2024年c語言編程時常犯錯誤17個問題 c語言編程容易出現(xiàn)的錯誤優(yōu)秀

網(wǎng)絡整理 分享 時間: 收藏本文

2024年c語言編程時常犯錯誤17個問題 c語言編程容易出現(xiàn)的錯誤優(yōu)秀

無論是身處學校還是步入社會,大家都嘗試過寫作吧,借助寫作也可以提高我們的語言組織能力。那么我們該如何寫一篇較為完美的范文呢?以下是小編為大家收集的優(yōu)秀范文,歡迎大家分享閱讀。

c語言編程時常犯錯誤17個問題 c語言編程容易出現(xiàn)的錯誤篇一

c語言是一門通用計算機編程語言,應用廣泛。以下是百分網(wǎng)小編搜索整理的關(guān)于c語言編程時常犯錯誤17個,需要的朋友可以參考一下!想了解更多相關(guān)信息請持續(xù)關(guān)注我們應屆畢業(yè)生考試網(wǎng)!

代碼如下:

main()

{

int a=5;

printf("%d",a);

}

編譯程序把a和a認為是兩個不同的變量名,而顯示出錯信息。c認為大寫字母和小寫字母是兩個不同的字符。習慣上,符號常量名用大寫,變量名用小寫表示,以增加可讀性。

代碼如下:

main()

{

float a,b;

printf("%d",a%b);

}

%是求余運算,得到a/b的整余數(shù)。整型變量a和b可以進行求余運算,而實型變量則不允許進行“求余”運算。

char c;

c="a";

在這里就混淆了字符常量與字符串常量,字符常量是由一對單引號括起來的單個字符,字符串常量是一對雙引號括起來的字符序列。c規(guī)定以“”作字符串結(jié)束標志,它是由系統(tǒng)自動加上的,所以字符串“a”實際上包含兩個字符:‘a(chǎn)'和‘',而把它賦給一個字符變量是不行的。

在許多高級語言中,用“=”符號作為關(guān)系運算符“等于”。如在basic程序中可以寫

if (a=3) then …

但c語言中,“=”是賦值運算符,“==”是關(guān)系運算符。如:

if (a==3) a=b;

前者是進行比較,a是否和3相等,后者表示如果a和3相等,把b值賦給a。由于習慣問題,初學者往往會犯這樣的錯誤。

分號是c語句中不可缺少的一部分,語句末尾必須有分號。

a=1

b=2

編譯時,編譯程序在“a=1”后面沒發(fā)現(xiàn)分號,就把下一行“b=2”也作為上一行語句的一部分,這就會出現(xiàn)語法錯誤。改錯時,有時在被指出有錯的一行中未發(fā)現(xiàn)錯誤,就需要看一下上一行是否漏掉了分號。

代碼如下:

{

z=x+y;

t=z/100;

printf("%f",t);

}

對于復合語句來說,最后一個語句中最后的分號不能忽略不寫(這是和pascal不同的)。

對于一個復合語句,如:

代碼如下:

{

z=x+y;

t=z/100;

printf("%f",t);

};

復合語句的花括號后不應再加分號,否則將會畫蛇添足。又如:

if (a%3==0);

i++;

本是如果3整除a,則i加1。但由于if (a%3==0)后多加了分號,則if語句到此結(jié)束,程序?qū)?zhí)行i++語句,不論3是否整除a,i都將自動加1。再如:

for (i=0;i<5;i++);

{scanf("%d",&x);

printf("%d",x);}

本意是先后輸入5個數(shù),每輸入一個數(shù)后再將它輸出。由于for()后多加了一個分號,使循環(huán)體變?yōu)榭照Z句,此時只能輸入一個數(shù)并輸出它。

int a,b;

scanf("%d%d",a,b);

