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

下載本文檔

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

文檔簡(jiǎn)介

1、精品一、選擇題1、以下敘述中正確的是(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.0B、E-3C、.2ED、1.3E13 、以下選項(xiàng)中合法的用戶標(biāo)識(shí)符是(B)A、longB、_2TestC、3DmaxD、A.dat4 、已知大寫字母A的ASCII碼是65,小寫字母a的ASCII碼是97,則用八進(jìn)制表示的字符常量101是(A)A、字符AB、字符aC、字符eD、非法的常量5 、以下非法的賦值語句是(C)A、n=(i=2,+i);B、j+;C、

2、+(i+1);D、x=j>0;6 、設(shè)a和b均為double型常量,且a=5.5、b=2.5,則表達(dá)式(int)a+b/b的值是(D)A、6.500000B、6C、5.500000D、6.0000007、已知i、j、k為int型變量,若從鍵盤輸入: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);

3、D、scanf(“i=%d,j=%d,k=%d”,&i,&j,&k);8、與數(shù)學(xué)式子3乘以x的n次方/(2x-1)對(duì)應(yīng)的C語言表達(dá)式是(C)A、3*xAn/(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è)有定義:longx=-123456L;,則以下能夠正確輸出變量x值的語句是(B)A、printf(“x=%d“,x);B、printf(“x=%ld“,x);C、printf(“x=%8dL“,x);D、printf(“x=%LD“,x);10、若有以下程序:main()intk=2

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

5、D、if(x>=0)if(x>0)y=1;elsey=0;elsey=-1;13 、以下選項(xiàng)中,與k=n+完全等價(jià)的表達(dá)式是(A)A、k=n,n=n+1B、n=n+1,k=nC、k=+nD、k+=n+114 、以下程序的功能是:按順序讀入10名學(xué)生4門課程的成績(jī),計(jì)算出每位學(xué)生的平均分并輸出,程序如下:main()intn,k;floatscore,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“,

6、n,ave);上述程序運(yùn)行后結(jié)果不正確,調(diào)試中發(fā)現(xiàn)有一條語句出現(xiàn)在程序的位置不正確,這條語句是(A)A、 sum=0.0;B、sum+=score;C、ave=sum/4.0;D、printf(“NO%d:%f“,n,ave);15、有以下程序段intn=0,p;doscanf(“%d”,&p);n+while(p!=12345&&n<3);此處do-while循環(huán)的結(jié)束條件是(D)A、p的值不等于12345并且n的值小于3B、 p的值等于12345并且n的值大于等于3C、 p的值不等于12345或者n的值小于3D、p的值等于12345或者n的值大于等于3感謝下載

7、載16、有以下程序(A)main()inta=15,b=21,m=0;switch(a%3)case0;m+;break;case1;m+;switch(b%2)default:m+;case0;m+;break;printf(“%d”,m);A、1B、2C、3D、417、C語言中,函數(shù)值類型的定義可以缺省,此時(shí)函數(shù)值的隱含類型是(B)A、voidB、intC、floatD、double18、有以下程序intf(intn)if(n=1)return1;elsereturnf(n-1)+1;main()inti,j=0;for(i=1;i<3;i+)j+=f(i);printf(%d”,j

8、);程序運(yùn)行后的輸出結(jié)果是(B)A、4B、3C、2D、119、C語言規(guī)定,在一個(gè)源程序中,main()函數(shù)的位置(C)A、必須在最開始B、必須在系統(tǒng)調(diào)用的庫(kù)函數(shù)的后面C、可以任意D、必須在最后20 、下列數(shù)據(jù)中,不合法的C語言實(shí)型數(shù)據(jù)是(C)A、0.123B、123e3C、2.1e3.5D、789.021 、下面4個(gè)選項(xiàng)中,均是不合法的用戶標(biāo)識(shí)符的選項(xiàng)是(C)A、AP_0doB、floata0_AC、b-agotointD、_123tempint22 、設(shè)變量a是int型,f是float型,i是double型,則表達(dá)式10+a+i*f值的數(shù)據(jù)類型為(C)A、intB、floatC、double

9、D、不確定23、能正確表示邏輯關(guān)系:"a>10或a<0”的C語言表達(dá)式是(D)A、a>=10ora<=0B、a>=10|a<=0C、D、a>=10|a<=024、設(shè)以下變量均為int類型,表達(dá)式的值不為7的是(C)A、(x=y=6,x+y,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 、若變量a是int類型,并執(zhí)行了語句:a=A+1.6;,則正確的敘述是(D)A、a的值是字符CB、a的值是浮點(diǎn)型C、不允許字符型和浮點(diǎn)型相加D、a的值是字符A'的ASCI

10、I值加上126 、有如下程序main()intx=23;doprintf(“%d”x-);while(!x);該程序的執(zhí)行結(jié)果是(B)A、321B、23C、不輸出任何內(nèi)容D、陷入死循環(huán)27 、若變量c為char類型,能正確判斷出c為小寫字母的表達(dá)式是(D)A、a<=c<=zB、(c>=a)|(c<=z)C、(a<=c)and(z>=c)D、(c>=a)&&(c<=z)28 、以下不正確的定義語句是(B)A、doublex5=2.0,4.0,6.0,8.0,10.0;B、inty5.3=0,1,3,5,7,9;C、charc1=1,

