① 銀河編輯器的構成
編輯器擁有許多模塊,其中地形編輯器是用來繪制游戲世界地形,並放置點、區域、裝飾物等信息的模塊。地形編輯器是最容易掌握的模塊,但要想做出一幅好的地形仍然不是容易的事。
(註:和魔獸爭霸3地圖編輯器不同,銀河編輯器的地形有時候並不是必須的,因為利用觸發器完全有可能做出不需要地形的游戲。)
相比魔獸地圖編輯器的主要進步:精細的紋理繪制工具,可以在地圖上直接放置「點」,可操縱的的水體,可詳細設置游戲光照等。 觸發編輯器簡稱觸發器,是用來編寫腳本,以實現各種各樣事件的模塊。
觸發器能夠實現多種功能,你可以利用它設計各種劇情,設定游戲的玩法,甚至改寫游戲界面,觸發器能做到的事情非常之多,並且還在隨著星際爭霸2補丁更新而逐步的強大。比如,你可以讓你的游戲像魔獸世界一樣用WSAD鍵移動,按住滑鼠右鍵拖動變更朝向,點擊敵人鎖定,按下1鍵搓火球術;也可以讓你的游戲像CS一樣右下方顯示一把槍,屏幕中心顯示准心,在全3D的游戲世界中展開激烈槍戰(星際爭霸2不支持3D邏輯,但觸發器完全可以讓我們自己製作3D邏輯);抑或是根本拋棄原有的世界,製作出像連連看、鬥地主一樣的圖形游戲。
觸發器使用一種名叫「galaxy」的類似c語言的腳本語言。在支持代碼的同時還提供了強大的GUI界面(圖形化界面),利用GUI界面可以實現代碼能實現的99.9%的功能。
除此之外,銀河編輯器與WE(魔獸爭霸的編輯器World Editor)的觸發器的范圍幾乎不可比擬,相比之下而言,銀河編輯器的面板效果更加明顯,甚至可以創建出一個和星際爭霸2完全不沾邊的游戲。
相比魔獸地圖編輯器的主要進步:大量的本地函數,更加科學的變數聲明方式和支持局部變數,支持最多四維數組變數,支持GUI界面下的自定義函數,語法相較於JASS更加現代,支持自定義游戲界面等。 數據編輯器是銀河編輯器的核心之地。利用數據編輯器,我們能夠從游戲的底層開始,架構一個全新而完善的游戲機制而不用依賴觸發器。
數據編輯器是銀河編輯器里最難以上手,最復雜的部分。編輯器使用XML文本進行資料儲存,並以GUI形式顯示出來(當然你也可以選擇直接對XML文本就行修改)。數據編輯器里的資料類型非常多,多到一種很恐怖的程度,一切和星際2有關的資料都可以從這里修改。
數據編輯器相對於以前最大的進步就是引入的Actor系統(GA翻譯:演算體),Actor不是模型,也不是單位,而是控制游戲畫面和聲音資源的中間層。它通過觸發器式的事件生效,能夠對模型和聲音進行精確的操控。以前需要用到3Dmax導模型才能做到的事,使用幾個Actor就能夠做到了(例子,讓一些盾牌圍繞著單位進行旋轉飛行,單位身上不具有圍繞旋轉的附著點,盾牌也沒有特殊動畫,在以前這就需要修改模型,大大增加的游戲製作難度和游戲體積大小,而使用銀河編輯器的話,只需要用兩三個Actor指令就能輕松的完成這一切)。
相比魔獸地圖編輯器的主要進步:Actor層面與物理層面的分離,可以修改游戲底層的數據,可以完全從基礎開始製作單位或技能而不需要模擬等。(1.4.0、1.5.0、2.0.0、2.1.0補丁都分別對數據編輯器進行了一次極強的升級,使用舊版單機編輯器的作者請一定要更新,不然就別抱怨數據編輯器功能不足) UI編輯器是星際爭霸2在進行1.5.0升級時新增的模塊。利用UI編輯器,可以調整游戲中所有UI的位置和大小(比如,你想讓小地圖像魔獸世界一樣在右上方顯示,讓控制按鈕在下方列成一排)。僅支持XML界面的編輯,不過在進行2.0.0升級後UI編輯器將支持GUI。
相比魔獸地圖編輯器的主要進步:魔獸地圖編輯器壓根就不能夠修改游戲UI(注意是修改而不是僅僅改個貼圖)。 AI編輯器也是1.5.0補丁升級的新產物。在這里可以設定基礎的游戲AI,不過更復雜的AI還是需要用到觸發器的。
相比魔獸地圖編輯器的主要進步:差不多,都是設定最基礎AI的地方。真正的「智能AI」是需要用觸發器自己寫的,沒有傻瓜化的模版。 過場動畫編輯器是暴雪早就開發完畢,但到了1.5.0補丁後才正式放出的模塊。利用過場動畫編輯器,我們能夠製作出猶如星際爭霸2任務關里那樣栩栩如生,僅次於CG的游戲過場動畫。它讓銀河編輯器看起來更像是一個強大的游戲引擎而不是地圖編輯器(事實上很多游戲引擎都沒有銀河編輯器的功能強大)。
過場動畫編輯器的使用方法十分簡單,並且有一篇寫得十分不錯的官方教程,就算你對製作游戲不感興趣,僅僅是想靠一己之力做出媲美官方的華麗動畫,這款過場動畫編輯器都將是你製作3D動畫的利器。
相比魔獸地圖編輯器的主要進步:星際爭霸2的游戲過場動畫和魔獸爭霸3的過場動畫完全是兩個檔次,僅次於CG的畫質和對模型的精細控制讓這款編輯器在游戲之外也能發揮巨大作用。 除了單位和特效,游戲內當然需要有文本。星際爭霸2的腳本語言「galaxy」和數據編輯器所使用的XML並不支持多語言,要想在游戲里顯示這些文本就需要將一句一句的外語(比如中文)封裝成一條一條的,並在觸發器或者數據編輯器里引用它。一般來說,這個過程是自動的,我們在編寫觸發器和數據的時候輸入的中文會自動的轉化為文本文件並保存在這里。
文本編輯器的另一個特色功能是它能夠定義游戲內字體的樣式。
相比魔獸地圖編輯器的主要進步:這也是新功能,能夠讓作者方便的管理游戲內的文字,用於翻譯外國地圖更是極其方便。 利用導入編輯器可以往地圖里注入本不屬於星際爭霸2的內容,比如我們自製的游戲圖標,模型,音樂等。導入編輯器支持M3格式的模型,OGG、MP3格式的音效,TGA、DDS格式的圖片。
相比魔獸地圖編輯器的主要進步:導入編輯器的操作變得很方便了。特別是你准備將你的地圖分塊製作的時候,誰用誰知道。
② 手機上有c語言編程軟體嗎
如果在手機上學C語言編程,可以試試名為易歷知食的軟體,其內部有項功能叫微C程序設計,可以在手機上進行悔謹C語言編程練習猜咐,其自帶的示例如下圖:
最簡單的入門程序:
③ 學C語言現在最好用的編程軟體
GNU編譯器套裝
開發 The GNU Project
最新版本 4.4.2 / 2009-10-15(2個月前)
操作系統 跨平台
類型 編譯器
許可協議 GPL
網站 gcc.gnu.org
GCC(GNU Compiler Collection,GNU編譯器套裝),是一套由GNU開發的編程語言編譯器。它是一套以GPL及LGPL許可證所發行的自由軟體,也是GNU計劃的關鍵部分,亦是自由的類Unix及蘋果計算機Mac OS X 操作系統的標准編譯器。GCC(特別是其中的C語言編譯器)也常被認為是跨平台編譯器的事實標准。
GCC原名為GNU C語言編譯器(GNU C Compiler),因為它原本只能處理C語言。GCC很快地擴展,變得可處理C++。之後也變得可處理Fortran、Pascal、Objective-C、Java,以及Ada與其他語言。
目錄
[隱藏]
* 1 概觀
* 2 目前支持的語言
o 2.1 內嵌OpenMP支持
* 3 支持的處理器架構
* 4 結構
o 4.1 前端介面
o 4.2 中介介面
o 4.3 後端介面
* 5 替GCC程序除錯
* 6 參考書目及注釋
* 7 參閱
* 8 更多閱讀
* 9 外部鏈接
[編輯] 概觀
GCC是由理查德·馬修·斯托曼在1985年開始的。他首先擴增一個舊有的編譯器,使它能編譯C,這個編譯器一開始是以Pastel語言所寫的。Pastel是一個不可移植的Pascal語言特殊版,這個編譯器也只能編譯Pastel語言。為了讓自由軟體有一個編譯器,後來此編譯器由斯托曼和Len Tower在1987年[1]以C語言重寫[2]並成為GNU項目的編譯器。GCC的建立者由自由軟體基金會直接管理[3]。
在1997年,一群不滿GCC緩慢且封閉的創作環境者,組織了一個名為EGCS《Experimental/Enhanced GNU Compiler System》的項目,此項目匯整了數項實驗性的分支進入某個GCC項目的分支中。EGCS比起GCC的建構環境更有活力,且EGCS最終也在1999年四月成為GCC的官方版本。
GCC目前由世界各地不同的數個程序設計師小組維護。它是移植到中央處理器架構以及操作系統最多的編譯器。
由於GCC已成為GNU系統的官方編譯器(包括GNU/Linux家族),它也成為編譯與建立其他操作系統的主要編譯器,包括BSD家族、Mac OS X、NeXTSTEP與BeOS。
GCC通常是跨平台軟體的編譯器首選。有別於一般局限於特定系統與運行環境的編譯器,GCC在所有平台上都使用同一個前端處理程序,產生一樣的中介碼,因此此中介碼在各個其他平台上使用GCC編譯,有很大的機會可得到正確無誤的輸出程序。
[編輯] 目前支持的語言
以2006年5月24日釋出的4.1.1版為准,本編譯器版本可處理下列語言:
* Ada 《GNAT》
* C 《GCC》
* C++(G++)
* Fortran 《Fortran 77: G77,Fortran 90: GFORTRAN》
* Java 《編譯器:GCJ;解釋器:GIJ》
* Objective-C 《GOBJC》
* Objective-C++
先前版本納入的CHILL前端由於缺乏維護而被廢棄。
Fortran前端在4.0版之前是G77,此前端僅支持Fortran 77。在本版本中,G77被廢棄而採用更新的GFortran,因為此前端支持Fortran 95。
下列前端依然存在:
* Mola-2
* Mola-3
* Pascal
* PL/I
* D語言
* Mercury
* VHDL
[編輯] 內嵌OpenMP支持
OpenMP是一種跨語言的對稱多處理器(SMP)多線程並行程序的編程工具,也非常適合當今越來越流行的單CPU多核硬體環境,因此從gcc4.2開始,OpenMP成為其內嵌支持的並行編程規范,可以直接編譯內嵌 OpenMP語句的C/C++/Fortran95的源代碼。gcc4.2之前如果想在C/C++/Fortran中嵌入OpenMP語句的話,需要額外安裝庫和預處理器才能識別和正確處理這些語句。
* gcc 4.2.0開始支持OpenMP v2.5
* gcc 4.4.0開始支持OpenMP v2.5及v3.0
參見GNU的GOMP計劃
[編輯] 支持的處理器架構
GCC目前支持下列處理器架構(以4.1版為准):
* Alpha
* ARM
* Atmel AVR
* Blackfin
* H8/300
* IA-32(x86)與x86-64
* IA-64例如:Itanium
* MorphoSys家族
* Motorola 68000
* Motorola 88000
* MIPS
* PA-RISC
* PDP-11
* PowerPC
* System/370,System/390
* SuperH
* HC12
* SPARC
* VAX
* Renesas R8C/M16C/M32C家族
較不知名的處理器架構也在官方釋出版本中支持:
* A29K
* ARC
* C4x
* CRIS
* D30V
* DSP16xx
* FR-30
* FR-V
* Intel i960
* IP2000
* M32R
* 68HC11
* MCORE
* MMIX
* MN10200
* MN10300
* NS32K
* ROMP
* Stormy16
* V850
* Xtensa
由FSF個別維護的GCC處理器架構:
* D10V
* MicroBlaze
* PDP-10
* MSP430
* Z8000
當GCC需要移植到一個新平台上,通常使用此平台固有的語言來撰寫其初始階段。
[編輯] 結構
GCC的外部介面長得像一個標準的Unix編譯器。用戶在命令行下鍵入gcc之程序名,以及一些命令參數,以便決定每個輸入文件使用的個別語言編譯器,並為輸出代碼使用適合此硬體平台的匯編語言編譯器,並且選擇性地運行連接器以製造可運行的程序。
每個語言編譯器都是獨立程序,此程序可處理輸入的源代碼,並輸出匯編語言碼。全部的語言編譯器都擁有共通的中介架構:一個前端解析符合此語言的源代碼,並產生一抽象語法樹,以及一翻譯此語法樹成為GCC的寄存器轉換語言《RTL》的後端。編譯器優化與靜態代碼解析技術(例如FORTIFY_SOURCE[1],一個試圖發現緩存溢出《buffer overflow》的編譯器)在此階段應用於代碼上。最後,適用於此硬體架構的匯編語言代碼以Jack Davidson與Chris Fraser發明的演算法產出。
幾乎全部的GCC都由C寫成,除了Ada前端大部分以Ada寫成。
[編輯] 前端介面
前端的功能在於產生一個可讓後端處理之語法樹。此語法解析器是手寫之遞回語法解析器。
直到最近,程序的語法樹結構尚無法與欲產出的處理器架構脫鉤。而語法樹的規則有時在不同的語言前端也不一樣,有些前端會提供它們特別的語法樹規則。
在2005年,兩種與語言脫鉤的新型態語法樹納入GCC中。它們稱為GENERIC與GIMPLE。語法解析變成產生與語言相關的暫時語法樹,再將它們轉成GENERIC。之後再使用"gimplifier"技術降低GENERIC的復雜結構,成為一較簡單的靜態唯一形式(Static Single Assignment form,SSA)基礎的GIMPLE形式。此形式是一個與語言和處理器架構脫鉤的全局優化通用語言,適用於大多數的現代編程語言。
[編輯] 中介介面
一般編譯器作者會將語法樹的優化放在前端,但其實此步驟並不看語言的種類而有不同,且不需要用到語法解析器。因此GCC作者們將此步驟歸入通稱為中介階段的部分里。此類的優化包括消解死碼、消解重復計算與全局數值重編碼等。許多優化技巧也正在實現中。
[編輯] 後端介面
GCC後端的行為因不同的前處理器宏和特定架構的功能而不同,例如不同的字元尺寸、調用方式與大小尾序等。後端介面的前半部利用這些消息決定其RTL的生成形式,因此雖然GCC的RTL理論上不受處理器影響,但在此階段其抽象指令已被轉換成目標架構的格式。
GCC的優化技巧依其釋出版本而有很大不同,但都包含了標準的優化演算法,例如循環優化、線程跳躍、共通程序子句消減、指令調度等等。而RTL的優化由於可用的情形較少,且缺乏較高級的信息,因此比較起近來增加的GIMPLE語法樹形式[2],便顯得比較不重要。
後端經由一重讀取步驟後,利用描述目標處理器的指令集時所取得的信息,將抽象寄存器替換成處理器的真實寄存器。此階段非常復雜,因為它必須關照所有GCC可移植平台的處理器指令集的規格與技術細節。
後端的最後步驟相當公式化,僅僅將前一階段得到的匯編語言碼藉由簡單的副函數轉換其寄存器與存儲器位置成相對應的機器碼。
[編輯] 替GCC程序除錯
為GCC除錯的首選工具當然是GNU除錯器。其他特殊用途的除錯工具是Valgrind,用以發現存儲器泄漏 (Memory leak)。而GNU測量器(gprof)可以得知程序中某些函數花費多少時間,以及其調用頻率;此功能需要用戶在編譯時選定測量《profiling》選項。
[編輯] 參考書目及注釋
* Richard M. Stallman:Using and Porting the GNU Compiler Collection, Free Software Foundation,ISBN 0-595-10035-X
* Richard M. Stallman: Using Gcc: The Gnu Compiler Collection Reference, Free Software Foundation, ISBN 1-882114-39-6
* Brian J. Gough:An Introction to GCC, Network Theory Ltd., ISBN 0-9541617-9-3
1. ^ Tower, Leonard (1987) "GNU C編譯器beta測試版釋出" comp.lang.misc USENET新聞組;參閱http://gcc.gnu.org/releases.html#timeline
2. ^ Stallman, Richard M.(1986年2月1日).GNU狀態.GNU的公告版,1(1).自由軟體基金會.
3. ^ Stallman, Richard M. (2001) "GCC貢獻者名單"於使用及移植GCC 2.95版(Cambridge, Mass.: Free Software Foundation)
[編輯] 參閱
[[File:|36x32px|自由軟體主題]] 自由軟體主題首頁
GCC目前包含了Boehm GC,一個為C/C++ 所設計的垃圾回收器。
* distcc - 為分布式編譯所設計的軟體,以GCC為協同軟體。
* LLVM - 低層虛擬機編譯器架構。
* MinGW - 將GNU開發工具移植到Win32平台下的計劃
* Cygwin - 在Windows上運行GNU程序的模擬軟體。
* GCC Summit
* OpenWatcom - 另一個開放原碼的C++/Fortran編譯器。
* Code Sourcery - 一個GCC顧問公司。
* ggcc - 全球化GCC項目。
[編輯] 更多閱讀
* Arthur Griffith, GCC: The Complete Reference. McGrawHill/Osborne. ISBN 0-07-222405-3.
* Kerner, Sean Michael.Open Source GCC 4.0: Older, Faster,internetnews.com,2005年4月22日.
* Kerner, Sean Michael.New GCC Heavy on Optimization,internetnews.com,2006年3月2日.
[編輯] 外部鏈接
* GCC官方網站
* GCC Forum - 由Nabble維持,整理所有gcc通信討論串,並集成入一個可搜索介面中。
④ 全國計算機2級c語言上機用的是什麼軟體
二級C上機應用軟體Visual C++6.0。二級C筆試時間由120分鍾為90分鍾,上機時間為90分鍾。
二級:考核計算機基礎知識和使用一種高級計算機語言編寫程序以及上機調試的基本技能。
考試科目:語言程序設計(C、C++、Java、Visual Basic、Delphi)、資料庫程序設計(Visual FoxPro、Access)共七個科目。
考核內容:二級定位為程序員,考核內容包括公共基礎知識和程序設計。所有科目對基礎知識作統一要求,使用統一的公共基礎知識考試大綱和教程。二級公共基礎知識在各科筆試中的分值比重為30%(30分)。程序設計部分的比重為70%(70分),主要考查考生對程序設計語言使用和編程調試等基本能力。
考試形式:二級所有科目的考試仍包括筆試和上機考試兩部分。二級C筆試時間由120分鍾改為90分鍾,上機時間由60分鍾改為90分鍾。所有二級科目的筆試時間統一為90分鍾,上機時間統一為90分鍾。
系統環境:二級各科目上機考試應用軟體為:中文專業版Access 2003、中文專業版Visual Basic 6.0、中文專業版Visual FoxPro 6.0、Visual C++ 6.0,二級C上機應用軟體Visual C++6.0,二級Java上機應用軟體專用集成開發環境「NetBeans中國教育考試版2007」(有關網站將提供免費下載),二級Delphi使用Delphi7.0版本。
二級證書表明持有人具有計算機基礎知識和基本應用能力,能夠使用計算機高級語言編寫程序和調試程序,可以從事計算機程序的編制工作、初級計算機教學培訓工作以及計算機企業的業務和營銷工作。
⑤ c語言用什麼編程軟體
c語言用的編程軟體有:
1、MinGW
是Minimalist GNUfor Windows的縮寫。它是一個可自由使用和自由發布的Windows特定頭文件和使用GNU工具集導入庫的集合。
2、WIN-TC
是一個TC2 WINDOWS平台開發工具。該軟體使用TC2為內核,提供WINDOWS平台的開發界面,因此也就支持WINDOWS平台下的功能。
3、ygwin
是一個在windows平台上運行的類UNIX模擬環境,是cygnus solutions公司開發的自由軟體。
4、Microsoft Visual stdio
是一套非常完備的工具和服務,可幫助小夥伴為Microsoft平台和其他平台創建各種各樣的應用程序。
5、CodeBlocks
是一款功能強大的C/C++集成開發環境,軟體支持應用程序的開發,也可以對現有的程序進行編譯,在設計過程中,可以隨意調試軟體。
⑥ 編寫一個C語言程序,模擬一個計算器。要求:
支持
加減乘除括弧負數開根乘方
#include<stdio.h>
#include<math.h>
#include<malloc.h>
double
jisuan(char
a[])
{
int
i=1,j,k,m,cnt=0,t1=0,t2=0,t3=0;
char
nibo[50],zhan2[50];
double
x,n,l,z=0,zhan3[50];
typedef
struct
{
double
d1;
int
d2;
}dd;
typedef
struct
{
dd
data[50];
int
top;
}zhan1;
zhan1
*shu;
shu=(zhan1
*)malloc(sizeof(zhan1));
shu->top=0;
while(a[i]!='\0')
{
if(a[i]>='0'&&a[i]<='9')
{
z=0;
j=i+1;
while(a[j]>='0'&&a[j]<='9')
{j++;}
j--;
for(k=i;k<=j;k++)
{
z=z*10+a[k]-'0';
}
j=j+1;
x=z;
if(a[j]=='.')
{
l=1;
i=j+1;
j=i+1;
while(a[j]>='0'&&a[j]<='9')
{j++;}
j--;
for(k=i;k<=j;k++)
{
n=pow(0.1,l);
l=l+1;
x=x+n*(a[k]-'0');
}
i=j+1;
}
else
i=j;
shu->data[++shu->top].d1=x;
shu->data[shu->top].d2=++cnt;
nibo[++t1]='0'+shu->data[shu->top].d2;
nibo[t1+1]='\0';
}
else
if(a[i]=='(')
{
zhan2[++t2]=a[i];
i++;
}
else
if(a[i]==')')
{
j=t2;
while(zhan2[j]!='(')
{
nibo[++t1]=zhan2[j];
nibo[t1+1]='\0';
j--;
}
t2=j-1;
i++;
}
else
if(a[i]=='+')
{
while(t2>0&&zhan2[t2]!='(')
{
nibo[++t1]=zhan2[t2];
nibo[t1+1]='\0';
t2--;
}
zhan2[++t2]=a[i];
i++;
}
else
if(a[i]=='-')
{
if(a[i-1]=='$')
{
a[0]='0';
i=0;
}
else
if(a[i-1]=='(')
{
a[i-1]='0';
a[i-2]='(';
i=i-2;
t2--;
}
else
{
while(t2>0&&zhan2[t2]!='(')
{
nibo[++t1]=zhan2[t2];
nibo[t1+1]='\0';
t2--;
}
zhan2[++t2]=a[i];
i++;
}
}
else
if(a[i]=='*'||a[i]=='/')
{
while(zhan2[t2]=='*'||zhan2[t2]=='/'||zhan2[t2]=='^'||zhan2[t2]=='#')
{
nibo[++t1]=zhan2[t2];
nibo[t1+1]='\0';
t2--;
}
zhan2[++t2]=a[i];
i++;
}
else
if(a[i]=='^'||a[i]=='#')
{
while(zhan2[t2]=='^'||zhan2[t2]=='#')
{
nibo[++t1]=zhan2[t2];
nibo[t1+1]='\0';
t2--;
}
zhan2[++t2]=a[i];
i++;
}
}
while(t2>0)
{
nibo[++t1]=zhan2[t2];
nibo[t1+1]='\0';
t2--;
}
j=1;t3=0;
while(j<=t1)
{
if(nibo[j]>='0'&&nibo[j]!='^'&&nibo[j]!='#')//
{
for(i=1;i<=shu->top;i++)
{
if((int)(nibo[j]-'0')==shu->data[i].d2)
{
m=i;
break;
}
}
zhan3[++t3]=shu->data[m].d1;
}
else
if(nibo[j]=='+')
{
zhan3[t3-1]=zhan3[t3-1]+zhan3[t3];
t3--;
}
else
if(nibo[j]=='-')
{
zhan3[t3-1]=zhan3[t3-1]-zhan3[t3];
t3--;
}
else
if(nibo[j]=='*')
{
zhan3[t3-1]=zhan3[t3-1]*zhan3[t3];
t3--;
}
else
if(nibo[j]=='/')
{
zhan3[t3-1]=zhan3[t3-1]/zhan3[t3];
t3--;
}
else
if(nibo[j]=='^')
{
zhan3[t3-1]=pow(zhan3[t3-1],zhan3[t3]);
t3--;
}
else
if(nibo[j]=='#')
{
zhan3[t3]=sqrt(zhan3[t3]);
}
j++;
}
return
zhan3[t3];
}
void
main()
{
for(;;)
{
char
x,a[50];
double
jieguo;
int
i=0;
a[0]='$';
printf("#表示開方,^表示乘方(支持負數)\n");
printf("請輸入表達式,退出請輸入q:\n\n");
scanf("%c",&x);
if(x=='q')
break;
while(x!='\n')
{
a[++i]=x;
scanf("%c",&x);
}
a[i+1]='\0';
jieguo=jisuan(a);
printf("\n");
printf("結果為:%lf",jieguo);
printf("\n\n\n\n\n");
}
}
⑦ 學C語言用哪個編程軟體最好 急
你好,很高興能回答你的問題,我給你說說以下幾種吧,各有利弊,個人還是覺得vc6.0初學較好,希望對你有幫助
果你是剛剛學,其實wintc是款很不錯的軟體。去用一下你就知道了,因為我自學c時就是用的那個軟體,真的向你推薦它!
推薦使用VC++6.0中文版 因為國家考試用的就是那個 當然了還有Turbo C這個也是以前國家考試用的 但是這些版本很老了 而且沒有現在的方便 比如你遇到了問題想去咨詢下別人 老版本的尤其是比較經典的turbo c2.0的 你需要把原來的代碼在寫一遍才行 而Visusl C++6.0的則可以用滑鼠進行復制操作 很是快捷
而且VC還有自動用不同的顏色來顯示不同類型的代碼 對初學者來說 是個很好的糾錯功能
比如你的關鍵字打錯了 顏色是會變的
因為dev本身存在許多缺陷,反而使你能擁有更好的習慣,等到你用dev可以駕馭難題的時候,你會覺得其它軟體強大的調試功能根本就是多餘的
TC++對C++標准支持的是一塌糊塗,而VS2005(VC8)和DEV-C++(GCC)可以幾乎完美的支持C++標准.
過時的不是C語言,而是TC所提供的C語言。TC是幾十年前的了,在這段時間里,C語言變了變了又變了。而且TC存在的對一些非標準的容忍,就如同現在社會上行業中的「潛規則」一樣,或許會給人方便,但是如果不打算在圈內混(一直用TC),還是別學這些「潛規則」比較好。C/C++程序設計學習與實驗系統 2010.4[下載地址]
原名《Turbo C/C++ for Windows 集成實驗與學習環境》,現在已支持最新操作系統WINDOWS 7,它是從事一線教學的大學教師根據多媒體教學演示和C語言初學者的特點,量身打造的一個簡單易用的C/C++程序設計教學演示、學習與實驗軟體(支持TC2/TC3、VC6三種編譯器,沒有使用日期限制)。與軟體配套的《 C/C++程序設計教程(配有同步實驗、流程式控制制語句動畫演示、提供教程中所有程序實例、實驗、作業中的源代碼(全部用VC6編譯器調試通過))》融入了作者多年的教學和學習經驗、編程建議、編程感悟,新增讀書筆記功能有利用戶 記錄教程中的重點、難點、學習心得體會,針對用戶學習教程中遇到的問題開通了疑難問題解答論壇等,同時,為了便於C語言學習,加入C語言學習指導、入門程序實例、典型源程序、典型的函數演算法,課程設計指導、課程設計源程序、 Visual C++6.0中英文編譯錯誤信息同步顯示功能(並配有60多種同步的語法錯誤程序實例、修改方法等)、 Turbo C2.0 中英文編譯錯誤信息同步顯示功能、Turbo C++3.0常見編譯錯誤信息、C語言專業詞彙的中英文對照、2004年到2010年13套全國計算機等級考試二級 C 語言的真題筆試試卷及答案和10套上機模擬試題和詳盡的答案與分析等大量的學習資源。另外 「編程日記」 功能可以讓你記錄你的 C 語言學習歷程, 「資料管理」 功能讓你大量的下載資料不再難找
⑧ 求一個全國計算機二級C語言考試模擬軟體
去淘寶上買一本書,會有配套的。
C語言復習有什麼經驗呢?
前一個月時間基本上花在熟悉掌握書本知識上,看兩到三篇基本上書本就搞定了。篇看書是認真仔細,每個知識點多要熟悉,當然還結合希賽等考網上的章節復習一起看。
有了一遍准備,第二遍就可以僅過目知識點。
第二遍看完後開始著手做章節後的習題,一個一個過關,依照問題再看第三篇到書上找答案,還是沒能解決的問題就到希賽、全國計算機等級考試等論壇上請教,有問題肯定會有人答復哦,復習效果超好的。
⑨ 計算機二級c語言用啥軟體練
1. Microsoft Visual C++ 2010學習版,這是考試大綱規定的開發環境。
網路搜一下或者在b站都可以找到該軟體的安裝教程,安裝好之後用這個編寫程序練習~
軟體部分界面
我學習c語言的時候用的是dev-c++,沒有要新建項目這一說,之前沒有用過visual這一類的軟體,那時候我都不知道這個需要新建項目才能運行程序的,所以說平常的練慣用這個軟體,才能在考試的時候游刃有餘。
2.計算機二級模擬考試系統軟體
這個是用來模擬整個流程的,同時最重要的是用這個刷選擇題,計算機二級都是從題庫裡面隨便抽的,這類模擬軟體就是用的同樣的題庫抽題練習,所以一定要做!
軟體獲得方式:這類軟體版本很多,都是大同小異的,較為正規一點的獲得方式是你買那種計算機二級c語言過級的書籍,會贈送這個軟體。
⑩ 有沒有Pocket PC上的C語言編程軟體
本機編譯的話,有個Pocket C的,不過語言細節和塵唯PC端的有些不一樣,而且中文資料很少。其它的沒見過。
要練習的話,可以用PocketDOS+Turbo C,這個倒是和PC基本一樣,不過TC本身就很老了……
這里有PocketDOS的鏈接,不知道還能不能用:http://bbs.pdafans.com/viewthread.php?tid=89619。TC就自己Google吧,應該到處都有。(用這個的話,字很小,很傷眼棚納睛鏈兄沒……而且配置起來也挺麻煩的。)
(嘛,當年我是在PPC上LavaX虛擬機行跑編譯器寫文曲星程序,那個蛋疼= =...)
====
[原創回答團]