這是不合法的。scanf函數(shù)的`作用是:按照a、b在內(nèi)存的地址將a、b的值存進去。“&a”指a在內(nèi)存中的地址。

①scanf("%d%d",&a,&b);

輸入時,不能用逗號作兩個數(shù)據(jù)間的分隔符,如下面輸入不合法:

3,4

輸入數(shù)據(jù)時,在兩個數(shù)據(jù)之間以一個或多個空格間隔,也可用回車鍵,跳格鍵tab。

②scanf("%d,%d",&a,&b);

c規(guī)定:如果在“格式控制”字符串中除了格式說明以外還有其它字符,則在輸入數(shù)據(jù)時應輸入與這些字符相同的字符。下面輸入是合法的:

3,4

此時不用逗號而用空格或其它字符是不對的。

3 4 3:4

又如:

scanf("a=%d,b=%d",&a,&b);

輸入應如以下形式:

a=3,b=4

在用“%c”格式輸入字符時,“空格字符”和“轉(zhuǎn)義字符”都作為有效字符輸入。

scanf("%c%c%c",&c1,&c2,&c3);

如輸入a b c

字符“a”送給c1,字符“ ”送給c2,字符“b”送給c3,因為%c只要求讀入一個字符,后面不需要用空格作為兩個字符的間隔。

例如,a已定義為整型,b定義為實型

a=3;b=4.5;

printf("%f%dn",a,b);

編譯時不給出出錯信息,但運行結(jié)果將與原意不符。這種錯誤尤其需要注意。

scanf("%7.2f",&a);

這樣做是不合法的,輸入數(shù)據(jù)時不能規(guī)定精度。

例如:根據(jù)考試成績的等級打印出百分制數(shù)段。

switch(grade)

{

case 'a':printf("85~100n");

case 'b':printf("70~84n");

case 'c':printf("60~69n");

case 'd':printf("<60n");

default:printf("errorn");

}

由于漏寫了break語句,case只起標號的作用,而不起判斷作用。因此,當grade值為a時,printf函數(shù)在執(zhí)行完第一個語句后接著執(zhí)行第二、三、四、五個printf函數(shù)語句。正確寫法應在每個分支后再加上“break;”。例如

case 'a':printf("85~100n");break;

(1)main()

{int a=0,i;

scanf("%d",&i);

while(i<=10)

{a=a+i;

i++;

}

printf("%d",a);

}

(2)

main()

{int a=0,i;

scanf("%d",&i);

do

{a=a+i;

i++;

}while(i<=10);

printf("%d",a);

}

可 以看到,當輸入i的值小于或等于10時,二者得到的結(jié)果相同。而當i>10時,二者結(jié)果就不同了。因為while循環(huán)是先判斷后執(zhí)行,而do- while循環(huán)是先執(zhí)行后判斷。對于大于10的數(shù)while循環(huán)一次也不執(zhí)行循環(huán)體,而do-while語句則要執(zhí)行一次循環(huán)體。

int n;

scanf("%d",&n);

int a[n];

數(shù)組名后用方括號括起來的是常量表達式,可以包括常量和符號常量。即c不允許對數(shù)組的大小作動態(tài)定義。

main()

{static int a[10]={1,2,3,4,5,6,7,8,9,10};

printf("%d",a[10]);

}

c語言規(guī)定:定義時用a[10],表示a數(shù)組有10個元素。其下標值由0開始,所以數(shù)組元素a[10]是不存在的。

scanf("%s",&str);

c語言編譯系統(tǒng)對數(shù)組名的處理是:數(shù)組名代表該數(shù)組的起始地址,且scanf函數(shù)中的輸入項是字符數(shù)組名,不必要再加地址符&。應改為:

scanf("%s",str);

int max(x,y)

int x,y,z;

{

z=x>y?x:y;

return(z);

}

形參應該在函數(shù)體外定義,而局部變量應該在函數(shù)體內(nèi)定義。應改為:

int max(x,y)

int x,y;

{

int z;

z=x>y?x:y;

return(z);

}

s("content_relate");

【c語言編程時常犯錯誤17個】相關(guān)文章:

基礎c語言編程時易犯錯誤

10-05

基礎c語言編程時易犯錯誤有哪些

10-06

如何學好c語言編程

10-02

怎么學習c語言編程

09-23

怎樣學習c++c語言編程

09-22

c語言入門什么是編程語言

10-07

c語言高效編程的方法

10-01

c語言編程軟件有哪些

09-21

c語言socket編程開發(fā)應用示例

10-05

c語言socket編程使用方法簡介

11-20

信息流廣告 競價托管 招生通 周易 易經(jīng) 代理招生 二手車 網(wǎng)絡推廣 自學教程 招生代理 旅游攻略 非物質(zhì)文化遺產(chǎn) 河北信息網(wǎng) 石家莊人才網(wǎng) 買車咨詢 河北人才網(wǎng) 精雕圖 戲曲下載 河北生活網(wǎng) 好書推薦 工作計劃 游戲攻略 心理測試 石家莊網(wǎng)絡推廣 石家莊招聘 石家莊網(wǎng)絡營銷 培訓網(wǎng) 好做題 游戲攻略 考研真題 代理招生 心理咨詢 游戲攻略 興趣愛好 網(wǎng)絡知識 品牌營銷 商標交易 游戲攻略 短視頻代運營 秦皇島人才網(wǎng) PS修圖 寶寶起名 零基礎學習電腦 電商設計 職業(yè)培訓 免費發(fā)布信息 服裝服飾 律師咨詢 搜救犬 Chat GPT中文版 語料庫 范文網(wǎng) 工作總結(jié) 二手車估價 情侶網(wǎng)名 愛采購代運營 情感文案 古詩詞 邯鄲人才網(wǎng) 鐵皮房 衡水人才網(wǎng) 石家莊點痣 微信運營 養(yǎng)花 名酒回收 石家莊代理記賬 女士發(fā)型 搜搜作文 石家莊人才網(wǎng) 銅雕 關(guān)鍵詞優(yōu)化 圍棋 chatGPT 讀后感 玄機派 企業(yè)服務 法律咨詢 chatGPT國內(nèi)版 chatGPT官網(wǎng) 勵志名言 兒童文學 河北代理記賬公司 教育培訓 游戲推薦 抖音代運營 朋友圈文案 男士發(fā)型 培訓招生 文玩 大可如意 保定人才網(wǎng) 黃金回收 承德人才網(wǎng) 石家莊人才網(wǎng) 模型機 高度酒 沐盛有禮 公司注冊 造紙術(shù) 唐山人才網(wǎng) 沐盛傳媒
主站蜘蛛池模板: 案件小说h阿龟h全文阅读| 午夜高清啪啪免费观看完整| 午夜精品成人毛片| 亚洲精品无码乱码成人| 久久精品亚洲综合专区| tstye.cn| 精品午夜久久福利大片免费| 男女做爽爽免费视频| 欧美日韩国产一区二区三区欧| 大香伊蕉在人线国产75视频 | 日韩欧美中文字幕出| 国产欧美日韩中文久久| 伊人影院在线播放| 久久午夜夜伦鲁鲁片免费无码影视| 99re6这里只有精品| 精品国精品国产自在久国产应用男| 曰批免费视频观看40分钟| 国产麻豆流白浆在线观看| 哒哒哒免费视频观看在线www| 中日韩黄色大片| 欧美极度极品另类| 欧美黄色一级片免费看| 国产网站在线播放| 免费中文字幕一级毛片| 两根黑人粗大噗嗤噗嗤视频| 香港黄页精品视频在线| 欧美va亚洲va香蕉在线| 国产成人tv在线观看| 亚洲天堂2016| 91麻豆精品国产一级| 男女一进一出猛进式抽搐视频| 大乳丰满人妻中文字幕日本| 亚洲欧美成人中文在线网站| bt天堂在线最新版在线| 日本视频网站在线www色| 国产疯狂露脸对白| 久久亚洲色一区二区三区| 美女洗澡一级毛片| 无码日韩精品一区二区免费| 午夜三级黄色片| 一级毛片一级毛片一级级毛片|