C程序設(shè)計(jì)期末考試習(xí)題含答案_第1頁(yè)
C程序設(shè)計(jì)期末考試習(xí)題含答案_第2頁(yè)
C程序設(shè)計(jì)期末考試習(xí)題含答案_第3頁(yè)
C程序設(shè)計(jì)期末考試習(xí)題含答案_第4頁(yè)
C程序設(shè)計(jì)期末考試習(xí)題含答案_第5頁(yè)
已閱讀5頁(yè),還剩46頁(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)介

1、c語(yǔ)言程序設(shè)計(jì)期末試題A(含答案)(選擇一個(gè)最佳答案,每題2分,共20分)1. 一個(gè)C程序的執(zhí)行是從()。A) 本程序的main函數(shù)開(kāi)始,到main函數(shù)結(jié)束B(niǎo)) 本程序文件的第一個(gè)函數(shù)開(kāi)始,到本程序文件的最后一個(gè)函數(shù)結(jié)束C) 本程序的main函數(shù)開(kāi)始,到本程序文件的最后一個(gè)函數(shù)結(jié)束D) 本程序文件的第一個(gè)函數(shù)開(kāi)始,到本程序main函數(shù)結(jié)束2. 下列選項(xiàng)中,不能用作標(biāo)識(shí)符的是()。A)_1234_B)_1_2C)int_2_D)2_int_3. 以下定義語(yǔ)句中正確的是()。A)chara='A'b='B'B)floata=b=10.0;C)inta=10,*b=&

2、amp;a;D)float*a,b=&a;4. 設(shè)有以下定義:#defined2inta=0;doubleb=1.25;charc=A;則下面語(yǔ)句中錯(cuò)誤的是()。A)a+;B)b+C)c+;D)d+;5. 以下4個(gè)選項(xiàng)中,不能作為一條C語(yǔ)句的是()。A);B)a=0,b=0,c=0;C)if(a>0);D)if(b=0)m=1;n=2;6. 有以下定義語(yǔ)句doublea,b;intw;longc;若各變量已正確賦值,則下列選項(xiàng)中正確的表達(dá)式是()。A)a=a+b=b+B)w%(int)a+b)C)(c+w)%(int)aD)w=a=b;7. 設(shè)有定義:intn=0,*p=&

3、;n,*q=&p;則以下選項(xiàng)中,正確的賦值語(yǔ)句是()。A)p=1;B)*q=2;C)q=p;D)*p=5;8. 設(shè)有定義:inta,*pa=&a;以下scanf語(yǔ)句中能正確為變量a讀入數(shù)據(jù)的是()A)scanf(“%d”,pa);B)scanf(“%d”,a);C)scanf("d",&pa);D)scanf("d",*pa);9. 若有說(shuō)明:char*language="FORTRA:N,"BASIC,"PASCAL/JAVA,"C"則表達(dá)式*language1>*lang

4、uage2比較的是()。A)字符B和字符PB)字符串FORTRAN字符串BASICC)字符F和字符BD)字符串BASICS字符串PASCAL10. 執(zhí)行語(yǔ)句for(i=1;i+<4;);后變量i的值是()。A)3B)4C)5D)不定一、填空題(每空2分,共18分)1. 若有定義:inta=7;floatx=2.5,y=4.7;則表達(dá)式x+a%3*(int)(x+y)%2/4的值為。2. 有程序段:inta10=1,2,3,4,5,6,7,8,9,10,*p=&a3,b;b=p5;則b中的值是。3. 函數(shù)swap(intx,inty)實(shí)現(xiàn)對(duì)x和y值的交換。則執(zhí)行語(yǔ)句inta2=1,

5、2;swap(a0,a1);后,a0=,a1=。4. 設(shè)有以下宏定義:#definef(z)z*z,執(zhí)行賦值語(yǔ)句k=f(4+4)/f(2+2);(k為int型變量)后,k的值是。5. 書(shū)寫(xiě)語(yǔ)句求a,b兩個(gè)數(shù)的最大值ma*?:;6. 若x為int型變量,則執(zhí)行x=7;x+=x=x+x;語(yǔ)句后,x的值是。二、讀程序?qū)懡Y(jié)果(每題6分,共24分)1 .有以下程序intf(inta)intb=0;staticc=3;b=b+1;c=c+1;return(a+b+c);voidmain()inta=2,i;for(i=0;i<3;i+)printf("2d,f(a);執(zhí)行后輸出的結(jié)果是。2