11、2,3,4,5;D、charc2=x10xa,x8;29 、有以下程序fun(intx,inty,intz)z=x*y;main()inta=4,b=2,c=6;fun(a,b,c);printf(“%d”,c);程序運(yùn)行后的輸出結(jié)果是(B)A、16B、6C、8D、1230 、下列函數(shù)的運(yùn)行結(jié)果是(A)main()inti=2,p;intj,k;j=i;k=+i;p=f(j,k);printf(”%d”,p);intf(inta,intb)intc;if(a>b)c=1;elseif(a=b)c=0;elsec=-1;returnc;A、 -1B、1C、2D、編譯出錯(cuò),無法運(yùn)行31、下面

12、可以作為C語言程序中標(biāo)識(shí)符的是(A)A、_total3B、 num(10)C、2DateD、long32、已知字符'A'的ASCII值為65,則103'表示的字符是(C)A、字符AB、字符BC、字符CD、非法常量33、每個(gè)C語言程序都必須有一個(gè)(B)函數(shù),C程序總是從該函數(shù)開始執(zhí)行。A、include()B、main()C、scanf()D、printf()34、下面說法中,正確的是(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型變量,若從鍵盤輸入1#2

13、#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,&k)36 、下面能夠正確表示字符串常量的表達(dá)式是(B)。A、testB、”test”C、testD、test037 、在C語言中,運(yùn)用對(duì)象必須是整型數(shù)的運(yùn)算符是(A)A、%B、C、%和D、*38、有定義

14、語句:intb,charc10;則正確的輸入語句是(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,5B、 5,5,6C、 5,6,5D、 5,6,640 、設(shè)x,y,z為int型變量,執(zhí)行下面的語句后,z的值為(D)for(x=0,y=10;x<=y;x+,y)z=x+y;A、 7B、 8C、 9D、 1041 、設(shè)x、

15、y均為整型變量,且x=y=5,則下面語句的輸出結(jié)果是(B)printf(”%d,%dn”,x+,+y);A、 5,5B、 5,6C、 6,5D、 6,642 、下面關(guān)于字符串的敘述中,正確的是(B)A、C語言中有字符串變量B、空串一定比空格打頭的字符串小C、可以用關(guān)系運(yùn)算符對(duì)字符串的大小進(jìn)行比較D、兩個(gè)字符串中的字符個(gè)數(shù)相同時(shí)才能進(jìn)行字符串大小的比較43 、下列數(shù)據(jù)中,(B)是合法的實(shí)型數(shù)據(jù)。A、 0.123eB、 123e3C、 1e3.5D、.e144 、設(shè)以下變量均為int類型,表達(dá)式的值不為3的是(D)A、 、a=b=2,a+b,b+1B、 a=b=2,b=a+b,a+1C、 b=2,

16、b+1,a=b,a+1D、a=2,a=a+1,b=1,a+b45 、下列說法中,正確的是(C)inti,x;for(i=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,字符變量cl的值是a',c2的值是'e'。執(zhí)行語句printf(”%d,%d”,c1,c22);后,輸出的結(jié)果是(D)A、 a,cB、 a,101C、 97,101D、 97,9947、下面程序的運(yùn)行結(jié)果是是(D)#include<stdio.h>vo

17、idmain()inti;for(i=0;i<=6;i+)if(i%2)printf(”%d”,i);printf(”#”);A、0#2#4#6B、1#3#5#C、0#2#4#6#D、#1#3#5#48 、結(jié)構(gòu)化程序所規(guī)定的三種最基本的控制結(jié)構(gòu)是(C)A、輸入、處理、輸出B、樹形、網(wǎng)形、環(huán)形C、順序、選擇、循環(huán)D、主程序、子程序、函數(shù)49 、把以下四個(gè)表達(dá)式用作if語句的控制表達(dá)式時(shí),有一個(gè)選項(xiàng)與其它三個(gè)選項(xiàng)的含義不同的是(A)A、k%2B、k%2=1C、k%2!=0D、!k%2=150、設(shè)有intx=11,則表達(dá)式(x+*1/3)的值是(D)A、3B、4C、11D、12二、程序填空(2

18、0分每小題5分)1 、小寫字母轉(zhuǎn)大寫字母voidmain()charch1,ch2;ch1=a;ch2=b;ch1=_ch1-32_;ch2=_ch2-32_;printf(“%c,%c”,ch1,ch2);2 、輸出兩個(gè)數(shù)中較大的數(shù)voidmain()inta,b,max;scanf(“%d%d”,&a,&b);printf(“max=%dn”,_a>b?a:b_);3 、把100200之間的能被5整除的數(shù)輸出。voidmain()intn;for(n=100;n<=200;n+)if(_n%5!=0_)continue;printf(“%d”,n);4、輸出字符數(shù)組main()chara='h','e','l','0','l','o','0'printf(“%s",_a_);5、大寫字母轉(zhuǎn)小寫字母voidmain()charch

溫馨提示

  • 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. 人人文庫(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)論