日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

c语言如何如何入门,程序员C语言新手如何入门?

發(fā)布時(shí)間:2025/3/20 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言如何如何入门,程序员C语言新手如何入门? 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

學(xué)習(xí)C語(yǔ)言也快一年了。雖然有C語(yǔ)言課,但是老師完全讓我們自己看書(shū),在自學(xué)的過(guò)程中,和周圍同學(xué)交流中,以及后來(lái)在CSDN,BCCN,百度知道看帖回帖中,也看到許多C語(yǔ)言新人常遇到的問(wèn)題與常犯的錯(cuò)誤。為了讓新人們少走彎路少碰壁,我便打算寫(xiě)下此文。

當(dāng)然,由于我自己的水平也有限,其中可能自己也不知不覺(jué)犯了錯(cuò)誤,望高手們果斷斧正。

下面的程序,基本是摘自在CSDN,BCCN,百度知道的提問(wèn)帖,以及我身邊的人和我自己寫(xiě)的程序,限于篇幅,對(duì)于問(wèn)題影響不大的部分我已經(jīng)刪去或改寫(xiě),一些與相應(yīng)問(wèn)題無(wú)關(guān)的錯(cuò)誤也一并進(jìn)行了修改。

對(duì)于完整的修正后的程序都在code::blocks 10。05(編譯器gcc,調(diào)試器gdb,平臺(tái)windows 7旗艦版)上運(yùn)行過(guò)。

1、程序畫(huà)面一閃而過(guò)

#include

int main(void)

{

int iSignal; /*定義變量表示信號(hào)燈的狀態(tài)*/

printf(“the Red Light is 0,the Green Light is 1\n”); /*輸出提示信息*/

scanf(“%d”,&iSignal); /*輸入iSignal變量*/

if(iSignal==1) /*使用if語(yǔ)句進(jìn)行判斷*/

{

printf(“the Light is green,cars can run\n”); /*判斷結(jié)果為真時(shí)輸出*/

}

if(iSignal==0) /*使用if語(yǔ)句進(jìn)行判斷*/

{

printf(“the Light is red,cars can’t run\n”); /*判斷結(jié)果為真時(shí)輸出*/

}

return 0;

}

解析:在XP以上的系統(tǒng)用win-tc,dev-cpp等IDE編譯運(yùn)行此程序時(shí),無(wú)論輸入什么數(shù)字,結(jié)果都是一閃而過(guò),因?yàn)槌绦驁?zhí)行完語(yǔ)句后就直接退出了。

解決方案:這里有幾個(gè)辦法

(1)

在程序開(kāi)頭加上#include

然后在程序末尾加上system(“pause”);

此方法僅適用于MS-DOS,windows,不適用于*nix等系統(tǒng)

(2)

在需要暫停的地方加入一個(gè)或兩個(gè)getchar();

這種方法,實(shí)質(zhì)上并不是暫停程序,而是讓程序等待用戶輸入若干個(gè)回車。

但是效果和暫停是相同的。

(3)

在程序開(kāi)頭加上#include

在需要暫停的地方加入一個(gè)getch();,原理和上一種差不多。在win-tc里用得比較多。

2、if,for,while的判斷后直接跟;

例如:

#include

int main(void)

{

int a;

scanf(“%d”,&a);

if (a == 123);錯(cuò)誤,if(a == 123)后面不應(yīng)加上;,而應(yīng)該緊跟著

{ printf();}代碼

{

printf(“ccc”);

}

else

{

printf(“ddd”);

}

getchar();

return 0;

}

#include

int main(void)

{

int n,i;

printf(“please input a number>2:”);

scanf(“%d”,&n);

for(i=2;i

{

if(n%i==0)

break;

}

if(i

printf(“%d not a sushu\n”,n);

else

printf(“%d is a sushu\n”,n);

return 0;

}

解析&解決方案:見(jiàn)注釋

3、漏頭文件,main函數(shù)格式不規(guī)范。

例如:

main()

{

int a;

scanf(“%d”,&a);

printf(“input %d”, a);

}

解析:這段程序沒(méi)有帶上頭文件stdio。h。即漏寫(xiě)了#include 。如果僅有scanf,printf函數(shù)的話,stdio。

h是可以省略并可以正確運(yùn)行的,但是這是非常不好的習(xí)慣。而main()這種寫(xiě)法,C89標(biāo)準(zhǔn)勉強(qiáng)充許這種形式,C99標(biāo)準(zhǔn)是不允許的。而void main(),至今仍未有任何標(biāo)準(zhǔn)考慮接受它。但是有些編譯器的確允許。當(dāng)然,這種寫(xiě)法廣為流行,應(yīng)該和老譚的書(shū)關(guān)系非常大。

解決方案:用到的頭文件應(yīng)該用include包含進(jìn)去。

main()函數(shù)應(yīng)該寫(xiě)成int main(void)這種形式,在main()函數(shù)尾部加上return 0;即

#include

int main(void)

{

int a;

scanf(“%d”,&a);

printf(“input %d”, a);

return 0;

}。

全部

總結(jié)

以上是生活随笔為你收集整理的c语言如何如何入门,程序员C语言新手如何入门?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。