6、 .有以下程序voidf(inty,int*x)y=y+*x;*x=*x+y;voidmain()intx=2,y=4;f(y,&x);printf("x=%d,y=%dn,,x,y);執(zhí)行后輸出的結(jié)果是。3 .有以下程序#defineLETTER1#include<stdio.h>voidmain()charstr20="CLanguage",c;inti=0;while(c=stri)!='0')i+;#ifdefLETTERif(c>='a'&&c<'z')c=c

7、+1;elseif(c='z')c=c-25;#elseif(c>='B'&&c<='Z')c=c-1;elseif(c='A')c=c+25;#endifprintf("%c",c);執(zhí)行后輸出的結(jié)果是。4 .有以下程序voidfun(int*a,inti,intj)intt;if(i<j)t=ai;ai=aj;aj=t;i+;j-;for(i=0;i<4;i+)printf("%2d",ai);fun(a,i,j);voidmain()intx=2

8、,6,1,8,i;fun(x,0,3);for(i=0;i<4;i+)printf("%2d",xi);printf("n");執(zhí)行后輸出的結(jié)果是。四、程序填空(每空1分,共8分)下面程序的功能是:計(jì)算從命令行中輸入的第2個(gè)參數(shù)開(kāi)始的所有參數(shù)中是回文字符串的參數(shù)個(gè)數(shù)。(順讀和倒讀都一樣的字符串稱為“回文”,如“l(fā)evel”就是回文)請(qǐng)?zhí)羁铡?include<stdio.h>【1】intsumhw(char*p,intn);charjughw(char*str);voidmain(intargc,char*argv口)ints;if(ar

9、gc<2)printf("請(qǐng)輸入有效參數(shù)");elses=sumhw(【2】,argc-1);printf("共有d4"回文用n",s);intsumhw(char*p,intn)charflag;inti,sum=0;for(i=0;i<n;i+)flag=jughw(【3】);if(【4】)sum+;returnsum;charjughw(char*str)char*p1,*p2;intn;n=strlen(str);p1=str;p2=【5】;while(【6】)if(*p1!=*p2)break;elsep1+;【7】;if

10、(【8】)return('N');elsereturn('Y');五、編程題(30分)1 .用指針和數(shù)組兩種方法實(shí)現(xiàn)如下功能:將一個(gè)字符串按逆序存放。(18分)要求(1)主函數(shù)中完成輸入和輸出字符串。(2)逆序存放功能用子函數(shù)完成。2 .一個(gè)整型數(shù)組有10個(gè)元素,編寫(xiě)程序刪除所有值為n的元素。(12分)要求(1)主函數(shù)完成n的輸入,數(shù)組元素輸入以及刪除后數(shù)組元素的輸出。(2)刪除功能用子函數(shù)完成。C語(yǔ)言模擬試卷一參考答案一、單項(xiàng)選擇題(選擇一個(gè)最佳答案,每題2分,共20分)1、A2、D3、C4、B5、D6、C7、D8、A9、A10、C二、填空題(每空2分,共18

11、分)1、2、93、124、285、(a>b)max=amax=b6、-14三、讀程序?qū)懡Y(jié)果(每題6分,共24分)1、7892、x=8,y=43、 CLbohvbhf4、 861286121分,共8分)1】#include<string.h>2】argv+13】*(p+i)4】flag=Y5】str+n-16】p1<p27】p28】p1<p2五、編程題(共30分)1. (1)數(shù)組法(9分)#include<string.h>#include<stdio.h>#defineN20voidinv(charstr,intn);voidmain()c

12、harstrN;gets(str);inv(str,strlen(str);puts(str);voidinv(charstr,intn)inti,j,temp;for(i=0,j=n-1;i<=j;i+,j-)temp=stri;stri=strj;strj=temp;(2)指針?lè)?9分)#include<string.h>#include<stdio.h>#defineN20voidinv(char*str,intn);voidmain()charstrN;gets(str);inv(str,strlen(str);puts(str);voidinv(char

13、*str,intn)char*i,*j,temp;for(i=str,j=str+n-1;i<=j;i+,j-)temp=*i;i=j;*j=temp;2. (12分)#include<stdio.h>intm;voiddel_element(intnum,intn);voidmain()intnum10;inti,n;m=10;for(i=0;i<10;i+)scanf("%d",&numi);printf("pleaseinputnn");scanf("%d",&n);del_element

14、(num,n);for(i=0;i<m;i+)printf("%d",numi);voiddel_element(intnum,intn)inti,j;for(i=0;i<m;i+)if(numi=n)for(j=i+1;j<m;j+)numj-1=numj;m-;i-;c語(yǔ)言程序設(shè)計(jì)期末試題B(含答案)一單項(xiàng)選擇題(每小題1分,共10分)1. 以下4組用戶定義標(biāo)識(shí)符中,全部合法的一組是()A)_totalclu_1sumB)if-maxturbC)txtREAL3COMD)intk_2_0012. 以下程序的輸出結(jié)果是()#include<stdi

