![c復(fù)習(xí)提綱與參考-2018帶答案_第1頁](http://file4.renrendoc.com/view/d96b179633249f9679397d0ab2df2b19/d96b179633249f9679397d0ab2df2b191.gif)
![c復(fù)習(xí)提綱與參考-2018帶答案_第2頁](http://file4.renrendoc.com/view/d96b179633249f9679397d0ab2df2b19/d96b179633249f9679397d0ab2df2b192.gif)
![c復(fù)習(xí)提綱與參考-2018帶答案_第3頁](http://file4.renrendoc.com/view/d96b179633249f9679397d0ab2df2b19/d96b179633249f9679397d0ab2df2b193.gif)
![c復(fù)習(xí)提綱與參考-2018帶答案_第4頁](http://file4.renrendoc.com/view/d96b179633249f9679397d0ab2df2b19/d96b179633249f9679397d0ab2df2b194.gif)
![c復(fù)習(xí)提綱與參考-2018帶答案_第5頁](http://file4.renrendoc.com/view/d96b179633249f9679397d0ab2df2b19/d96b179633249f9679397d0ab2df2b195.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、C 語言復(fù)習(xí)一、題型1、單項選擇題(10 小題,每小題 2 分,共 20 分)2、判斷題(10 小題,對的打“”,錯的打“”,每小題 1 分,共 10 分)3、填空題(20 個空,其中普通填空題 10 個空,每空 1 分,共 10 分;程序填空題、運行結(jié)果題,每空 2 分,共 30 分)4、程序改錯題(3 小題,每小題 6 分,共 18 分)在程序錯誤處劃線并在其后改正。5、編程題(每小題 11 分,共 22 分)二、知識點提綱1C 程序運行步驟過程(編輯、編譯、連接、執(zhí)行)文件擴展名(源程序為 .c,編譯后生成文件為 .obj ,連接后生成文件為 .exe)C 語言的三種基本結(jié)構(gòu)(順序、選擇
2、、循環(huán))2.3C 語言程序的書寫規(guī)范:C 語言區(qū)分大小寫一條語句可以寫成多行每條語句以“;”結(jié)束4關(guān)于main 函數(shù)main 函數(shù)是程序的執(zhí)行,有且僅有一個5變量變量名(標識符)先定義,后使用名規(guī)則(以字母或下劃線開頭,不能以數(shù)字開頭)局部變量、全局變量定義方式,生存期及作用域6常量字符常量,字符串常量字符常量的轉(zhuǎn)義符表7注釋語句兩種格式:/*/ 多行注釋/單行注釋8C 語言中的簡單數(shù)據(jù)類型9.三種基本類型:整型、實型、字符型類型轉(zhuǎn)換字符型以 ASCII數(shù)據(jù)的輸入輸出,可以作為整型來處理。例如:a+2 合法。輸入輸出函數(shù)scanf(),prf()中的格式符使用。字符輸入、輸出函數(shù)phar(),
3、getchar()。字符串函數(shù)strlen(),strcpy(),。10.11.12.關(guān)系運算符和關(guān)系表達式條件運算符和條件表達式邏輯運算符和邏輯表達式if 語句、switch 語句正確使用while、do-while、for 循環(huán)語句break 和continue 語句16.17.18.數(shù)組一維數(shù)組、二維數(shù)組(定義、初始化、數(shù)組元素)字符數(shù)組和字符串(字符串冒泡排序、選擇排序函數(shù)所占字節(jié)數(shù)、結(jié)束標志)函數(shù)定義、遞歸調(diào)用和調(diào)用數(shù)組作為函數(shù)參數(shù)指針指針和指針變量的含義指針數(shù)組、字符串指針作為函數(shù)參數(shù)指向函數(shù)的指針 返回指針值的函數(shù)19結(jié)構(gòu)體結(jié)構(gòu)體定義,結(jié)構(gòu)體變量所占字節(jié)計算結(jié)構(gòu)體成員的結(jié)構(gòu)體數(shù)組
4、。、結(jié)構(gòu)體指針例:p 是結(jié)構(gòu)體指針變量,p-name。該結(jié)構(gòu)體成員 name 的用法有:(*p).name,20. 鏈表定義:每一個節(jié)點都分為兩部分,分別為數(shù)據(jù)域和指針域。三、示例題目(非1. 普通填空題示例原型,只做參考,請細致復(fù)習(xí))強制轉(zhuǎn)換: ()(11.3)/2=。(5)自動轉(zhuǎn)換:a; a=11.3/2(5)a10的最小下標和最大下標。(0,9)a10=1,2,3,4,5,6,7,8,9,10,*P=a;那么數(shù)值為6 的表達式是(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)計算數(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)表達式運算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 語言表達式的寫法有:a10 & a15 a=11|a=12|a=13|a=14!(a=15))基本語句嵌套if 語句,else 語句的配對(與前面最近的未配對if 匹配)循環(huán)語句的執(zhí)行次數(shù)break 語句continue 語句函數(shù)返回值的類型與return 語句中的表達式類型例: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)以下程序要實現(xiàn):輸入 5 個數(shù),求和并輸出,要求編寫求和的函數(shù)。請?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 個學(xué)生 4 門課的成績(60,70,65,75),(75,80,75,90),(95,75,90,65),計算每個學(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(三個學(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)請根據(jù)主程序中函數(shù)調(diào)用情況,寫一個成績函數(shù) char grade(float x),對于給定的一個百分制成績x,要求返回其相應(yīng)等級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ù)的各個位數(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) 運行下面程序時,若從鍵盤輸入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)運行下面程序時,從鍵盤輸入字母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 的計算是從右
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. 改錯
14、題示例下列給定程序中,函數(shù) fun 的功能是:依次取出字符串中所有數(shù)字字符,形成新的字符串,并取代原字符串。請改正程序中的錯誤,使程序能得出正確的結(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)計字符串中大寫字母和小寫字母的個數(shù)。例如,給字符串 s 輸入:AAaaBBb123CCccccd,則應(yīng)該輸出結(jié)果:upper=6,lower=8。請改正程序中的錯誤,使程序能得出正確的結(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ù)列中元素的個數(shù)。請改正程序中的錯誤,使程序能得出正確的結(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 的值,計算如下公式的值。t=1-1/22-1/33-1/mm例如,若 m 中的值為 5,則應(yīng)輸出:0.536389。 請改正程序中的錯誤,使程序能得出正確的結(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ù),一次一個新數(shù)放在 t 中。例如,當 s 中的數(shù)為 7654321 時,t 是的數(shù)為 642。請改正程序中的錯誤,使程序能得出正確的結(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等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)民培訓(xùn)計劃與實施手冊
- 加工非標制作合同范本
- 2025年度影視剪輯技術(shù)支持與咨詢服務(wù)合同
- 2025年度生物質(zhì)能發(fā)電項目投資與建設(shè)合同
- 公司資金借貸合同范例
- 供酒供銷合同范例
- 2025年度洗滌設(shè)備行業(yè)技術(shù)培訓(xùn)與咨詢服務(wù)合同
- 加工箍筋合同范本
- 買賣購房指標合同范例
- 樂有假租房合同范本
- 元宇宙視域下非遺保護與傳播途徑探究
- 2025年買賣個人房屋合同(4篇)
- 2025代運營合同范本
- 武漢2025年湖北武漢理工大學(xué)管理人員招聘筆試歷年參考題庫附帶答案詳解
- 家庭燃氣和煤氣防火安全
- 第十一章《功和機械能》達標測試卷(含答案)2024-2025學(xué)年度人教版物理八年級下冊
- 初三物理常識試卷單選題100道及答案
- 使用錯誤評估報告(可用性工程)模版
- 高中英語新課程標準解讀課件
- 客服人員績效考核評分表
- 變壓器檢修風險分析及管控措施
評論
0/150
提交評論