C語言復(fù)習(xí)題帶答案_第1頁
C語言復(fù)習(xí)題帶答案_第2頁
C語言復(fù)習(xí)題帶答案_第3頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、.一、選擇題1、以下表達(dá)中正確的選項(xiàng)是 A A、構(gòu)成C程序的根本單位是函數(shù)B、可以在一個(gè)函數(shù)中定義另一個(gè)函數(shù)C、 main( )函數(shù)必須放在其它函數(shù)之前D、所有被調(diào)用的函數(shù)一定要在調(diào)用之前進(jìn)展定義2、以下選項(xiàng)中合法的實(shí)型常數(shù)是 D A、5E2.0 B、E-3 C、.2E D、1.3E13、以下選項(xiàng)中合法的用戶標(biāo)識符是 B A、long B、_2Test C、3Dmax D、A.dat4、大寫字母A的ASCII碼是65,小寫字母a的ASCII碼是97,那么用八進(jìn)制表示的字符常量101是 A A、字符A B、字符a C、字符e D、非法的常量5、以下非法的賦值語句是 C A、n=(i=2,+i);

2、 B、j+; C、+(i+1); D、x=j0;6、設(shè)a和b均為double型常量,且a=5.5、b=2.5,那么表達(dá)式(int)a+b/b的值是 D A、6.500000 B、6 C、5.500000 D、6.0000007、i、j、k為int型變量,假設(shè)從鍵盤輸入:1,2,3,使i 的值為1、j的值為2、k的值為3,以下選項(xiàng)中正確的輸入語句是 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,

