C填空題、選擇題:.doc_第1頁(yè)
C填空題、選擇題:.doc_第2頁(yè)
C填空題、選擇題:.doc_第3頁(yè)
C填空題、選擇題:.doc_第4頁(yè)
C填空題、選擇題:.doc_第5頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

C語(yǔ)言復(fù)習(xí)提綱填空、選擇部分第7頁(yè)一、 填空題:1. C語(yǔ)言的數(shù)據(jù)類型包括基本類型和導(dǎo)出類型,其中構(gòu)造類型又包括:_ 數(shù)組類型,結(jié)構(gòu)體類型,共用體類型_2. C語(yǔ)言運(yùn)算符優(yōu)先級(jí)最低的是_逗號(hào)運(yùn)算符_ ,其次低的是_賦值運(yùn)算符 。3. C語(yǔ)言中真用 !0 表示,假用 0 表示。4. 結(jié)構(gòu)化程序設(shè)計(jì)所規(guī)定的三種基本控制結(jié)構(gòu)是 順序 選擇 循環(huán) 。5. 在C語(yǔ)言中函數(shù)的定義_不_嵌套,函數(shù)的調(diào)用_允_嵌套.(填允許或不允許)6. 函數(shù)參數(shù)的傳遞方式有_值傳遞_ , _地址傳遞 _ .7. 在32位機(jī)器字長(zhǎng)的微機(jī)中,已知int a10,數(shù)組a在內(nèi)存中占_40_字節(jié),8. 變量的存儲(chǔ)類型有:自動(dòng)型, _靜態(tài)型_,_寄存器型_ ,_外部型_ .9. 指針的存放設(shè)計(jì)到兩個(gè)運(yùn)算符&和*,其含義分別為_(kāi)地址運(yùn)算符_ , 指針運(yùn)算符 _ .10. 定義一符號(hào)常量PI=3.1415926的書(shū)寫(xiě)格式為: #define PI 3.1415926 。11. char *pa;說(shuō)明pa是_指向字符指針_。12. 設(shè)有int i;則表達(dá)式i=1,+i,+i|+i,i的值為 _3_13. 編譯預(yù)處理的三種形式除宏定義外,還有(文件包含)和(條件編譯)_。14. 若有定義:inta=10,b=9,c=8;接著順序執(zhí)行下列語(yǔ)句后,變量c中的值是 9 。 c=(a-=(b-5); c=(a%11)+(b=3); 15. 已知字符A的ASCII碼值為65,以下語(yǔ)句的輸出結(jié)果是_B_66_ char ch=B;printf(%c %dn,ch,ch);16. 表示“整數(shù)x的絕對(duì)值大于5”時(shí)值為“真”的C語(yǔ)言表達(dá)式是(X5|x-517. 要使以下程序段輸出10個(gè)整數(shù),請(qǐng)?zhí)钊胍粋€(gè)整數(shù)。 for(i=0;i= 18 ;printf(“%dn”,i+=2); 18. 以下函數(shù)用來(lái)求出兩整數(shù)之和,并通過(guò)形參將結(jié)果傳回,請(qǐng)?zhí)羁?。voidfunc(intx,inty, int* z) *z=x+y; 19. 若有以下定義,則不移動(dòng)指針p,且通過(guò)指針p引用值為98的數(shù)組元素的表達(dá)式是 *(p + 5) 。 intw10=23,54,10,33,47,98,72,80,61,*p=w; 20. 有以下語(yǔ)句段 int n1=10, n2=20; printf(n1=%dn,n2=%d ,n1,n2); 要求按以下格式輸出n1和n2的值,每個(gè)輸出行從第一列開(kāi)始,請(qǐng)?zhí)羁铡?n1=10 n2=2021. 定義int x=51,y=26,z; 則:z=(x+/2=-y)?10:20的結(jié)果 10 。22. 定義int n=8,a=15;a*=(n%=3);則執(zhí)行后,變量n= 2 ,a= 30 。23. 定義int b=7;float a=5.2,c=6.3;計(jì)算表達(dá)式b*(int)(a+c)/2= 38 ,(float)b/(int)a= 1.4 。24. 寫(xiě)出表達(dá)式:a小于b和c ab&ac ,a加b不大于c a+b=c 。25. 定義int a=5,b=6,c=3;計(jì)算表達(dá)式!(a & b) | (b=a+c)= 0 ;(a & b) | c= 1 。二、三、四、 選擇題:1. 以下敘述正確的是( C )A) C語(yǔ)言比其他語(yǔ)言高級(jí)B) C語(yǔ)言可以不用編譯就能被計(jì)算機(jī)識(shí)別執(zhí)行C) C語(yǔ)言以接近英語(yǔ)國(guó)家的自然語(yǔ)言和數(shù)學(xué)語(yǔ)言作為語(yǔ)言的表達(dá)形式D) C語(yǔ)言出現(xiàn)的最晚、具有其他語(yǔ)言的一切優(yōu)點(diǎn)2. 在一個(gè)C語(yǔ)言程序中( B )A) main函數(shù)必須出現(xiàn)在所有函數(shù)之前B) main函數(shù)可以在任何地方出現(xiàn)C) main函數(shù)必須出現(xiàn)在所有函數(shù)之后D) main函數(shù)必須出現(xiàn)在固定位置3. 下列關(guān)于C語(yǔ)言用戶標(biāo)識(shí)符的敘述中正確的是( B )A) 用戶標(biāo)識(shí)符中可以出現(xiàn)下劃線和中劃線(減號(hào))B) 用戶標(biāo)識(shí)符中不可以出現(xiàn)中劃線,但可以出現(xiàn)下劃線C) 用戶標(biāo)識(shí)符中可以出現(xiàn)下劃線,但不可以放在用戶標(biāo)識(shí)符的開(kāi)頭D) 用戶標(biāo)識(shí)符中可以出現(xiàn)下劃線和數(shù)字,它們都可以放在用戶標(biāo)識(shí)符的開(kāi)頭4. 設(shè)int a,b,c;執(zhí)行表達(dá)式a=b=1,a+,b+1,c=a+b-后,a,b和c的值分別是 ( D)A)2,1,2 B)2,0,3 C)2,2,3 D)2,1,35. 下面運(yùn)算符優(yōu)先級(jí)最高的是 (C )A)0;12. 有以下程序段 int a10=1,2,3,4,5,6,7,8,9,10, *p=&a3,b; b=p5; b中的值是(D) A)5 B)6 C)8 D)913. 已知i、j、k為int型變量,若從鍵盤(pán)輸入:1,2,3,使i的值為1、j的值為2、k的值為3,以下選項(xiàng)中正確的輸入語(yǔ)句是_C_。A) scanf(%2d%2d%2d,&i,&j,&k);B) scanf(%d %d %d,&i,&j,&k);C) scanf(%d,%d,%d,&i,&j,&k);D) scanf(i=%d,j=%d,k=%d,&i,&j,&k);14. 以下選項(xiàng)中,與k=n+完全等價(jià)的表達(dá)式是_A_。A) k=n,n=n+1 B) n=n+1,k=n C) k=+n D) k+=n+115. C語(yǔ)言中,函數(shù)值類型的定義可以缺省,此時(shí)函數(shù)值的隱含類型是_B_。A) void B) int C) float D) double16. 若有說(shuō)明:int n=2,*p=&n,*q=p;,則以下非法的賦值語(yǔ)句是_D_。A) p=q; B) *p=*q; C) n=*q; D) p=n;17.18. 有以下定義 #include char a10, *b=a; 不能給a數(shù)組輸入字符串的語(yǔ)句是 (A)A)gets(a) B)gets(a0); C)gets(&a0); D)gets(b);19. 以下程序中函數(shù)sort的功能是對(duì)a所指數(shù)組中的數(shù)據(jù)進(jìn)行由大到小的排序void sort(int a,int n)int i,j,t;for(i=0;in-1;i+)for(j=i+1;jn;j+)if(aiaj) t=ai;ai=aj;aj=t;main()int aa10=1,2,3,4,5,6,7,8,9,10,i;sort(&aa3,5);for(i=0;i10;i+) printf(%d,aai);printf(n);程序運(yùn)行后的輸出結(jié)果是_C_。A) 1,2,3,4,5,6,7,8,9,10,B) 10,9,8,7,6,5,4,3,2,1,C) 1,2,3,8,7,6,5,4,9,10,D) 1,2,10,9,8,7,6,5,4,3,20. 下面程序的功能是輸出以下形式的金字塔圖案:* * * * main() int i,j; for(i=1; i=4; i+) for(j=1; j=4-i; j+) printf( ); for(j=1; j=B ; j+)printf(*); printf(n); 在下劃線處應(yīng)填入的是 A)i B)2*i-1 C)2*i+1 D)i+221. 有以下程序void fun(char *c,int d)*c=*c+1;d=d+1;printf(%c,%c,*c,d);main()char a=A,b=a;fun(&b,a); printf(%c,%cn,a,b);程序運(yùn)行后的輸出結(jié)果是_D_。A) B,a,B,a B) a,B,a,B C) A,b,A,b D) b,B,A,b22. 有以下程序int f(int n)if (n=1) return 1;else return f(n-1)+1;main()int i,j=0;for(i=1;i3;i+) j+=f(i);printf(%dn,j);程序運(yùn)行后的輸出結(jié)果是_B_。A) 4 B) 3 C) 2 D) 123.24.25.25有以下程序 main() int i,s=0; for(i=1; i10; i+=2) s+=i+1; printf(%dn,s); 程序執(zhí)行后的輸出結(jié)果是 (D) A)自然數(shù)19的累加和 B)自然數(shù)110的累加和 C)自然數(shù)19中奇數(shù)之和 D)自然數(shù)110中偶數(shù)之和26. 有以下程序main()int aa44=1,2,3,4,5,6,7,8,3,9,10,2,4,2,9,6;int i,s=0;for(i=0;i4;i+) s+=aai1;printf(%dn,s);程序運(yùn)行后的輸出結(jié)果是_B_。A) 11 B) 19 C) 13 D) 2027. 一個(gè)C程序的執(zhí)行是從_A_。 A)本程序的main函數(shù)開(kāi)始,到main函數(shù)結(jié)束 B)本程序文件的第一個(gè)函數(shù)開(kāi)始,到本程序文件的最后一個(gè)函數(shù)結(jié)束 C)本程序的main函數(shù)開(kāi)始,到本程序文件的最后一個(gè)函數(shù)結(jié)束 D)本程序文件的第一個(gè)函數(shù)開(kāi)始,到本程序main函數(shù)結(jié)束28. 一個(gè)C語(yǔ)言程序是由 ( B ) A)一個(gè)主程序和若干子程序組成 B)函數(shù)組成C)若干過(guò)程組成 D)若干子程序組成29. 若x,i,j和k都是int型變量,則執(zhí)行下面表達(dá)式后x的值為 x=(i=4,j=16,k=32) ( C ) A)4 B)16 C)32 D)5230. 假設(shè)所有變量均為整型,則表達(dá)式(a=2,b=5,b+,a+b)的值是: ( B )A)7 B)8 C)6 D)231. C語(yǔ)言中的標(biāo)識(shí)符只能由字母、數(shù)字和下劃線三種字符組成,且第一個(gè)字符(C) A)必須為字母 B)必須為下劃線 C)必須為字母或下劃線 D)可以是字母,數(shù)字和下劃線中任一種字符32. 已知字母A的ASCII碼為十進(jìn)制數(shù)65,且c2為字符型,則執(zhí)行語(yǔ)句c2=A十6一3;后,c2中的值為 ( A )A)D B)68 C)不確定的值 D)C33. 在C語(yǔ)言中,要求運(yùn)算數(shù)必須是整型的運(yùn)算符是。 ( D )A) / B) + c) != D)%34. 若以下變量均是整型,且num=sum=7;則執(zhí)行表達(dá)式sum=num+,sum+,+num后sum的值為 ( B ) A) 7 B) 8 C) 9 D) 1035. 設(shè)有說(shuō)明: char w; int x; f1oat y; double z;則表達(dá)式w* x+z一y值的數(shù)據(jù)類型為: ( D )A)float B)char C)int D)double36. 閱讀以下程序,當(dāng)輸入數(shù)據(jù)的形式為25,13,10正確的輸出結(jié)果為: ( D ) main()int x,y,z scanf(%d%d%d,&x,&y,&z ); printf(x+y+z=%dn ,x+y+z);。 A)x+y+z=48 B)x+y+z=35 C)x+z=35 D)不確定值37. 以下能正確地定義整型變量a,b和c并為其賦初值5的語(yǔ)句是 ( C ) A)int a=b=c=5; B) int a,b,c=5; C)int a=5,b=5,c=5; D) a=b=c=5;38. 下列運(yùn)算符中優(yōu)先級(jí)最高的是一一一。( B ) A) B)十 C)& D)!= 39.判斷char型變量ch是否為大寫(xiě)字母的正確表達(dá)式是一一一。( C ) A) A =ch = A)&(ch= A )&(ch=z) D)( A = ch)40. 判斷char型變量c1是否為小寫(xiě)字母 正確表達(dá)式為: ( D ) A) a =cl = a)&(cl=cl)|( z =a)&(cl 5) printf( %dn,m); e1se printf(%dn,m- - ); ( C ) A)4 B)5 C)6 D)743. 以下程序的輸出結(jié)果是: ( B ) main() int x= 2,y= 一1,z=2;if (xy) if(y 12?x+10: x一12; printf(%dn,y); A)0 B)22 C)12 D)1046. 設(shè)有程序段 int k=10; while (k=0) k= k1; 則下面描述中正確的是 ( B )A) while循環(huán)執(zhí)行10次 B)循環(huán)是無(wú)限循環(huán)C)循環(huán)體語(yǔ)句一次也不執(zhí)行 D)循環(huán)體語(yǔ)句執(zhí)行一次47. 下面程序段的運(yùn)行結(jié)果是: ( D )x = y= 0;while(x15)y+,x + = +y;printf(%d,%d,y,x);A)20,7 B)6,12 c)20,8 D)8,2048. 以下程序段 ( C )x= -1;do x=x*x;while(!x); A)是死循環(huán) B)循環(huán)執(zhí)行二次 C)循環(huán)執(zhí)行一次 D)有語(yǔ)法錯(cuò)誤49. 若有如下語(yǔ)句intx=3;do printf( %dn,x -=2); while(!(-x); 則上面程序段 ( B ) A)輸出的是 1B)輸出的是1和-2 C)輸出的是3和0 D)是死循環(huán)50. 下面程序的運(yùn)行結(jié)果是: ( D ) #indude main() inty=10; doy-; while(-y); printf(%dn,y-); A)一1B) 1 C)8 D) 051. 下面程序的運(yùn)行結(jié)果是: ( B ) #include main() int a=1,b=10; dob-=a;a+;while(b-0);printf(a=%d,b=%dn,a,b); A)a=3,b=11 B )a=2,b=8 C)a=1, b=一1 D)a=4,b=952. 若i為整型變量,則以下循環(huán)執(zhí)行次數(shù)是( B ) for (i=2;i=0;) printf(%d,i- ); A)無(wú)限次 B) 0次 C) 1 次 D) 2次53. 執(zhí)行語(yǔ)句for(i=1;i+4;);后變量i的值是 ( C ) A)3 B )4 C)5 D)不定54. 下面程序的運(yùn)行結(jié)果是( D ) #include main() int i,b,k=0; for(i=1;i=0) k+; printf(%d,%d,k,b); A)3,-1 B )8,-1 C)3,0

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論