欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      二級(jí)C語言改錯(cuò)題分類總結(jié)

      時(shí)間:2019-05-12 05:01:32下載本文作者:會(huì)員上傳
      簡(jiǎn)介:寫寫幫文庫小編為你整理了多篇相關(guān)的《二級(jí)C語言改錯(cuò)題分類總結(jié)》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《二級(jí)C語言改錯(cuò)題分類總結(jié)》。

      第一篇:二級(jí)C語言改錯(cuò)題分類總結(jié)

      改錯(cuò)題分類總結(jié)

      改錯(cuò)題總的出錯(cuò)分為兩大類:語法出錯(cuò)和邏輯出錯(cuò),此類題目是比較簡(jiǎn)單的題型,因此也是最容易把握的知識(shí)點(diǎn)。

      注意:錯(cuò)誤都是出現(xiàn)在/**********found**********/下面的這一行。只是下面的這一行,其他行都沒有錯(cuò)誤。不能修改其他行。做題方法:

      1.首先拿到題目,先將題目詳細(xì)看看(包括題干),看清題目對(duì)做題時(shí)很有幫助,特別是一些邏輯性較強(qiáng)的題目很有用。有的同學(xué)可能會(huì)覺得題目太難了不想去讀,其實(shí)在做改錯(cuò)題目時(shí)即便你不會(huì)也能把題目做對(duì)。

      2.按照以下的步驟解決題目中的錯(cuò)誤的內(nèi)容,對(duì)應(yīng)著修改。修改完之后保存即可。一 語法錯(cuò)誤

      1.關(guān)鍵字出錯(cuò):在二級(jí)C語言考試中僅僅考查學(xué)生對(duì)基本的關(guān)鍵字掌握情況,比如:整型就是int 不是Int,知識(shí)點(diǎn)簡(jiǎn)單。(1)6題第二個(gè)空:If應(yīng)該改為if;(2)1 2題第二個(gè)空:If應(yīng)該改為if;(3)2 3題第一空:dounle 應(yīng)該改為double;(4)3 5題第二空:I f應(yīng)該改為if;(5)3 6題第二空:Double 應(yīng)該改為double。(6)2題第二空:wihle 應(yīng)該改為while。

      2.格式出錯(cuò):在考試中主要考查學(xué)生細(xì)心的程度,最喜歡考簡(jiǎn)單的知識(shí)點(diǎn)。

      (1)少分號(hào):2題第一空、28 題第一空、29 題第一空、34 題第二空、37 題第 二空、48 題第二空??疾榈闹R(shí)點(diǎn):分號(hào)是語句結(jié)束的標(biāo)志。

      (2)for 語句的格式:for(;;)中間用分號(hào)隔開不是用逗號(hào)隔開。3題第二空、6 題第一空、14 題第二空都是出現(xiàn)了for 語句格式出錯(cuò)的問題。

      (3)if 語句的格式:if(表達(dá)式),if 后面必須加上小括號(hào)。3 7題第一空if 后面必須加上小括號(hào)。

      (4)命令行格式出錯(cuò):17 題第一空中include 命令少了#,正確的形式應(yīng)該是#include “std io.h”;

      (5)常用函數(shù)格式:

      A 22 題第一空中n=strlen[aa]應(yīng)該改為n=strlen(aa),記住函數(shù)名后面一定是花括號(hào),不能是方括號(hào),方括號(hào)只有在數(shù)組下標(biāo)中用到。

      B 4 9題第一空int j,c, float xa =0.0;應(yīng)該改為int j,c;float xa =0.0;記?。阂瑫r(shí)定義兩種以上不同的數(shù)據(jù)類型的時(shí)候必須在不同類型的數(shù)據(jù)中間加上分號(hào)。

      C 4 1題第二空scanf(“%d”,a[i][j]);應(yīng)該改為scan f(“%d”,&a[i][j])??疾閟canf 輸入函數(shù)的格式。

      (6)數(shù)組:所有老師講到數(shù)組時(shí)候必須統(tǒng)一將此知識(shí)點(diǎn)給學(xué)生回顧一遍!A數(shù)組下標(biāo)引用時(shí)候只能用反括號(hào)。2 8題第二空t(k)=b(j)應(yīng)該改為t[k]=b[j]。

      B二維數(shù)組中的列下標(biāo)不能省略。4 6題第一空必須將數(shù)組列下標(biāo)補(bǔ)充完整。A[][3](7)常用符號(hào)出錯(cuò):

      A C語言中大于等于符號(hào)是“>=”,但是在考試的時(shí)候可能出現(xiàn)將它寫為“=>”,49 題第二空就是這樣的錯(cuò)誤。

      B當(dāng)題目中需要比較某個(gè)字符是否是大寫字母或是小寫字母、數(shù)字時(shí),必須將“與”、“或”、“非”記住。判斷某個(gè)字符是否是大寫字母:char ch;if(ch>=’A’&&ch<=’Z’)printf(“%c”,c h);判斷某個(gè)字符是否是小寫字母:char ch;if(ch>=’a’&&ch<=’z’)printf(“%c”,c h);判斷某個(gè)字符是否是數(shù)字:c har ch;if(c h>=’0’&&c h<=’9’)printf(“%c”,c h);判斷某個(gè)數(shù)字是否能同時(shí)被5和7整除:

      int i=35;if(i%5==0&&i%7==0)printf(“%d”,i);判斷某個(gè)數(shù)字是否能被5或7整除:

      int i=35;if(i%5==0||i%7==0)printf(“%d”,i);判斷某個(gè)數(shù)字是否是偶數(shù)或奇數(shù):

      int i=35;if(i%2==0)printf(“%d是一個(gè)偶數(shù)”,i);else printf(“%d是一個(gè)奇數(shù)”,i);

      二 邏輯錯(cuò)誤

      1.使用了沒有定義過的變量:這種題目可以通過編譯查找出出錯(cuò)的地方并改之。(1)0(零)和o(字母歐)的區(qū)別:19 題第一空、2 3題第二空、43 題第二空。(2)P(大)和p(?。┑膮^(qū)別:3 3題第一空。(3)普通變量大小寫的區(qū)別:int a=10;A A有的變量在定義的時(shí)候是小寫但是在使用的時(shí)候是大寫,或是在定義的時(shí)候是大寫在使用的時(shí)候卻是小寫。B大小寫沒有出錯(cuò),程序中直接使用了沒有定義過的變量,要求學(xué)生更加細(xì)心的讀題目。4 5題第二空使用到了i這個(gè)變量,但是我們?cè)诙x行中沒有找到i的定義,因此在做題時(shí)候要上下結(jié)合來分析題目。22 題第二空c=aa [j]中的c沒我們一直用心做教育!有定義過,參看定義的語句不能發(fā)現(xiàn)應(yīng)該是c h=aa [j]。3 8題第一空要求將后面用到的變量s1 定義完整。2.運(yùn)算符號(hào)出錯(cuò):

      (1)C語言中除號(hào)是“/”不是“”

      (2)賦值號(hào)(=)和等號(hào)(==)混淆,記住在if 語句中出現(xiàn)賦值號(hào)(=)一般是講它改為等號(hào)(==)。14 題第一空和29 題第二空都是這樣的錯(cuò)誤。3.表達(dá)式的取值范圍出錯(cuò):

      當(dāng)遇到計(jì)算表達(dá)式的累加或是累減時(shí),一定用到循環(huán)來完成相應(yīng)的操作。例如:改錯(cuò)題第七題中要求計(jì)算t=1-1/2*2-1/3*3-?.-1/m*m這個(gè)表達(dá)式,在這個(gè)題目中第一空有這樣的f or 語句:for(i=2;i

      這個(gè)考點(diǎn)同樣考查表達(dá)式的相關(guān)知識(shí)。例如:改錯(cuò)題第七題中要求計(jì)算t=1-1/2*2-1/3*3-?.-1/m*m這個(gè)表達(dá)式,在這個(gè)題目中第一空有這樣的for 語句:for(i=2;i

      遇到這種題目在改錯(cuò)題中最容易考查的是大于(>)、小于(<)等符號(hào)的變化,當(dāng)你查找出錯(cuò)的地方?jīng)]有語法錯(cuò)誤,也沒有使用了未定義的變量時(shí),記住這個(gè)口訣:將大于改為小于,將小于改為大于!6.函數(shù)的返回值及其參數(shù):重點(diǎn)

      int fun(int x, int y)

      main(){

      { if(x>y)return x;

      int a,b,c;else return y;

      scanf(“%d%d”,&a,&b);}

      c=fun(a,b);

      printf(“最大值為:%d”,c);}(1)函數(shù)的返回類型:在上面的例子中fun 函數(shù)的返回值是int,如果將int 改為doubl e,很明顯是錯(cuò)誤的。從兩個(gè)地方來看,首先return x;中x的類型必須和fun 函數(shù)中的返回值相同,x是整型。其次c=fun(a,b);中fun 函數(shù)將一個(gè)返我們一直用心做!

      回值賦值給了變量C,說明函數(shù)返回的值一定是整型。記?。汉瘮?shù)調(diào)用、函數(shù)的返回值和return中數(shù)據(jù)類型必須一致!

      (2)return后面的表達(dá)式及其類型:1 9.2、3 0.2、39.2(3)函數(shù)傳遞的參數(shù):

      int fun(int x, int y)

      main(){

      { if(*x>*y)return*x;

      int a,b,c;else return*y;

      scanf(“%d%d”,&a,&b);}

      c=fun(&a,&b);

      prin t f(“最大值為:%d”,c);} 一定注意:傳遞的是值還是地址。比較上面兩個(gè)例子大家很容易區(qū)別傳遞的是值 還是地址,第一個(gè)例子調(diào)用函數(shù)的時(shí)候傳遞的是值,因此在f u n函數(shù)的形參中x 和y僅僅是普通的變量,而第二個(gè)例子中調(diào)用函數(shù)的時(shí)候傳遞的是地址,因此在 f un 函數(shù)的形參中x和y就是兩個(gè)指針變量。5.1、13.1、17.2、2 0.1、2 5.2依據(jù)剛 剛講的方法很快就能找出出錯(cuò)點(diǎn)。(4)指針的使用: int fun(in t *x, in t *y){ if(*x>*y)return*x;else return*y;} 在此例中f un 函數(shù)的形參是x和y,它們的類型是整型的指針,那么在f un 函數(shù)的函數(shù)體中使用到x和y的值時(shí)一定要區(qū)分:x>y比較的是x和y所存變量地址的大小,*x>*y才是比較值的大小。如果存在*x=x+y;的類似情況一定是錯(cuò)誤的,必須要將賦值號(hào)的左右兩邊的類型變?yōu)橐恢隆?.2、5.3、20.2、24.2、35.1、44.1 一定特別注意!7.數(shù)組:

      (1)數(shù)組下標(biāo)的初始值:數(shù)組下標(biāo)從零開始,到長(zhǎng)度減一結(jié)束??荚嚰记桑寒?dāng)出錯(cuò)行在定義部分時(shí),先檢查該定義語句有沒有語法錯(cuò)誤,再看定義語句中的變量有沒有賦初始值,最后看變量賦的初始值有沒有正確。定義初始值有竅門,遇到累加時(shí),用來存放累加和的變量一般賦值為零,遇到求階乘時(shí),用來存放階乘值的變量一般賦值為一。8.1中的變量k賦值為1,但是我們說了數(shù)組的下標(biāo)只能從0開始,因此將1改為0就行了。

      (2)普通變量的初始值:依照上面的技巧,我們同樣可以將它延伸到普通變量中。4 1.1中需要將變量的值進(jìn)行初始化,題目中有這樣的要求:“輸出主對(duì)角線元素之和”,既然這樣我們很肯定初始值應(yīng)該為零,接著我們看看是給哪個(gè)變量賦值?看printf(“su m =%d”,su m);輸出的是sum 的值,說明sum 就是我們要補(bǔ)充在橫線上的變量。10.1也可以用同樣的方法來分析。

      (3)數(shù)組和字符串長(zhǎng)度減一:當(dāng)使用數(shù)組中的元素時(shí),最大值只能到數(shù)組長(zhǎng)度減一。字符串以’