3、&j,&k) ;8、與數(shù)學(xué)式子3乘以x的n次方/2x-1對應(yīng)的C語言表達(dá)式是 C A、3*xn/ (2*x-1) B、3*x*n/ (2*x-1) C、3*pow(x,n)*(1/ (2*x-1) D、3*pow(n,x)/ (2*x-1)9、設(shè)有定義:long x=-123456L;,那么以下能夠正確輸出變量x值的語句是 B A、printf (“x=%d “,x); B、printf (“x=%ld “,x); C、printf (“x=%8dL “,x); D、printf (“x=%LD “,x);10、假設(shè)有以下程序:main( )int k=2,i=2,m; m=(k+=i*=k)

4、; printf (%d,%d ,m,i);執(zhí)行后的輸出結(jié)果是( C )A、8,6 B、8,3 C、6,4 D、7,411、已有定義:int x=3,y=4,z=5;,那么表達(dá)式 !(x+y)+z-1&y+z/2 的值是( D )A、6 B、0 C、2 D、112、有一函數(shù)y=以下程序段中不能根據(jù)x的值正確計(jì)算出y的值的是( C )A、if(x0) y=1;else if (x=0) y=0; else y=-1;B、y=0; if(x0) y=1; else if(x=0) if(x0) y=1;else y= -1;D、if(x=0) if(x0) y=1;else y= 0;else y

5、=-1;13、以下選項(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+114、以下程序的功能是:按順序讀入10名學(xué)生4門課程的成績,計(jì)算出每位學(xué)生的平均分并輸出,程序如下:main()int n,k;float score,sum,ave; sum=0.0;for(n=1;n=10;n+)for(k=1;k=4,k+)scanf(“%f,&score);sum+=score;ave=sum/4.0;printf(“NO%d:%f “,n,ave);上述程序運(yùn)行后結(jié)果不正確,調(diào)試中發(fā)現(xiàn)有一條語句出現(xiàn)在程序的位置不正確,這條語

6、句是 A A、sum=0.0; B、sum+=score; C、ave=sum/4.0; D、printf(“NO%d:%f “,n,ave);15、有以下程序段int n=0,p;do scanf(“%d,&p);n+ while(p!=12345&n3);此處do-while循環(huán)的完畢條件是 D A、p的值不等于12345并且n的值小于3B、p的值等于12345并且n的值大于等于3C、p的值不等于12345或者n的值小于3D、p的值等于12345或者n的值大于等于316、有以下程序 ( A)main()int a=15,b=21,m=0;switch(a%3)case 0;m+;break

7、; case 1;m+;switch(b%2)default:m+;case 0;m+;break; printf(“%d,m);A、1 B、2 C、3 D、417、C語言中,函數(shù)值類型的定義可以缺省,此時(shí)函數(shù)值的隱含類型是 B A、void B、int C、float D、double18、有以下程序int f(int n)if (n=1) return 1; else return f(n-1)+1;main()int i,j=0; for (i=1;i10或a=10 or a=10 | a=10 | a=024、設(shè)以下變量均為int類型,表達(dá)式的值不為7的是 C A、(x=y=6,x+y

8、,x+1) B、(x=y=6,x+y,y+1) C、(x=6,x+1,y=6,x+y) D、(y=6,y+1,x=y,x+1) 25、假設(shè)變量a是int類型,并執(zhí)行了語句:a=A+1.6;,那么正確的表達(dá)是 D A、a的值是字符C B、a的值是浮點(diǎn)型 C、不允許字符型和浮點(diǎn)型相加 D、a的值是字符A 的ASCII值加上126、有如下程序main( )int x=23; do printf(“%dx-); while(!x);該程序的執(zhí)行結(jié)果是 B A、321 B、23 C、不輸出任何內(nèi)容 D、陷入死循環(huán) 27、假設(shè)變量c為char類型,能正確判斷出c為小寫字母的表達(dá)式是 D A、a=c=a)

9、| (c=z)C、(a=c) D、(c=a) & (cb) c=1; else if (a=b) c=0; else c=-1; return c;A、-1 B、1 C、2 D、編譯出錯(cuò),無法運(yùn)行 31、下面可以作為C語言程序中標(biāo)識符的是 A A、_total3 B、num(10) C、2Date D、long32、字符A的ASCII值為65,那么103表示的字符是 C A、字符A B、字符B C、字符CD、非法常量33、每個(gè)C語言程序都必須有一個(gè) B 函數(shù),C程序總是從該函數(shù)開場執(zhí)行。 A、include( ) B、main( ) C、scanf( ) D、printf( )34、下面說法中

10、,正確的選項(xiàng)是 D A、C語言是機(jī)器語言 B、C語言程序不用編譯就可以直接運(yùn)行 C、C語言程序總是從第一個(gè)函數(shù)開場執(zhí)行 D、C語言程序可以由一個(gè)或多個(gè)函數(shù)構(gòu)成35、設(shè)i ,j,k為int型變量,假設(shè)從鍵盤輸入1*2*3,下面 A 輸入語句可以使i的值為1,j的值為2,k的值為3。 A、scanf“%d*%d*%d,&i,&j,&k B、scanf“%d,%d,%d,&i,&j,&k C、scanf“%d%d%d,&i,&j,&k D、scanf“%d %d %d,&i,&j,&k36、下面能夠正確表示字符串常量的表達(dá)式是 ( B ) 。 A、test B、test C、test D、test0

11、37、在C語言中,運(yùn)用對象必須是整型數(shù)的運(yùn)算符是 A A、% B、 C、%和 D、* *38、有定義語句:int b,char c10;那么正確的輸入語句是 B A、scanf(“%d%s,&b,&c); B、scanf(“%d%s,&b,c);C、scanf(“%d%s,b,c); D、scanf(“%d%s,b,&c);39、假設(shè)所有變量均為int型,那么執(zhí)行語句a=(b=5, c=b+);后,a、b、c的值分別為 C A、6,6,5 B、5,5,6 C、5,6,5 D、5,6,640、設(shè)x,y,z為int型變量,執(zhí)行下面的語句后,z的值為 D forx=0,y=10;x=y;x+,yz=

12、x+y; A、7 B、8 C、9 D、1041、設(shè)x、y均為整型變量,且x=y=5,那么下面語句的輸出結(jié)果是 B printf%d,%dn,x+,+y; A、5,5 B、5,6 C、6,5 D、6,642、下面關(guān)于字符串的表達(dá)中,正確的選項(xiàng)是B A、C語言中有字符串變量 B、空串一定比空格打頭的字符串小 C、可以用關(guān)系運(yùn)算符對字符串的大小進(jìn)展比擬 D、兩個(gè)字符串中的字符個(gè)數(shù)一樣時(shí)才能進(jìn)展字符串大小的比擬43、以下數(shù)據(jù)中,B 是合法的實(shí)型數(shù)據(jù)。 A、0.123e B、123e3 C、1e3.5 D、.e144、設(shè)以下變量均為int類型,表達(dá)式的值不為3的是 D A、a=b=2,a+b,b+1 B

13、、a=b=2,b=a+b,a+1 C、b=2,b+1,a=b,a+1 D、a=2,a=a+1,b=1,a+b45、以下說法中,正確的選項(xiàng)是( C )int i,x;fori=0,x=0;i=5&x!=4;i+; A、循環(huán)體一次也不執(zhí)行 B、是無限循環(huán) C、最多執(zhí)行6次 D、最多執(zhí)行5次46、字符a的ASCII碼值是97,字符變量c1的值是a,c2的值是e。執(zhí)行語句printf%d,%d,c1,c22;后,輸出的結(jié)果是( D ) A、a,c B、a,101 C、97,101 D、97,9947、下面程序的運(yùn)行結(jié)果是是( D )*includevoid main( ) int i; fori=0;

14、iba:b_);3、把100200之間的能被5整除的數(shù)輸出。void main () int n; for ( n=100; n=200; n+) if (_n%5!=0_) continue; printf(“ %d,n); 4、輸出字符數(shù)組main() char a=h,e,l,0,l,o,0; printf(“%s, _a_ );5、大寫字母轉(zhuǎn)小寫字母void main( )char ch1,ch2;ch1=A;ch2=B;ch1= _ch1+32_;ch2= _ch2+32_;printf(“%c,%c,ch1,ch2);6、把200300之間的不能被3整除的數(shù)輸出。void main () int

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論