㈠ 學了c語言可以編寫什麼程序
c語言當然是寫c程序了,c程序可以做很多事的,比如簡單的系統設計,模塊設計。也可以使用游標庫、開發2D/3D游戲等等,關鍵是知識掌握的程度
㈡ c語言可以編寫怎麼樣的程序應用。
C語言是一種計算機程序設計語言。它既具有高級語言的特點,又具有匯編語言的特點。它由美國貝爾研究所的D.M.Ritchie於1972年推出。1978後,C語言已先後被移植到大、中、小及微型機上。它可以作為工作系統設計語言,編寫系統應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬體的應用程序。它的應用范圍廣泛,具備很強的數據處理能力,不僅僅是在軟體開發上,而且各類科研都需要用到C語言,適於編寫系統軟體,三維,二維圖形和動畫。具體應用比如單片機以及嵌入式系統開發。
1. C是高級語言。它把高級語言的基本結構和語句與低級語言的實用性結合起來。C 語言可以像匯編語言一樣對位、位元組和地址進行操作,而這三者是計算機最基本的工作單元。
2.C是結構式語言。結構式語言的顯著特點是代碼及數據的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。這種結構化方式可使程序層次清晰,便於使用、維護以及調試。C 語言是以函數形式提供給用戶的,這些函數可方便的調用,並具有多種循環、條件語句控製程序流向,從而使程序完全結構化。
3.C語言功能齊全。具有各種各樣的數據類型,並引入了指針概念,可使程序效率更高。而且計算功能、邏輯判斷功能也比較強大,可以實現決策目的的游戲。
4. C語言適用范圍大。適合於多種操作系統,如Windows、DOS、UNIX等等;也適用於多種機型。
C語言對編寫需要硬體進行操作的場合,明顯優於其它高級語言,有一些大型應用軟體也是用C語言編寫的。
㈢ c語言能編什麼樣的程序
這個問題有點像,學習英文有什麼用?回答是,英文沒有任何用途,但是用英文寫的書籍、資料確實相當的有用,甚至是不可缺少的。
同樣,僅僅孤立的學習c,除了能通過考試,也沒有任何用,但是問題就是目前大多數的公司的項目,以及開源項目,都是用c來描述的,他們很有用。
c無所不能,僅僅懂得語法卻是一無是處。
如果你精通了windows下的api,那麼你可以用c開發任何的windows應用程序,當然也可以不用c,用任何一門你喜歡的語言,只要你有相應的編譯器。
如果你想開發其他os的應用程序,也只要學習相應os平台的api即可。
如果你想開發一個驅動程序,你應該學習你所對應操作系統的驅動框架以及硬體的知識,最後再用c來實現,最後的實現也許用的最多的就是賦值語句,例如向地址為0x7F000000地方寫一個數0x1234,至於為什麼是這個地址以及為什麼要寫這個數,你可能研究了一周的datasheet才得出結論。
如果你的強項是演算法,假如你能把一張8G的dvd能壓縮成8M並且畫質還可被大眾接受,那麼你只需要把論文發表,論文上用數學的原理把這個事情解釋清楚就可以了,到時候會有無數的小弟幫你編程實現。如果你沒有達到這個高度,你想要看看其他人的演算法,這個演算法的實現雖然說和具體語言沒有任何關系,可大部分的還是c描述的,所以學了c也不吃虧。
㈣ C語言可以用來編寫哪一類的程序
C語言具有繪圖能力強,可移植性,並具備很強的數據處理能力,因此適於編寫系統軟體,三維,二維圖形和動畫。它是數值計算的高級語言。
http://ke..com/view/1219.html
看看有幫助
㈤ c語言能編任何程序嗎
C語言主要是基於底層的開發,驅動開發、嵌入式開發等。使用C語言來操作計算機底層可以說效率是非常之高。同時也可以用來編寫任何需要效率的應用程序。基本上所有的基礎程序都有C語言的身影。
1、C語言是許多高級計算機語言的基礎,學好C語言能更好的學習其他高級語言,為以後的學習打基礎;往深學C語言的話那就是學到C在Linux里的應用,Linux十分強大,可以網路了解。
2、C語言是一種計算機程序設計語言。具有高級語言的特點,又具有匯編語言的特點。C語言可作為工作系統設計語言,編寫系統應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬體的應用程序。
3、應用范圍廣泛,具備很強的數據處理能力,不僅僅是在軟體開發上,而且各類科研都需要用到C語言,適於編寫系統軟體,三維,二維圖形和動畫。具體應用比如單片機以及嵌入式系統開發。
4、C語言是面向過程語言,C語言通過windows平台下編譯的,是直接運行在windows平台下的,而Java始終是運行在他的虛擬機之上的;所以理論上C語言能做一些相對於比較底層的工作,像Java就不能編寫Windows病毒。
5、如果要利用編程來做一些windows優化工作的話,建議還是利用C語言。C語言是目前世界上流行、使用最廣泛的高級程序設計語言。
㈥ C語言都可以寫哪些程序
「c語言可以編一些比如計數器之類的小程序,也可以編寫系統等。它的應用范圍廣泛,不僅僅是在軟體開發上,而且各類科研都需要用到C語言,具體應用比如單片機以及嵌入式系統開發。 C語言是一種成功的系統描述語言,用C語言開發的UNIX操作系統就是一個成功的範例;同時C語言又是一種通用的程序設計語言...」
㈦ c語言能寫出什麼樣的小程序
C語言是一門通用計算機編程語言,應用廣泛。
C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。
題目:有1、2、3、4個數字,能組成多少個互不相同且無重復數字的三位數?都是多少?
程序分析:可填在百位、十位、個位的數字都是1、2、3、4。組成所有的排列後再去掉不滿足條件的排列。
程序源代碼:
main()
{int i,j,k;printf( );for(i=1;i<5;i++)/*以下為三重循環*/for(j=1;j<5;j++)
for (k=1;k<5;k++),{f (i!=ki!=jj!=k) /*確保i、j、k三位互不相同*/printf(%d,%d,%d ,i,j,k); }}
題目:企業發放的獎金根據利潤提成。利潤(I)低於或等於10萬元時,獎金可提10%;利潤高 於10萬元,低於20萬元時,低於10萬元的部分按10%提成,高於10萬元的部分,可可提 成7.5%;20萬到40萬之間時,高於20萬元的部分,可提成5%;40萬到60萬之間時高於40萬元的部分,可提成3%;60萬到100萬之間時,高於60萬元的部分,可提成1.5%,高於100萬元時,超過100萬元的部分按1%提成,從鍵盤輸入當月利潤I,求應發放獎金總數?
程序分析:請利用數軸來分界,定位。注意定義時需把獎金定義成長整型。
程序源代碼:
main()
{
long int i;
int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;
scanf(%ld,i);
bonus1=100000*0.1;bonus2=bonus1+100000*0.75;
bonus4=bonus2+200000*0.5;
bonus6=bonus4+200000*0.3;
bonus10=bonus6+400000*0.15;
if(i<=100000)
bonus=i*0.1;
else if(i<=200000)
bonus=bonus1+(i-100000)*0.075;
else if(i<=400000)
bonus=bonus2+(i-200000)*0.05;
else if(i<=600000)
bonus=bonus4+(i-400000)*0.03;
else if(i<=1000000)
bonus=bonus6+(i-600000)*0.015;
else
bonus=bonus10+(i-1000000)*0.01;
printf(bonus=%d,bonus);
}
6.題目:一個整數,它加上100後是一個完全平方數,再加上168又是一個完全平方數,請問該數是多少?
程序分析:在10萬以內判斷,先將該數加上100後再開方,再將該數加上268後再開方,如果開方後 的結果滿足如下條件,即是結果。
程序源代碼:
#include math.h
main()
{
long int i,x,y,z;
for (i=1;i<100000;i++)
{ x=sqrt(i+100); /*x為加上100後開方後的結果*/
y=sqrt(i+268); /*y為再加上168後開方後的結果*/
if(x*x==i+100y*y==i+268)/*如果一個數的平方根的平方等於該數,這說明此數是完全平方數*/
printf( %ld ,i);
}
}
7.題目:輸入某年某月某日,判斷這一天是這一年的第幾天?
程序分析:以3月5日為例,應該先把前兩個月的加起來,然後再加上5天即本年的第幾天,特殊情況,閏年且輸入月份大於3時需考慮多加一天。
程序源代碼:
main()
{
int day,month,year,sum,leap;
printf( please input year,month,day );
scanf(%d,%d,%d,year,month,day);
switch(month)/*先計算某月以前月份的總天數*/
{
case 1:sum=0;break;
case 2:sum=31;break;
case 3:sum=59;break;
case 4:sum=90;break;
case 5:sum=120;break;
case 6:sum=151;break;
case 7:sum=181;break;
case 8:sum=212;break;
case 9:sum=243;break;
case 10:sum=273;break;
case 11:sum=304;break;
case 12:sum=334;break;
defaultrintf(data error);break;
}
sum=sum+day; /*再加上某天的天數*/
if(year%400==0||(year%4==0year%100!=0))/*判斷是不是閏年*/
leap=1;
else
leap=0;
if(leap==1month>2)/*如果是閏年且月份大於2,總天數應該加一天*/
sum++;
printf(It is the %dth day.,sum); }
8.題目:輸入三個整數x,y,z,請把這三個數由小到大輸出。
程序分析:我們想辦法把最小的數放到x上,先將x與y進行比較,如果x>y則將x與y的值進行交換,然後再用x與z進行比較,如果x>z則將x與z的值進行交換,這樣能使x最小。
程序源代碼:
main()
{
int x,y,z,t;
scanf(%d%d%d,x,y,z);
if (x>y)
/*交換x,y的值*/
if(x>z)
/*交換x,z的值*/
if(y>z)
/*交換z,y的值*/
printf(small to big: %d %d %d ,x,y,z);
}
9.題目:用*號輸出字母C的圖案。
程序分析:可先用<|>*<|>號在紙上寫出字母C,再分行輸出。
程序源代碼:
#include stdio.h
main()
{
printf(Hello C-world! );
printf( **** );
printf( * );
printf( * );
printf( **** );
}
10.題目:輸出特殊圖案,請在c環境中運行,看一看,Very Beautiful!
程序分析:字元共有256個。不同字元,圖形不一樣。
程序源代碼:
#include stdio.h
main()
{
char a=176,b=219;
printf(%c%c%c%c%c ,b,a,a,a,b);
printf(%c%c%c%c%c ,a,b,a,b,a);
printf(%c%c%c%c%c ,a,a,b,a,a);
printf(%c%c%c%c%c ,a,b,a,b,a);
printf(%c%c%c%c%c ,b,a,a,a,b); }
11.題目:輸出9*9口訣。
程序分析:分行與列考慮,共9行9列,i控制行,j控制列。
程序源代碼:
#include stdio.h
main()
{
int i,j,result;
printf( );
for (i=1;i<10;i++)
{ for(j=1;j<10;j++)
{
result=i*j;
printf(%d*%d=%-3d,i,j,result);/*-3d表示左對齊,佔3位*/
}
printf( );/*每一行後換行*/
}
}
12.題目:要求輸出國際象棋棋盤。
程序分析:用i控制行,j來控制列,根據i+j的和的變化來控制輸出黑方格,還是白方格。
程序源代碼:
#include stdio.h
main()
{
int i,j;
for(i=0;i<8;i++)
{
for(j=0;j<8;j++)
if((i+j)%2==0)
printf(%c%c,219,219);
else
printf( );
printf( );
}
}
13.題目:列印樓梯,同時在樓梯上方列印兩個笑臉。
程序分析:用i控制行,j來控制列,j根據i的變化來控制輸出黑方格的個數。
程序源代碼:
#include stdio.h
main()
{
int i,j;
printf( );/*輸出兩個笑臉*/
for(i=1;i<11;i++)
{
for(j=1;j<=i;j++)
printf(%c%c,219,219);
printf( );
}
㈧ c語言能編什麼軟體
首先你需要分清楚編程語言和編程工具,C或者C++是編程語言,與用什麼工具編寫沒有關系。
其次,用C語言可以編寫出像WINDOWS那樣的界面軟體,但是我們不是微軟的,所以搞不來。
只能通過C或者C++語言語法結合人家提供的API來寫些程序,光學C語言是遠遠不夠的。
你可以首先學習C語言或者C++語法,把基礎的東西弄懂了搞扎實了。再學VC中的MFC,ATL,COM,ADO等知識。這樣基本可以達成你做出像WINDOWS且帶資料庫的軟體了。但是這要學
習的東西太多了,不是光靠C或者C++語言就能搞定的。
C#(C Sharp)是微軟(Microsoft)為.NET Framework量身訂做的程序語言,C#擁有C/C++的強大功能以及Visual Basic簡易使用的特性,是第一個組件導向(Component-oriented)的程序語言,和C++與Java一樣亦為對象導向(object-oriented)程序語言。
建議:
學習編程語言基礎的時候,可以用Linux環境。基礎的要掌握牢固。使用工具:VI,Kate
然後學習VC++相關知識,由於目前市面上的教材很多都是基於VC6.0工具編寫的,所以不建議
你上來學習VC++就用VS2010,在xp下裝個VC6.0我覺得是學習的最好辦法。
推薦:
C或者C++基礎的書的話,我覺得C/C++primer第4版,C++程序設計特別版,Linux C程序設計等都是不錯的,如果你是自學剛入門的話,給你推薦一本超級不錯的書,《C++大學教程》(封面是卡通螞蟻的那本)。這本書講的比較詳細,實例很多,而且雖然書很厚,但是看著非常輕松,不像C++primer那麼深奧!
VC的話可以看看 孫鑫的《MFC深入詳解》《WINDOWS編程核心內幕》《VC6.0編程技術大全》《Visual C++通用範例—開發金典》
期間還需要掌握一下SQL的知識。
總之努力就可以實現你的想法!編程其實沒有那麼難!
㈨ C語言能開發什麼
1.多平台通用軟體
所謂多平台通用軟體,就是指這個軟體可以在很多系統上使用。例如,如果想讓你寫的同一個程序很好地運行在DOS、Windows 98、Windows XP、Windows CE、Linux、UNIX等多個操作系統上,C語言確實是個不錯的選擇。知道Apache嗎?它是一個開源Web伺服器工程,其中的HTTP伺服器可以運行於很多平台,Windows、Linux和UNIX都是可以的,這個伺服器就是用C語言開發的。
2.操作系統
由於C語言可以很自然地與匯編語言結合,又比匯編語言好用,能夠很靈活地控制計算機硬體,因此很適合開發操作系統。Windows很老的版本都是用C語言寫的,之後改用C++了,不過C++是兼容C語言的。Linux和UNIX系列的操作系統內核幾乎都是用C語言寫的,而且很多運行在板子上的嵌入式操作系統基本都是用C語言結合匯編寫的。如果你真想做個操作系統,C語言絕對可以勝任。
3.復雜運算軟體
之所以說C語言適合進行復雜計算軟體的開發,是因為:(1)復雜計算軟體本身很單純,只需要計算機進行計算就可以了;(2)C語言本身有豐富的運算功能,完全可以實現復雜計算功能;(3)因為C語言是一種接近底層語言的高級語言,所以它寫出來的程序在計算機上的運行效率很高。所以,要想做一個需要復雜而高效計算功能的軟體,選擇C語言絕對不會令你失望的。如果你經常做科學計算,用過MATLAB軟體,它其中一部分也是用C語言寫的。
㈩ C語言能寫什麼程序
還真就沒有C語言寫不出來的程序,如果有什麼程序是連C語言都寫不出來的,那就沒有什麼語言寫得出來了。C語言這寫單詞和符號雖不算多,但通過各種有意義的組合和變換,可以表達各種業務邏輯,無論多麼龐大的程序都可以用這有限的單詞符號組合寫出來,不再需要其他詞語。但是強大歸強大,如果考慮到開發效率的話,C語言做一些高層的應用並不是最佳選擇。C適合做一些底層的,核心的開發。