版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、C 語言復(fù)習(xí)一、題型1、單項(xiàng)選擇題(10 小題,每小題 2 分,共 20 分)2、判斷題(10 小題,對(duì)的打“”,錯(cuò)的打“”,每小題 1 分,共 10 分)3、填空題(20 個(gè)空,其中普通填空題 10 個(gè)空,每空 1 分,共 10 分;程序填空題、運(yùn)行結(jié)果題,每空 2 分,共 30 分)4、程序改錯(cuò)題(3 小題,每小題 6 分,共 18 分)在程序錯(cuò)誤處劃線并在其后改正。5、編程題(每小題 11 分,共 22 分)二、知識(shí)點(diǎn)提綱1C 程序運(yùn)行步驟過程(編輯、編譯、連接、執(zhí)行)文件擴(kuò)展名(源程序?yàn)?.c,編譯后生成文件為 .obj ,連接后生成文件為 .exe)C 語言的三種基本結(jié)構(gòu)(順序、選擇
2、、循環(huán))2.3C 語言程序的書寫規(guī)范:C 語言區(qū)分大小寫一條語句可以寫成多行每條語句以“;”結(jié)束4關(guān)于main 函數(shù)main 函數(shù)是程序的執(zhí)行,有且僅有一個(gè)5變量變量名(標(biāo)識(shí)符)先定義,后使用名規(guī)則(以字母或下劃線開頭,不能以數(shù)字開頭)局部變量、全局變量定義方式,生存期及作用域6常量字符常量,字符串常量字符常量的轉(zhuǎn)義符表7注釋語句兩種格式:/*/ 多行注釋/單行注釋8C 語言中的簡單數(shù)據(jù)類型9.三種基本類型:整型、實(shí)型、字符型類型轉(zhuǎn)換字符型以 ASCII數(shù)據(jù)的輸入輸出,可以作為整型來處理。例如:a+2 合法。輸入輸出函數(shù)scanf(),prf()中的格式符使用。字符輸入、輸出函數(shù)phar(),
3、getchar()。字符串函數(shù)strlen(),strcpy(),。10.11.12.關(guān)系運(yùn)算符和關(guān)系表達(dá)式條件運(yùn)算符和條件表達(dá)式邏輯運(yùn)算符和邏輯表達(dá)式if 語句、switch 語句正確使用while、do-while、for 循環(huán)語句break 和continue 語句16.17.18.數(shù)組一維數(shù)組、二維數(shù)組(定義、初始化、數(shù)組元素)字符數(shù)組和字符串(字符串冒泡排序、選擇排序函數(shù)所占字節(jié)數(shù)、結(jié)束標(biāo)志)函數(shù)定義、遞歸調(diào)用和調(diào)用數(shù)組作為函數(shù)參數(shù)指針指針和指針變量的含義指針數(shù)組、字符串指針作為函數(shù)參數(shù)指向函數(shù)的指針 返回指針值的函數(shù)19結(jié)構(gòu)體結(jié)構(gòu)體定義,結(jié)構(gòu)體變量所占字節(jié)計(jì)算結(jié)構(gòu)體成員的結(jié)構(gòu)體數(shù)組
4、。、結(jié)構(gòu)體指針例:p 是結(jié)構(gòu)體指針變量,p-name。該結(jié)構(gòu)體成員 name 的用法有:(*p).name,20. 鏈表定義:每一個(gè)節(jié)點(diǎn)都分為兩部分,分別為數(shù)據(jù)域和指針域。三、示例題目(非1. 普通填空題示例原型,只做參考,請(qǐng)細(xì)致復(fù)習(xí))強(qiáng)制轉(zhuǎn)換: ()(11.3)/2=。(5)自動(dòng)轉(zhuǎn)換:a; a=11.3/2(5)a10的最小下標(biāo)和最大下標(biāo)。(0,9)a10=1,2,3,4,5,6,7,8,9,10,*P=a;那么數(shù)值為6 的表達(dá)式是(a5如果或* (p+5)) char a=word;char *p; p=a;*(p+1)的值是。(o)*(+p)的值是。(o)數(shù)組:a3=1,2,3,4,5,
5、6;第一維大小是幾?(3)計(jì)算數(shù)據(jù)類型的字節(jié)數(shù):sizeof()1)sizeof()+sizeof(char)*8+sizeof(double)*2=。(28)2)struct teachernum;char name10; char sex;float score;t;則變量t 所占用的內(nèi)存字節(jié)數(shù)是。(20) 3)struct studentnum;float score3; wang,zhang;則變量 wang 所占用的內(nèi)存字節(jié)數(shù)是。(16)表達(dá)式運(yùn)算x/y, x%yx+, x-, +x, -xx+=a, x-=a, x*=aa=b=c=6;其值是 6。關(guān)系、邏輯式:ax=10,x0)
6、y+; else y+=y;y 的值是。(9)6) a 為整型變量,10a15 的 C 語言表達(dá)式的寫法有:a10 & a15 a=11|a=12|a=13|a=14!(a=15))基本語句嵌套if 語句,else 語句的配對(duì)(與前面最近的未配對(duì)if 匹配)循環(huán)語句的執(zhí)行次數(shù)break 語句continue 語句函數(shù)返回值的類型與return 語句中的表達(dá)式類型例:1)a=b=c=0; x=35;if(!a) x-; else if(b); if(c) x=3; else x=4;x 的值是。(4)2)i,sum=2;for(i=1;i=2;i+=2)后變量sum 的值是sum+=i; 。(3
7、 )2. 程序填空題示例1)以下程序要實(shí)現(xiàn):輸入 5 個(gè)數(shù),求和并輸出,要求編寫求和的函數(shù)。請(qǐng)?zhí)羁胀瓿沙绦颉?include main()b(x,n);sum=0; a5=1,2,3,4,5;sum=b(a,5);prf(sum=%dn,sum);return 0;b(x,n)i,sum=0; for(i=0;i5;i+)sum=sum+xi; return sum;2)輸入 3 個(gè)學(xué)生 4 門課的成績(60,70,65,75),(75,80,75,90),(95,75,90,65),計(jì)算每個(gè)學(xué)生的總分和平均成績并輸出,結(jié)果保留兩位小數(shù)。填空完成程序。#include main()a34=60
8、,70,65,75,75,80,75,90,95,75,90,65;i,j;float average,sum=0.0;prf(三個(gè)學(xué)生的總分和平均成績依次為:n);for(i=0;i3;i+)sum=0.0;for(j=0;j4;j+) sum=sum+aij;average=sum/4;prf(%.2f,%.2fn,sum,average);return 0;3)請(qǐng)根據(jù)主程序中函數(shù)調(diào)用情況,寫一個(gè)成績函數(shù) char grade(float x),對(duì)于給定的一個(gè)百分制成績x,要求返回其相應(yīng)等級(jí)A、B、C、D、E。90分以上為A,8090 分為B,7079 為C,6069 為D,60 以下為D
9、。填空完成程序。#include main()char grade(float x); float x; char ch; scanf(“%f”,&x); ch=grade(x);prf(“%c”,ch);return 0;char grade(float x)char c;switch(case 10:)x/10)case 9:c=A;break; case 8:c=B;break; case 7:c=C;break; case 6:c=D;break; default:c=E;return c;4) 以下程序的功能是求某整數(shù)的各個(gè)位數(shù)并輸出。填空完成程序。#include main()m,
10、num; scanf(%d,&m); while(m)num= m%10;prf(%d, num);m=m/10;return 0;3. 讀程序?qū)懡Y(jié)果填空題示例1) 下列程序執(zhí)行后的輸出結(jié)果是 60*5=300 #include main( )a=5,b=60,c;if (ab)c=a*b;prf(%d*%d=%dn,b,a,c); elsec=b/a;pr return 0;f(%d/%d=%dn,b,a,c);2) 運(yùn)行下面程序時(shí),若從鍵盤輸入3,5,則程序的輸出結(jié)果是xy #include main( )x,y; scanf(%d,%d,&x,&y); if (x=y)prf(x=y);
11、else if (xy)prf(xy); elseprf(xy);return 0;3)運(yùn)行下面程序時(shí),從鍵盤輸入字母H,則輸出結(jié)果是 o!Good morning! Bye_Bye! #include main( )char ch;ch=getchar( ); switch(ch) case H:pr case G:pr default:prreturn 0;f(o!n);f(Good morning!n); f(Bye_Bye!n);4) 程序輸出結(jié)果為#include c,a=4;func(a ,b)c=a*b+c; a=b+c; b+;b+;return (a+b+1);main( )
12、b=2,p=1,c=0;p=func(b,a);prf(%d,%d,%d,%dn, a,b,c,p);/局部變量和全局變量/輸出:4,2,0,195)程序輸出結(jié)果為 #include structinfochar a,b;main()structinfo s2=a,b,e,f; t;t=(s0.a-s1.a)+(s1.a-s0.b);prf(%dn,t);return 0;/輸出:-16) 程序輸出結(jié)果為#include main()num9=1,2,3,4,5,6,7,8,9,*p;p=num;prf(%d,%dn,*p, (*p)+);return 0;/2, 1解釋:prf 的計(jì)算是從右
13、到左,輸出是從左向右。7) 程序輸出結(jié)果為 0100 #includemain()a33=1,3,2,6,3,7;a02=a01+a21;prf(%d%d%dn,a12,a02,a22);return 0;/01008) 程序輸出結(jié)果為 4,4,0,0 #include main( )a6=3,4,16, 4;b6=27,13,4,25,23,i,j;for(i=0;i6;i+)for(j=0;j6;j+)if(ai=bj)break;if(j6)prf(%d ,ai);prf(n);return 0;/ 分析:按數(shù)組 a 中元素順序輸出與數(shù)組b 中元素相同的數(shù)。輸出:4,4,0,04. 改錯(cuò)
14、題示例下列給定程序中,函數(shù) fun 的功能是:依次取出字符串中所有數(shù)字字符,形成新的字符串,并取代原字符串。請(qǐng)改正程序中的錯(cuò)誤,使程序能得出正確的結(jié)果。注意,不要改多 main 函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)!試題程序#include void fun (char *s)i,j;for (i=0,j=0;si!=0;i+)if (si=0 & si=9)sj=si;j 改為 jsj=0;sj=0main()char item80;prf(nEnter a string:);gets(item); prf(nnThe string is :%sn,item); fun (item);
15、prf(nnThe string of changing is :%sn,item);下列給定程序中,函數(shù) fun 的功能是:分別統(tǒng)計(jì)字符串中大寫字母和小寫字母的個(gè)數(shù)。例如,給字符串 s 輸入:AAaaBBb123CCccccd,則應(yīng)該輸出結(jié)果:upper=6,lower=8。請(qǐng)改正程序中的錯(cuò)誤,使程序能得出正確的結(jié)果。注意,不要改多 main 函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)!試題程序#include b) a 應(yīng)為*a,b 應(yīng)為*bvoid fun (char *s,while(*s)a,if (*s=A & *s=a & *s=z)b+;s+;(*b)+;main()char
16、s100;upper=0,lower=0;prf(nPlease a string:);gets(s);fun(s,&upper, &lower);prf(n upper=%d lower=%dn,upper,lower); return 0;假定整數(shù)數(shù)列中的數(shù)不重復(fù),并存放在數(shù)組中。下列給定程序中,函數(shù) fun 的功能是:刪除數(shù)列中值為 x 的元素。n 中存放的是數(shù)列中元素的個(gè)數(shù)。請(qǐng)改正程序中的錯(cuò)誤,使程序能得出正確的結(jié)果。注意,不要改多 main 函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)!試題程序#include #define N 20fun (*a,n,x)p=0,i;an=x;wh
17、ile (x!=ap) p=p+1;/*found*/if (P=n) return -1;p=nelsefor (i=p;in;i+)ai+1=ai;ai=ai+1;return n-1;main()wN=-3,0,1,5,7,99,10,15,30,90,x,n,i; n=10;prf(The original data:n);for (i=0;in;i+) prf(%5d,wi);prf(nInput x (tete):);scanf(%d,&x);prf(Delete:%dn,x);n=fun(w,n,x);if (n=-1) prf(*Nor be found!*nn); elsep
18、rf(The data after deleted:n);for (i=0,in;i+) prf(%5d,wi);prf(nn);return 0;下列給定程序中,函數(shù) fun 的功能是:根據(jù)整型形參 m 的值,計(jì)算如下公式的值。t=1-1/22-1/33-1/mm例如,若 m 中的值為 5,則應(yīng)輸出:0.536389。 請(qǐng)改正程序中的錯(cuò)誤,使程序能得出正確的結(jié)果。注意,不要改多 main 函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)!試題程序:#include double fun (m) double y=1.0;i;for (i=2;im;i+) y-=1/(i*i);return(y);
19、 “”改為“=”“1”改為“1.0”main ()n=5;prf(nRhe result is %1fn,fun(n); return 0;下列給定程序中,函數(shù)fun 的功能是:從低位開始取出長整型變量 s 中偶數(shù)位上的數(shù),一次一個(gè)新數(shù)放在 t 中。例如,當(dāng) s 中的數(shù)為 7654321 時(shí),t 是的數(shù)為 642。請(qǐng)改正程序中的錯(cuò)誤,使程序能得出正確的結(jié)果。注意,不要改多 main 函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)!試題程序#include void fun (long s, long t)1long sl=10; s/=10;*t=s%10;while (s0)下列給定程序中,函數(shù) fun 的功能是:按以下遞歸公式求函數(shù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 云南省紅河州、文山州2026屆高三上學(xué)期第二次復(fù)習(xí)統(tǒng)一檢測(cè)語文試卷(含答案)
- 合肥高新區(qū)AV-1地塊整體定位及物業(yè)發(fā)展建議
- 11月通脹數(shù)據(jù)點(diǎn)評(píng):明年需關(guān)注的兩條宏觀物價(jià)線索
- 2026廣西貴港市桂平市尋旺鄉(xiāng)中心幼兒園招聘專任教師、安保人員3人備考考試題庫及答案解析
- 2026年上半年黑龍江省事業(yè)單位公開招聘(4254人)備考考試試題及答案解析
- 室內(nèi)保潔服務(wù)公司安全管理責(zé)任制度
- 2026山東事業(yè)單位統(tǒng)考東營經(jīng)濟(jì)技術(shù)開發(fā)區(qū)招聘2人備考考試題庫及答案解析
- 職場(chǎng)人際關(guān)系管理制度(3篇)
- 上海市執(zhí)法類公務(wù)員招錄體能測(cè)評(píng)健康承諾書參考考試題庫及答案解析
- 乳制品設(shè)備管理制度(3篇)
- 四川省樂山市高中高三上學(xué)期第一次調(diào)查研究考試數(shù)學(xué)試題【含答案詳解】
- 物流行業(yè)運(yùn)輸司機(jī)安全駕駛與效率績效評(píng)定表
- 2026年及未來5年市場(chǎng)數(shù)據(jù)中國脫硫市場(chǎng)運(yùn)行態(tài)勢(shì)及行業(yè)發(fā)展前景預(yù)測(cè)報(bào)告
- 中國農(nóng)業(yè)科學(xué)院2026年度第一批統(tǒng)一公開招聘筆試考試參考試題及答案解析
- 飼料運(yùn)輸合同范本
- 廈門灌口中學(xué)2026屆化學(xué)高二第一學(xué)期期末質(zhì)量檢測(cè)試題含答案
- 室外看臺(tái)座椅安裝施工方案
- 西藏轉(zhuǎn)移就業(yè)課件
- 2025年繩索技術(shù)理論題庫及答案
- 工業(yè)園招商課件
- 護(hù)理帶教老師小講課
評(píng)論
0/150
提交評(píng)論