15、o.h>main()inta=1,b=2,c=3;printf(“%d”,c>b>a);A)2B)1C)0D)33. 以下正確的敘述是()A)在C語(yǔ)言中,main函數(shù)必須位于文件的開(kāi)頭B) C語(yǔ)言每行中只能寫(xiě)一條語(yǔ)句C) C語(yǔ)言本身沒(méi)有輸入、輸出語(yǔ)句D)對(duì)一個(gè)C語(yǔ)言進(jìn)行編譯預(yù)處理時(shí),可檢查宏定義的語(yǔ)法錯(cuò)誤4 .設(shè)有定義:inta,*pa=&a;以下scanf語(yǔ)句中能正確為變量a讀入數(shù)據(jù)的是(A)scanf("%d",pa);B)scanf("%d",a);C)scanf("%d",&pa);D)sca

16、nf("%d",*pa);5 .若有以下程序段,intc1=1,c2=2,c3;c3=1.0/c2*c1;則執(zhí)行后,c3中的值是()A)0B)0.5C)1D)26 .能正確表示邏輯關(guān)系:“a>=10或a&0”的C語(yǔ)言表達(dá)式是()A)a>=10ora<=0B)a>=0|a<=10C)a>=10&&a<=0D)a>=10IIa<=07 .執(zhí)行下面的程序時(shí),將1、2、3、4分別賦給a、b、c、d,正確的輸入是()main()inta,b,c,d;scanf("d,%d,%d%d,&a,

17、&b,&c,&d);A)1234B)123,4C)1,2,3,4D)1,2,34main()intk=0;while(k=1)k+;則while循環(huán)執(zhí)行的次數(shù)是()A)無(wú)限次B)有語(yǔ)法錯(cuò),不能執(zhí)行C)一次也不執(zhí)行D)執(zhí)行1次9 .以下程序的輸出結(jié)果是()#include<stdio.h>main()inta=5,b=4,c=6,d;printf("d,d=a>b?(a>c?a:c):b);A)5B)4C)6D)不確定10 .下面是對(duì)數(shù)組a的初始化,其中不正確的是()A)a5="ABCD"B)a5='A'

18、;,'B','C','D'C)a5=""D)a5="ABCDE"二、填空題(每空2分,共32分)1.結(jié)構(gòu)化程序設(shè)計(jì)中的三種基本結(jié)構(gòu)是1、2、30-J4。5 或6。-J7。達(dá)式7/2的結(jié)果是8。表達(dá)式7%2的結(jié)果是9。6 .定義一個(gè)整型數(shù)組a10,則下標(biāo)最大的數(shù)組元素為10。7 .在函數(shù)的遞歸調(diào)用過(guò)程中,要使遞歸過(guò)程不是無(wú)限制進(jìn)行下去,必須具有11。_12命令用來(lái)實(shí)現(xiàn)“文件包含”的操作。U319 .已知:charc="china"將字符數(shù)組c中整個(gè)字符串一次輸出的語(yǔ)句書(shū)寫(xiě)格式為10 .表達(dá)

19、式4>3&&7<5-!0的值為14。11 .按照變量在函數(shù)中作用域不同,可以將變量分為15和16。三、計(jì)算題(要求寫(xiě)出步驟)(每題4分,共8分)1 .設(shè)inta=12,求出表達(dá)式a+=a-=a*a運(yùn)算后a的值.求算術(shù)表達(dá)式(float)(b-a)/2+(int)x%(int)y的值四、讀下列程序,寫(xiě)出程序的運(yùn)行結(jié)果(4義3=12)1 .已知字符A的ACSII碼值為65,寫(xiě)出以下語(yǔ)句的輸出結(jié)果main()charch='A'printf("%c,%d",ch,ch+3);2. main()inta=10;printf(“d”,+a)

20、;printf("&-);,a3. main()intt=1;for(i=1;i<5;i+)t=t*i;printf("%d",t);4. f(int*a,intb)b=b+*a;*a=*a+b;main()intx=2,y=4;int*p;p=&x;f(p,y);printf("%d,%d",x,y);五、程序填空(每空2分,共14分)1.下列程序段以函數(shù)swap()調(diào)用的形式實(shí)現(xiàn)兩個(gè)變量值的互換,請(qǐng)?zhí)羁胀晟瞥绦騭wap(int*m,int*n)inttemp;temp=1;2 ;*n=3;main()intx,y;sc

21、anf("d,%&x,&y);swap(_4);printf(%d,%d",x,y);2.下面程序是計(jì)算1-3+5-7+-99+101的值,請(qǐng)?zhí)羁胀晟瞥绦颉ain()inti,m,t=1,s=0;for(i=1;i<=101;5)6;s=s+m;7;printf("%)d,s);六、編程題:(共24分)1.編程求1!+2!+3!+50!的值。(6分)(8分)2用函數(shù)的遞歸調(diào)用方法求下列函數(shù)式的值(要求n由用戶輸入),遞歸公式為:1(n=1)total(n)=total(n-1)+n+1(n>1)3.編寫(xiě)程序輸出下列形式的楊輝三角形的前

22、10行。(10分)111121133114641C語(yǔ)言模擬試卷二答案及評(píng)分標(biāo)準(zhǔn)一、單項(xiàng)選擇題(每小題1分)1.A2.C3.D4.A5.B6.D7.D8.A9.C10.D二、填空題(每空2分)1. 順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)。2. 函數(shù)3. 字母、下劃線4. 或5. 3、16. a97. 使遞歸結(jié)束的條件8. #include9. printf(“%s”,c)10. 011. 全局變量、局部變量三、計(jì)算題(要求寫(xiě)出步驟)(每題4分)1.a-=a*aa=a-a*aa=12-144=-132a+=-132a=a+(-132)a=-132-132=-2642.四、讀下列程序,寫(xiě)出程序的運(yùn)行結(jié)果(每題

23、3分)1 .1.A,682.2.11113 .3.244 .4.8,4五、程序填空:(每空2分)1.*m2.*m=*n3.temp4.x,y5.i=i+26.m=i*t7.t=-t六、編程題1 .main()inti;floatt=1,s=0;for(i=1;i<=50;i+)t=t*i;s=s+t;printf("s=%en",s);2 .total(intn)intc;if(n=1)c=1;elsec=total(n-1)+n+1;return(c);main()intn;scanf(“%d”,n);printf(“%d”,total(n);3 .main()in

24、ta1010,i,j;for(i=0;i<10;i+)for(j=0;j<=i;j+)if(j=0)|(i=j)aij=1;elseaij=ai-1j-1+ai-1j;printf("%d",aij);printf("n");選擇練習(xí)題1、C語(yǔ)言中最簡(jiǎn)單的數(shù)據(jù)類型包括(B)。A、整型,實(shí)型,邏輯型B、整型,實(shí)型,字符型C、整型,字符型,邏輯型D、整型,實(shí)型,邏輯型,字符型2、C語(yǔ)言中,運(yùn)算對(duì)象必須是整型數(shù)的運(yùn)算符是(A)。A、B、/C、和/D、*3、為表不關(guān)系xvyvz,應(yīng)使用C語(yǔ)言表達(dá)式(AA、(xvy)&&(yvz)B、(

25、xvy)AND(yvz)C、(xvyvz)D、(xvy)&(yvz)4、C語(yǔ)言程序的基本單位是(C)。A、程序行B、語(yǔ)句C、函數(shù)D、字符5、C語(yǔ)言的程序一行寫(xiě)不下時(shí),可以(D)。A、用逗號(hào)換行B、用分號(hào)換行C、用回車符換行D、在任意一空格處換行6、下述標(biāo)識(shí)符中,(C)是合法的用戶標(biāo)識(shí)符。A、A&BB、voidC、_studentD、ab*7、在C語(yǔ)言中,字符型數(shù)據(jù)在內(nèi)存中以(B)形式存放。A、補(bǔ)碼B、ASCII碼C、反碼D、原碼標(biāo)識(shí)符由字母,數(shù)字和下劃線組成且第一個(gè)字符必須為字母或下劃線8、一個(gè)程序由若干文件組成,共用同一變量,則此變量的存儲(chǔ)類別應(yīng)該為(A、autoB、exte

26、rnC、staticD、Register9、以下關(guān)于switch語(yǔ)句和break語(yǔ)句的描述中,只有(B)是正確的。A、在switch語(yǔ)句中必須使用break語(yǔ)句B、在switch語(yǔ)句中,可以根據(jù)需要使用或不使用break語(yǔ)句C、break語(yǔ)句只能用于switch語(yǔ)句中D、break語(yǔ)句是switch語(yǔ)句的一部分B)。auto自動(dòng)變量register寄存器變量extern外部變量static靜態(tài)變量10、C語(yǔ)言規(guī)定:調(diào)用一個(gè)函數(shù)時(shí),實(shí)參變量和形參變量之間的數(shù)據(jù)傳遞是(B)。A、地址傳遞C、由實(shí)參傳給形參,并由形參傳回給實(shí)參11、下述C語(yǔ)言轉(zhuǎn)義符中(D)是非法的。A、'b'B、&#

27、39;037'C、''0xf'B、值傳遞D、由用戶指定傳遞方式D、'''12、為了要計(jì)算s=10!(10的階乘),則以下對(duì)s的定義正確的是(D)。A、intsB、unsignedsC、shortsD、longs13、判斷變量ch中的字符是否為大寫(xiě)字母,最簡(jiǎn)單的正確表達(dá)式是(A、ch>='A'&&ch<='z'B、Av=chv=ZC、'A'v=chv='z'D、ch>=A&&ch<=z14、在C語(yǔ)言中,能表示無(wú)符號(hào)長(zhǎng)整型常

28、數(shù)的是(D)。A、OLB、4962710UC、912374uD、2UL15、能正確表示C語(yǔ)言的字符常量的是(C)。A、'0x41'B、''A''C、'0'D、”0"16、C語(yǔ)言中邏輯表達(dá)式的值為(A)。A、0或1B、非零值或零值C、true或falseD、true域'false'17、C語(yǔ)言提供的基本數(shù)據(jù)類型關(guān)鍵字是(C)。A、integerB、FLOATC、unsignedD、Double18、若定義語(yǔ)句:intb=1,2,3,4,5,*P=b;則表達(dá)式*p+的值是(A)。D、b1的地址C)。C、a=c

29、+b>n-m=kD、p+A、1B、2C、b0的地址19、在下列選項(xiàng)中,不正確的表達(dá)式是(A、a>bB、c-,+b,a+=120、若有以下定義:inta=123,4,5,6,7;charcl='b',c2='2'則數(shù)值不為2的表達(dá)式是(D)oA、a1B、'd'-clC、a'3'-c2D、c2-025、下述對(duì)C語(yǔ)言字符數(shù)組的描述中轉(zhuǎn)送的是(C)。A、字符數(shù)組可以存放字符串B、字符數(shù)組中的字符串可以整體輸入、輸出C、可以在賦值語(yǔ)句中通過(guò)賦值運(yùn)算符"="對(duì)字符數(shù)組整體賦值D、不可以用關(guān)系運(yùn)算符對(duì)字符組中的字

30、符串進(jìn)行比較27、以下程序的輸出結(jié)果是(A)。main()inti=010,j=10,k=ox10;printf(”d,%d,%dn”,i,j,k);A、8,10,16B、8,10,10C、10,10,10D、10,10,1628、以下程序的輸出結(jié)果是(B)#includev>main()printf("dn”,NULL);A、不確定的值(因變量無(wú)定義)B、0C、-1D、129、以下程序的輸出結(jié)果是(B)。main()charc1='6',c2='0';printf(''%d,%d,%dn'',c1,c2,c1-c

31、2);A、因輸出格式不合法,輸出出錯(cuò)信息B、54,48,6C、6.0,7D、6,0,632、下述對(duì)C語(yǔ)言字符數(shù)組的描述中錯(cuò)誤的是(C)。A、字符數(shù)組可以存放字符串B、字符數(shù)組中的字符串可以整體輸入、輸出C、可以在賦值語(yǔ)句中通過(guò)賦值運(yùn)算符“二"對(duì)字符數(shù)組整體賦值D、不可以用關(guān)系運(yùn)算符對(duì)字符組中的字符串進(jìn)行比較33、TurboC中,對(duì)于以下程序(A)。main()intx,y;y=creat(&x);printf(''%dn'',y);creat(inta)returna+;A、編譯時(shí)會(huì)給出錯(cuò)信息B、順利進(jìn)行編譯、連接、執(zhí)行;不報(bào)任何錯(cuò)誤C、順利通

32、過(guò)編譯、連接、但不能執(zhí)行D、順利通過(guò)編譯,但連接出錯(cuò)34、設(shè)有如下定義intx=10,y=4,z;則語(yǔ)句printf(''%dn'',z=(x%y,x/y);的輸出結(jié)果是(C)。A、1B、0C、2D、335、下述程序段的輸出結(jié)果是(D)。main()intx=10,y=10;printf(''%d,%dn'',x+,+y);A、10,10B、11,11C、11,10D、10,1136、定義如下變量和數(shù)組:intj;intx33=1,2,3,4,5,678,9;則下面語(yǔ)句的輸出結(jié)果是(C)。for(i=0;iv3;i+)printf

33、(''%d'',xi2-i);A、159B、147C、357D、369關(guān)系的A)。37、若要求在if后一對(duì)圓括號(hào)中表示a不等于0的關(guān)系,則不能正確表示這一關(guān)系的表達(dá)式為(C)。A、av>0B、!aC、a=0D、a38、若m,y,z均為int型變量,則執(zhí)行下面語(yǔ)句后m值是(A)。m=1;x=2;y=3;z=4;m=(mvx)?m:x;m=(mvy)?m:y;m=(mvz)?m:z;A、1B、2C、3D、439、若有定義:inta=7;,則表達(dá)式x+a%3*(int)(x+y)%2/4的值是(A、2.500000B、2.750000C、3.500000D、40

34、、如下說(shuō)法不正確的是(C)。A、c>a+b等效于c>(a+b)B、若a,b均為真,則a|b為真C、表達(dá)式c'&&'d'的值為0D、邏輯運(yùn)算符!比邏輯運(yùn)算符|的優(yōu)先級(jí)高41、putchar()函數(shù)可以向終端輸出一個(gè)(B)。A、整型變量表達(dá)式值B、字符C、字符串D、實(shí)型變量值42、表達(dá)式18/4*sqrt()/8值的數(shù)據(jù)類型為(C)。A、intB、floatC、doubleD、不確定43、若已定義a為整型變量:a=-2L;printf("%dn",a);則以上語(yǔ)句(B)。A、賦值不合法B、輸出值為-2C、輸出為不確定值D、輸出

35、值為245、若int類型數(shù)據(jù)占兩個(gè)字節(jié),則以下語(yǔ)句的輸出為(D)。intk=-1;printf("%d,%un",k,k);A、-1,-1B、-1,32767C、-1,32768D、-1,6553546、已知字母a的ASCII碼十進(jìn)制值為97,則執(zhí)行以下語(yǔ)句后的輸出為(C)。yhgchara='a'a-;printf(”d,%cn”,a+2-'0',a+'3'-'0');A、b,cB、a運(yùn)算不合法,故有語(yǔ)法錯(cuò)C、98,cD、格式描述和輸出項(xiàng)不匹配,輸出無(wú)定值47、下面語(yǔ)句中(B)是C語(yǔ)言的正確賦值語(yǔ)句。A、a=

36、1,b=2B、I+;C、a=b=5D、y=int(x);A中聲明變量并初始化時(shí):inta=1,b=5;但是,只賦值時(shí)是不能這樣寫(xiě)的,應(yīng)該寫(xiě)成a=1;b=2;C無(wú)分號(hào),不是完整的語(yǔ)句,D中x沒(méi)有定義,如果是intx=3;inty;y=int(x);這樣是對(duì)的48、設(shè)有以下說(shuō)明語(yǔ)句structstuinta;floatb;stutype;則下面的敘述不正確的是(C)。A、struct是結(jié)構(gòu)體類型的關(guān)鍵字B、structstu是用戶定義的結(jié)構(gòu)體類型C、stutype是用戶定義的結(jié)構(gòu)體類型名D、a和b都是結(jié)構(gòu)體成員名49、能正確表示:當(dāng)x的取值范圍在1,10或100,110內(nèi)為真,否則為假的表達(dá)式是(

37、C)。A、(x>=1)&&(xv=10)&&(x>=100)&&(xv=110)B、(x>=1)|(xv=10)|(x>=100)|(xv=110)C、intan;C、變量的名稱D、inta3+2;D、變量的類型D、rewind()D、sqrt(x)/2*aD、-32768,32768C、(x>=1)&&(xv=10)|(x>=100)&&(xv=110)D、(x>=1)|(xv=10)&&(x>=100)&&(xv=110)50、設(shè)n

38、為整型變量,則循環(huán)語(yǔ)句for(n=10;n>0;n-)的循環(huán)次數(shù)為(A)。A、10B、9C、11D、1251、在對(duì)文件進(jìn)行操作時(shí),若要求文件的位置指針回到文件的開(kāi)頭,則應(yīng)當(dāng)調(diào)用的庫(kù)函數(shù)是(D)。A、fopen()B、fseek()C、fclose()52、下列哪個(gè)數(shù)組定義是正確的(D)。A、inta5.5;B、INTa10;53、一個(gè)變量的指針就是(A)。A、變量的地址B、變量的值55、下列正確的說(shuō)法是(C)。A、宏替換是在程序運(yùn)行時(shí)進(jìn)行的B、函數(shù)調(diào)用是在程序編譯時(shí)進(jìn)行的C、宏替換時(shí),如果實(shí)參是表達(dá)式,應(yīng)先求表達(dá)式的值,再替換D、函數(shù)調(diào)用時(shí),如果實(shí)參是表達(dá)式,應(yīng)先求表達(dá)式的值,再替換56

39、、對(duì)于數(shù)學(xué)式Jx/2a,下面正確的C語(yǔ)言表達(dá)式是(D)。A、sqr(x)/2aB、sqr(x)/2*aC、sqrt(x)/(2*a)57、若int類型數(shù)據(jù)占2字節(jié),則以下語(yǔ)句的輸出為(Dintk=32768;printf(”d,%un”,k,k);A、-1,65535B、-1,32767C、-1,-1,59、下面程序中(B)有錯(cuò)誤。1) #include<>2) main()3) 4) inta3=0,0,0;5) inti;6) for(i=0;i<3;i+)scanf(”D”,&ai);7) 7r(i=1;i<3;i+)a0=a0+ai;8) printf(

40、"%dn",a0;A、第4行B、第6行C、第7行60、下面程序的運(yùn)行結(jié)果(C)。main()unsigneda=3,b=10;5printf("%dn"a<<2|b>>1=;C、13D、14A、3B、1061、已定義x為float型變量。x=213.82631;Printf("n”,x);則以上程序(A)。A、輸出格式描述符的域?qū)挷粔?,不能輸出B、輸出為C、輸出為D、輸出為-62、設(shè)已定義整型變量K,則下面的程序輸出為(D)。k=017;s=111;printf("%d",+k);printf(&qu

41、ot;%xn",s+);A、156fB、1670C、1571D、166f63、不能正確表示a*b/c*d的C語(yǔ)言表達(dá)式是(C)。A、a*b/c*dB、a/(c*d)*bC、a*b/c/dD、a*b/(c*d)64、下列(C)表達(dá)式不滿足;當(dāng)x的值為偶數(shù)時(shí)值為“真”,為奇數(shù)時(shí)值為“假”A、x%2=0B、!x%2!=0C、x/2*2-x=0D、!(x%2)65、設(shè)已定義k為int型變量,則下面while循環(huán)執(zhí)行(C)次。k=10;while(k=0)k=-1;A、執(zhí)行10次B、無(wú)限循環(huán)C、一次也不執(zhí)行D、執(zhí)行一次67、用局級(jí)語(yǔ)百編寫(xiě)的程序稱之為(A)。D、命令程序A、源程序B、目標(biāo)程序C

42、、匯編程序69、有以下程序的輸出結(jié)果為(B)。main()chara=0x95,b,c;b=(a&0xf)<<4;c=(a&0xf0)>>4;a=b|c;printf(''%xn'',a);A、24B、59C、3470、下述程序段的輸出結(jié)果是A)。inta=3;b=4;intc=aAb>>3;printf(''%d'',c)A、3B、4C、573、設(shè)int型變量在內(nèi)存中占用兩個(gè)字節(jié)存儲(chǔ)單元,定義如下結(jié)構(gòu)體:structstudentcharname10;charsex;intag

43、e;structintyear;intmonth;intday;birth;stul;則表達(dá)式sizeof(stul)的值是()。A、5B、8C、275、下述程序段的運(yùn)行結(jié)果是B)。#include<stdio.h>main()intm=7,n=4;floata=38.4,b=0.4,x;x=m/2+n*a/b+1/2;printf(''%fn'',x);D、56D、6定義如下結(jié)構(gòu)體:D、26A、22B、387.000000C、27D、2676、下面程序的運(yùn)行結(jié)果是C)main()intcl=2,c2=0;while(!c2-)printf('

44、;'%d%d'',cl-,c2);B、不輸出任何內(nèi)容D、輸出20B)。A、陷入死循環(huán)C、輸出2-177、下面程序的運(yùn)行結(jié)果是intm=4,n=6;max(intx,inty)intmax;max=x>y?x:y;return(max);main()intm=10;printf(''%dn'',max(m,n);A、4B、10C、6D、578、下面程序的運(yùn)行結(jié)果是B)。fun(intp)intk=1;statict=2;k=k+1;t=t+1;return(p*k*t);main()intx=4;fun(x);printf('

45、'%dn'',fun(x);A、4B、32C、30D、1679、閱讀下面的程序:main()charch;scanf(''%c'',&ch);if(ch>='a'&&ch<='z')ch=ch-32;printf(''%c'',ch);若輸入字符為:e,則程序運(yùn)行Z果為(A)。A、EB、AC、eD、z80、下面程序的運(yùn)行結(jié)果是(B)。main()staticinta33=3,2,1,(4,5,6),-2,9,1;inti,j,sum=0;f

46、or(i=0;i<3;i+)for(j=0;j<3;j+)if(i=j)sum=sum+aiJj;printf(''sum=%d'',sum);A、sum=10B、sum=9C、9D、1084、下述程序的運(yùn)行結(jié)果是(A)。#include<stdio.h>voidfun(intx)putchar('0'+(x%10);fun(x/10);printf(''n'');fun(1234);A、4321B、321C、2186、設(shè)已定義i和k為int類型變量,則以下for(i=0,k=-1;i+,k

47、+)printf(''*n'');A、判斷循環(huán)結(jié)束的條件不合法C、循環(huán)一次也不執(zhí)行87、下列程序段選擇項(xiàng)中,使A、inti=0,j=0;(i=3,(j+)+i);C、inti=0,j=1;(j=1)?(i=1):(i=3);89、閱讀以下程序(最左邊是附加的行號(hào))1) #include<stdio.h>2) main()3) floats5;4) inti,k=0;5) for(i=0;i<5;i+)6) scanf(''%d'',s+i);7) for(i=0;i<5;i+)8) k=si;9) prin

48、tf(''n%f'',(float)k);10) 此段程序(A)。A、沒(méi)有錯(cuò)誤B、第4行錯(cuò)誤90、下列程序中有三個(gè)是完全相同的功能,A、s=0;i=0;while(i<=100)i的運(yùn)行結(jié)果為B、D、D、1for循環(huán)語(yǔ)句(B)。B、是無(wú)限循環(huán)D、循環(huán)只執(zhí)行一次4的程序段是(D)。inti=1,j=70;j=i=(i=3)*2);inti=1,j=1;i+=j+=2;C、第6行錯(cuò)誤D、第9行錯(cuò)誤只有(B)所完成的功能與其他程序不同。B、s=0;i=1;while(i+<100)s+=i;s+=i+;C、s=0;i=0;while(i<=100)s

49、+=+i;92、執(zhí)行下面的程序后,a的值為(D、s=0;i=0;while(+i<=100)s+=i;D。D、10C、第7行D、第8行main()inta,b;for(a=1,b=1;a<=100;a+)if(b>=20)break;if(b%3=1)b+3;continue;b-=5;A、7B、8C、93、下面的程序中(C有錯(cuò)誤。1 #include<stdio.h>2 main()3 4 floata3=0.0;5 inti;6 for(i=0;i<3;i+)7scanf(''%D'',&ai);8for(i=1;

50、i<3;i+)a0=a0+ai;9printf(''%fn'',a0);A、第4行B、第6行94、以下程序的輸出結(jié)果是(C。#include<stdio.h>inti;for(i=1;i<5;i+)if(i%2)printf(''+'')elsecontinue;printf(''-'')printf(''n'');A、+-+-+-B、-+-+-+C、+-+-D、-+-+95、下述程序段的輸出結(jié)果是(C)。intx=3;doprintf(

51、9;'%d'',x-=2);while(!(-x);A、1B、30C、1-2D、死循環(huán)96、定義如下變量:intn=10;則下列循環(huán)的輸出結(jié)果是(A)。while(n>7)n-;printf(''%d'',n);C、10987D、9876A、1098B、987100、兩次運(yùn)行下面的程序,如果鍵盤(pán)上分別輸入6和4,則輸出結(jié)果是(Amain()intx;scanf(''%d'',&x);int(x+>5)printf(''%dn'',x-);A、 7和5B、

52、6和3C、 7和4D、 6和4101、運(yùn)行下段程序的結(jié)果是(D)。#include<stdio.h>main()intx;for(x=1;x<=100;x+)if(+x%=0)if(+x%3=0)if(+x%5=0)printf(''%d'',x);A、31,61,91B、30,60,90C、不輸出任何內(nèi)容D、29,59,89102、運(yùn)行下述程序段后,i值為4的是(B)。A、inti=1,j=0;i=j=(i=3)+);C、 inti=0,j=0;B、inti=1,j=1;i+=i+=2;D、 inti=0,j=1;(i=2,i+(j=2);A

53、、1,0,4B、1,0,3C、0,0,3D、0,0,4(j=1)?i+=3:i=2;104、以下程序的輸出結(jié)果是(D)。main()inta=-1,b=4,k;k=(+a,0)&&!(b-<=0);printf(''%d,%d,%dn'',k,a,b);105、以下程序的輸出結(jié)果是(A)。main()intx=3,y=0,z=0;if(x=y+z)printf(''*'');elseprintf(''#'');A、#B、*C、1D、4106、以下程序的輸出結(jié)果是(A)。intm

54、=13;intfun2(intx,inty)intm=3;return(x*y-m);main()inta=7,b=5;printf(''%dn'',fun2(a,b)/m);A、2B、3C、7D、5112、閱讀程序:#include<stdio.h>main()intm,n,w;scanf(''%d,%d'',&m,&n);while(n)w=m%n;m=n;n=w;printf(''%d'',m);如果輸入10,6,則輸出結(jié)果是(D)。A、60B、120C、2D、10

55、113、下列程序執(zhí)行后輸出的結(jié)果是(A)。#include<stdio.h>f(inta)intb=0;staticc=2;a=c+,b+;return(a+b);main()inta=2,i,k;for(i=0;i<2;i+);k=f(a+);printf(''%dn'',k);A、3B、0C、4D、5115、下列程序的運(yùn)行結(jié)果是(B)。main()staticinta34=1,2,3,4,5,6,7,8,9,10,11,12;inti,j,sum=0;for(i=0;i<3;i+)for(j=0;j<4;j+)if(j>i

56、)sum+=aij;printf(''sum=%dn'',sum);A、40B、36C、24D、30120、閱讀下列程序:main()intn3,i,j,k;for(i=0;i<3;i+)ni=0;k=2;for(i=0;i<k;i+)for(j=0;j<k;j+)nj=ni+1;for(i=0;i<3;i+)printf(''%d'',ni);運(yùn)行該程序,其輸出結(jié)果是(B)。D、321A、230B、330C、123123、下述程序段的運(yùn)行結(jié)果是(B)。main()staticinta33=1,2,3,4,

57、5,6,7,8,9;intb32,i,j;for(i=0;i<3;i+)for(j=0;j<3;j+)bij=aji+aij;A、24721083618printf(''%5d'',bij);printf(''n'');B、261061014101418C、181410141061062D、18234102742124、如果程序中有如下的說(shuō)明和定義:structsintx,y;structsx,y;則會(huì)發(fā)生的情況是(A)。A、編譯出錯(cuò)B、能順利編譯和鏈接,但不能執(zhí)行C、程序能順利通過(guò)編譯,但是鏈接時(shí)會(huì)出錯(cuò)D、程序能順利編譯,鏈接,執(zhí)行127、對(duì)C語(yǔ)言的文件存取方式的論述中,正確的是文

溫馨提示

  • 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)論