版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第一部分C語言程序設(shè)計(jì)第一章C語言初步知識(shí)ー、選擇題:.以下敘述中錯(cuò)誤的是(A)A)用戶所定義的標(biāo)識(shí)符允許使用關(guān)鍵字B)用戶所定義的標(biāo)識(shí)符應(yīng)盡量做到“見名知意”C)用戶所定義的標(biāo)識(shí)符必須以字母或下劃線開頭D)用戶定義的標(biāo)識(shí)符中,大、小寫字母代表不同標(biāo)識(shí).以下能正確定義且賦初值的語句是(B)A)intnl=n2=10; B)charc=32;C)floatf=f+1.1; D)doublex=12.3E2.5;.設(shè)有定義:intk=l,m=2;floatf=7;則以下選項(xiàng)中錯(cuò)誤的表達(dá)式是A)k=k>=k B)-k++ C)k%int(f) D)k>=f>=m.以下程序的功能是進(jìn)行位運(yùn)算(A)main(){unsignedchara,b;a=7A3;b=~4&3;printf("%d%d\n",a,b);}程序運(yùn)行后的輸出結(jié)果是A)4 3 B)7 3 C)70 D)40.算法具有五個(gè)特性,以下選項(xiàng)中不屬于算法特性的是)B_A)有窮性 B)簡潔性 C)可行性 D)確定性.以下選項(xiàng)中可作為C語言合法常量的是(A)A)-80. B)-080 C) -8el.O D) -80.0e.以下敘述中正確的是A)用C程序?qū)崿F(xiàn)的算法必須要有輸入和輸出操作B)用C程序?qū)崿F(xiàn)的算法可以沒有輸出但必須要有輸入C)用C程序?qū)崿F(xiàn)的算法可以沒有輸入但必須要有輸出D)用C程序?qū)崿F(xiàn)的算法可以既沒有輸入也沒有輸出.以下不能定義為用戶標(biāo)識(shí)符的是A)Main B)_0 C)_int D)sizeof.以下選項(xiàng)中,不能作為合法常量的是A)1.234e04 B)1,234e0.4 C)1.234e+4 D)1.234e0.有以下程序main()(intc=35;printf("%d\n",c&c);}程序運(yùn)行后的輸出結(jié)果是A)0 B)70 C)35 D)1.用C語言編寫的代碼程序A)可立即執(zhí)行 B)是ー個(gè)源程序C)經(jīng)過編譯即可執(zhí)行 D)經(jīng)過編譯解釋才能執(zhí)行.結(jié)構(gòu)化程序由三種基本結(jié)構(gòu)組成,三種基本結(jié)構(gòu)組成的算法A)可以完成任何復(fù)雜的任務(wù)B)只能完成部分復(fù)雜的任務(wù)〇只能完成符合結(jié)構(gòu)化的任務(wù)D)只能完成一些簡單的任務(wù).下列選項(xiàng)中,不能用作標(biāo)識(shí)符的是A)_1234_ B)_l_2C)int_2_D)2_int_.有以下定義語句doublea,b;intw;longc;若各變量已正確賦值,則下列選項(xiàng)中正確的表達(dá)式是A)a=a+b=b++ B)w%((int)a+b)C)(c+w)%(int)a D)w=a==b;.設(shè)有定義語句:charcl=92,c2=92;,則以下表達(dá)式中值為零的是A)clAc2 B)cl&c2C)~c2D)cl|c2.有以下程序main(){unsignedinta;intb=-l;a=b;printf("%u",a);}程序運(yùn)行后的輸出結(jié)果是A)-l B)65535C)32767D)-32768.一個(gè)算法應(yīng)該具有“確定性”等5個(gè)特性,下面對(duì)另外4個(gè)特性的描述中錯(cuò)誤的是A)有零個(gè)或多個(gè)輸入 B)有零個(gè)或多個(gè)輸出C)有窮性 D)可行性.以下敘述中正確的是C語言的源程序不必通過編譯就可以直接運(yùn)行C語言中的每條可執(zhí)行語句最終都將被轉(zhuǎn)換成二進(jìn)制的機(jī)器指令C源程序經(jīng)編譯形成的二進(jìn)制代碼可以直接運(yùn)行C語言中的函數(shù)不可以單獨(dú)進(jìn)行編譯.以下符合C語言語法的實(shí)型常量是TOC\o"1-5"\h\zA)1.2E0.5 B)3.14.159EC).5E-3 D)E15.以下4組用戶定義標(biāo)識(shí)符中,全部合法的ー組是A)_main B)IfC)txt D)intenclude -max REAL k_2sin turbo 3COM _0()l.若以下選項(xiàng)中的變量已正確定義,則正確的賦值語句是A)xl=26.8%3B)l+2=x2C)x3=0xl2D)x4=l+2=3;.設(shè)有定義:floata=2,b=4,h=3;,以下C語言表達(dá)式與代數(shù)式メXh計(jì)算結(jié)果不相符的是2A)(a+b)*h/2 B)(l/2)*(a+b)*hC)(a+b)*h*l/2 D)h/2*(a+b).有以下程序main(){unsignedchara,b;a=4|3;b=4&3;printf(H%d%d\nH,a,b);}執(zhí)行后輸出結(jié)果是A)70 B)07 C)11 D)430.以下敘述中正確的是A)C程序中注釋部分可以出現(xiàn)在程序中任意合適的地方B)花括號(hào)“{”和“}”只能作為函數(shù)體的定界符C)構(gòu)成C程序的基本單位是函數(shù),所有函數(shù)名都可以由用戶命名D)分號(hào)是C語句之間的分隔符,不是語句的一部分.以下選項(xiàng)中可作為C語言合法整數(shù)的是A)10110BB)0386 C)OXffaD)x2a2.以下不能定義為用戶標(biāo)識(shí)符的是A)scanfB)Void C)_3com_D)int.已定義ch為字符型變量,以下賦值語句中錯(cuò)誤的是A)ch="\";B)ch=62+3;C)ch=NULL;D)ch='\xaa';.已定義c為字符型變量,則下列語句中正確的是A)c=,97';B)c="97";C)c=97;D)c=Man;.有以下程序main(){intx=3,y=2,z=l;printf("%d\n”,x/y&~z);}程序運(yùn)行后的輸出結(jié)果是A)3 B)2 C)1 D)0.以下敘述中正確的是A)C語言比其他語言高級(jí)C語言可以不用編譯就能被計(jì)算機(jī)識(shí)別執(zhí)行C)C語言以接近英語國家的自然語言和數(shù)學(xué)語言作為語言的表達(dá)形式D)C語言出現(xiàn)的最晚,具有其他語言的一切優(yōu)點(diǎn)C語言中用于結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu)是A)順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu) B)if、switch、breakfor、while、do-while D)if、for>continue.下列敘述中正確的是C語言中既有邏輯類型也有集合類型C語言中沒有邏輯類型但有集合類型C語言中有邏輯類型但沒有集合類型C語言中既沒有邏輯類型也沒有集合類型.下列關(guān)于C語言用戶標(biāo)識(shí)符的敘述中正確的是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í)符的開頭D)用戶標(biāo)識(shí)符中可以出現(xiàn)在下劃線和數(shù)字,它們都可以放在用戶標(biāo)識(shí)符的開頭
.下列關(guān)于單目運(yùn)算符++、ー的敘述中正確的是A)它們的運(yùn)算對(duì)象可以是任何變量和常量B)它們的運(yùn)算對(duì)象可以是char型變量和int型變量,但不能是float型變量C)它們的運(yùn)算對(duì)象可以是int型變量,但不能是double型變量和float型變量D)它們的運(yùn)算對(duì)象可以是char型變量、int型變量和float型變量.設(shè)char型變量x中的值為10100111,則表達(dá)式(2+x)ハ(?3)的值是A)10101001 B)10101000C)11111101 0)01010101.以下選項(xiàng)中合法的實(shí)型常數(shù)是A)5E2.0 B)E-3 C).2E0 D)1.3E.以下選項(xiàng)中合法的用戶標(biāo)識(shí)符是A)long B)_2Test C)3Dmax D)A.dat.已知大寫字母A的ASCII碼值是65,小寫字母a的ASCII碼是97,則用ハ進(jìn)制表示的字符常量'\101’是C)字符eD)非法的常量C)字符eD)非法的常量.以下非法的賦值語句是A)n=(i=2,++i);B)j++;C)++(i+l);40.設(shè)A)n=(i=2,++i);B)j++;C)++(i+l);40.設(shè)a和b均為double型變量,且a=5.5、b=2.5,A)6.500000B)6C)5.500000D)x=j>0;則表達(dá)式(int)a+b/b的值是D)6.000000.以下選項(xiàng)中,與k=n++完全等價(jià)的表達(dá)式是D)k+=n+lA)k=n,n=n+lB)n=n+l,k=nC)k=++nD)k+=n+l.有以下程序main(){unsignedchara,b,c;a=0x3;b=a|0x8;c=b?l;prin氓"%d%d\n,,,b,c);}程序運(yùn)行后的輸出結(jié)果是A)-ll12 B)-6-13C)1224D)1122.結(jié)構(gòu)化程序設(shè)計(jì)所規(guī)定的三種基本控制結(jié)構(gòu)是A)輸入、處理、輸出 B)樹形、網(wǎng)形、環(huán)形〇順序、選擇、循環(huán) D)主程序、子程序、函數(shù).要把高級(jí)語言編寫的源程序轉(zhuǎn)換為目標(biāo)程序,需要使用A)編輯程序 B)驅(qū)動(dòng)程序 。診斷程序 D)編譯程序.英文小寫字母d的ASCI!碼為100I英文大寫字母D的ASCII碼為A)50 B)66 C)52 D)68.若有定義:inta=8,b=5,c;(執(zhí)行語句c=a/b+0.4;后,c的值為A)1.4 B)1 Q2.0 D)2.若變量a是int類型,并執(zhí)行了語句:a='A'+1.6;,則正確的敘述是A)a的值是字符C B)a的值是浮點(diǎn)型C)不允許字符型和浮點(diǎn)型相加 D)a的值是字符‘A'的ASCII值加上1。.以下選項(xiàng)中不屬于C語言的類型的是A)signedshortint B)unsignedlongintC)unsignedint D)longshort49,在16位C編譯系統(tǒng)上,若定義longa;,則能給a賦40000的正確語句是A)a=20000+20000; B)a=4000*10;C)a=30000+10000; D)a=4000L*l0L;
50.以下敘述正確的是A)可以把define和if定義為用戶標(biāo)識(shí)符B)可以把define定義為用戶標(biāo)識(shí)符,但不能把if定義為用戶標(biāo)識(shí)符C)可以把if定義為用戶標(biāo)識(shí)符,但不能把define定義為用戶標(biāo)識(shí)符D)define和if都不能定義為用戶標(biāo)識(shí)符第二章順序結(jié)構(gòu)ー、選擇題:.以下敘述中錯(cuò)誤的是A)C語句必須以分號(hào)結(jié)束 B)復(fù)合語句在語法上被看作一條語句C)空語句出現(xiàn)在任何位置都不會(huì)影響程序運(yùn)行 D)賦值表達(dá)式末尾加分號(hào)就構(gòu)成賦值語句.以下敘述中正確的是A)調(diào)用printf函數(shù)時(shí),必須要有輸出項(xiàng)B)使用putchar函數(shù)時(shí),必須在之前包含頭文件stdio.hC)在C語言中,整數(shù)可以以十二進(jìn)制、ハ進(jìn)制或十六進(jìn)制的形式輸出D)調(diào)用getchar函數(shù)讀入字符時(shí),可以從鍵盤上輸入字符所對(duì)應(yīng)的ASCII碼.以下程序的功能是:給r輸入數(shù)據(jù)后計(jì)算半徑為r的圓面積s。程序編譯時(shí)出錯(cuò)。main()/*Beginning*/{intr;floats;scanf("%dM,&r);4.5.s=n*r*r; printf(',s=%f\n4.5.s=n*r*r; printf(',s=%f\n,,,s);}出錯(cuò)的原因是A)注釋語句書寫位置錯(cuò)誤C)輸出語句中格式描述符非法有以下程序main(){charal=,M\a2=,m,;printf(M%c\n",(al,a2));}以下敘述中正確的是A)格式輸出大寫字母MC)格式說明符不足,編譯出錯(cuò)有以下程序#include<stdio.h>B)存放圓半徑的變量r不應(yīng)該定義為整型D)計(jì)算圓面積的賦值語句中使用了非法變量B)程序輸出小寫字母mD)程序運(yùn)行時(shí)產(chǎn)生出錯(cuò)信息main(){ charcl=,r,c2=,2,;c1=getchar();c2=getchar();putchar(c1);putchar(c2);}當(dāng)運(yùn)行時(shí)輸入:a<回車〉后,以下敘述正確的是A)變量cl被賦予字符a,c2被賦予回車符B)程序?qū)⒌却脩糨斎氲?個(gè)字符C)變量cl被賦予字符a,c2中仍是原有字符2D)變量cl被賦予字符a,c2中將無確定值
6,數(shù)字字符〇的ASCH值為48,若有以下程序main(){chara=T,b=2;printf(M%c,M,b++);printfC%d\n\b-a);}程序運(yùn)行后的輸出結(jié)果是A)3,2 B)50,2C)2,2 D)2,50.有以下程序main(){intm=12,n=34;printf("%d%d",m++,++n);printf("%d%d\n”,n++,++m);)程序運(yùn)行后的輸出結(jié)果是A)12353514B)12353513C)12343514D)12343513.有定義語句:intb;charc[10];,則正確的輸入語句是A)scanf(n%d%sM,&b,&c); B)scanf(n%d%sH,&b,c);C)scanf(,,%d%s,',b,c); D)scanf(u%d%sn,b,&c);.有以下程序main(){intm,n,p;scanf(nm=%dn=%dp=%d,',&m,&n,&p);printf(,,%d%d%d\nH,m,n,p);若想從鍵盤上輸入數(shù)據(jù),使變量m中的值為123,n中的值為456,p中的值為789,則正確的輸入是A)m=123n=456p=789C)m=123,n=456,p=789.有以下程序main(){intm=3,n=4,x;x=?A)m=123n=456p=789C)m=123,n=456,p=789.有以下程序main(){intm=3,n=4,x;x=?m++;x=x+8/++n;printf(M%d\nH,x);)程序運(yùn)行后的輸出結(jié)果是A)3 B)5.有以下程序main(){chara二'a',b;printf("%c,",++a);printf("%c\n",b=a++);}程序運(yùn)行后的輸出結(jié)果是A)b,b B)b,c.有以下程序B)m=123n=456p=789D)123456789C)-lD)-2C)a,bD)a,cmain(){intm=0256,n=256;printf(u%o%o\nH,m,n);}程序運(yùn)行后的輸出結(jié)果是A)02560400B)0256256C)256400D)400400.有以下程序main(){inta=666,b=888;printf(u%d\n",a,b);)程序運(yùn)行后的輸出結(jié)果是A)錯(cuò)誤信息B)666〇888D)666,888.有以下程序main(){chara,b,c,d;scanf(n%c,%c,%d,%dM,&a,&b,&c,&d);printf(”%c,%c,%c,%c\n”,a,b,c,d);}若運(yùn)行時(shí)從鍵盤上輸入:6,5,65,66〈回車〉。則輸出結(jié)果是A)6,5,A,BB)6,5,65,66 〇6,5,6,5 D)6,5,6,6.有以下程序main(){intx=102,y=012;printfT%2d,%2d\n'',x,y);}執(zhí)行后輸出結(jié)果是A)10,01 B)02,12C)102,10D)02,10.有以下程序main(){inta; charc=10;float f=100.0; doublex;a=f7=c*=(x=6.5);printf("%d%d%3.1f%3.1f\n'\a,c,f,x);|程序運(yùn)行后的輸出結(jié)果是A)1 65 16.5 B)1 65 1.5 6.5〇1 65 1.06.5 D)2 65 1.5 6.517.有定義語句:intx,y;,若要通過$?2ガ("%&%(1",&*,&丫);語句使變量?得到數(shù)值11,變量y得到數(shù)值12,下面四組輸入形式中,錯(cuò)誤的是A)11 12(回車> B)11,12〈回車〉C)11,12〈回車〉 D)ll,〈回車〉12〈回車〉.設(shè)有如下程序段:intx=2002,y=2003;
printf("%d\n",(x,y));則以下敘述中正確的是A)輸出語句中格式說明符的個(gè)數(shù)少于輸出項(xiàng)的個(gè)數(shù),不能正確輸出B)運(yùn)行時(shí)產(chǎn)生出錯(cuò)信息C)輸出值為2002D)輸出值為2003.設(shè)變量x為float型且已賦值,則以下語句中能將x中的數(shù)值保留到小數(shù)點(diǎn)后兩位,并將第三位四舍五入的是A)x=x*100+0.5/100.0;B)x=(x*100+0.5)/100.0;A)x=x*100+0.5/100.0;B)x=(x*100+0.5)/100.0;C)x=(int)(x*100+0.5)/100.0; D)x=(x/100+0.5)*100.0;.若有以下程序段(C)x=(int)(x*100+0.5)/100.0; D)x=(x/100+0.5)*100.0;.若有以下程序段(n所賦的是ハ進(jìn)制數(shù))intm=32767,n=032767printf(M%d,%o\nn,m,n);執(zhí)行后輸出結(jié)果是A)32767,32767C)32767,77777.若有以下程序段intm=0xabc,n=0xabc;m-=n;printf(H%X\nn,m);執(zhí)行后輸出結(jié)果是A)()X0 B)0x().有以下程序段intm=0,n=0;charc='a';B)32767,032767D)32767,077777C)0 D)OXABCscanf(H%d%c%dn,&m,&c,&n);printf("%d,%c,%d\n”,m,c,n);若從鍵盤上輸入:10A10V回車〉,則輸出結(jié)果是:A)10,A,1023.有以下程序A)10,A,1023.有以下程序B)10,a,10C)10,a,0D)10,A,0main(){inti=10,j=l;printf(”%d,%d\n”,i??,++j);)執(zhí)行后輸出結(jié)果是A)9,2B)10,2C)9,1D)10,1.有以下程序main(){chara,b,c,*d;a='ヽ’; b='ヽxbc';c='\0xab';d="\017”;print("%c%c%c\n”,a,b,c,*d);}編譯時(shí)出現(xiàn)錯(cuò)誤,以下敘述中正確的是A)程序中只有a='ヽ';語句不正確 B)b=u\xbc';語句不正確C)dゴ、01ブ;語句不正確 D)a='\'?和c=、0xab';語句都不正確.已知i、j、k為int型變量,若從鍵盤輸入:1,2,3(回車〉,使i的值為1、j的值為2、k的值為3,以下選項(xiàng)中正確的輸入語句是scanfT%2d%2d%2d”,&i,&j,&k);scanf「%d%d%d,\&i,&j,&k);scanf,%d,%d,%d”,&i,&j,&k);scanfCi=%d,j=%d,k=%d”,&i,&j,&k);.設(shè)有定義:longx=123456L;,則以下能夠正確輸出變量x值的語句是A)printf(t4x=%d\n,,,x); B)printf("x=%1d\rT,x);C)printfTK=%8dL\n”,x); D)primfCx=%LD\n'',x);.若有以下程序:main(){intk=2,i=2,m;m=(k+=i*=k);printf("%d,%d\n”,m,i);)執(zhí)行后的輸出結(jié)果是A)8,6 B)8,3 C)6,4 D)7,4.以下程序段的輸出結(jié)果是inta=1234;printf(H%2d\nn,a);A)12 B)34 C)1234 D)提示出錯(cuò)、無結(jié)果.若有說明語句:inta,b,c,*d=&c;,則能正確從鍵盤讀入三個(gè)整數(shù)分別賦給變量a、b、c的語句是A)scanf("%d%d%d",&a,&b,d); B)scanf("%d%d%d",&a,&b,&d);C)scanf("%d%d%d",a,b,d); D)scanf("%d%d%d",a,b?d);二、填空題:.以下程序運(yùn)行后的輸出結(jié)果是main(){intx=0210;printf(M%X\nn,x);}.以下程序運(yùn)行后的輸出結(jié)果是main(){charc;intn=100;floatf=10;doublex;x=f*=n/=(c=50);printf("%d%f\nf\n,x);).已知字母A的ASCH碼為65,以下程序運(yùn)行后的輸出結(jié)果是main(){chara,b;a='A'+'5'-'3'; b=a+&-'2‘;printf("%d%c\n",a,b);}.以下程序運(yùn)行時(shí)若從鍵盤輸入:102030(回車輸出結(jié)果是#include<stdio.h>main(){inti=O,j=O,k=O;scanf(M%d%*d%d",&i,&j,&k);printf(n%d%d%d\n\ij,k);}.已知字符A的ASCII代碼值為65,以下程序運(yùn)行時(shí)若從鍵盤輸入:B33V回車》.輸出結(jié)果是#include"stdio.h"main()(chara,b;a=getchar();scanf(n%dH5&b);a=a-,A'+'0T;b=b*2;printf(M%c%c\n\a,b);}.以下程序段的輸出結(jié)果是inti=9;printf(H%o\nu,i);.以下程序運(yùn)行后的輸出結(jié)果是main(){inta,b,c;a=25;b=025;c=0x25;printf("%d%d%d\nn,a,b,c);).己知字符A的ACSII碼值為65,以下語句的輸出結(jié)果是charch='B';printfC'%c%d\nH,ch,ch);.有以下語句段intnl=10,n2=20;printf("ヽnl,n2);要求按以下格式輸出nl和n2的值,每個(gè)輸出行從第一列開始,請(qǐng)?zhí)羁?。nl=10n2=2().有以下程序#include<stdio.h>main()charchl,ch2;intnl,n2;ch1=getchar();ch2=getchar();nl二chi■’〇';n2=nl*10+(ch2-u0,);printf("%d\n",n2);)程序運(yùn)行時(shí)輸入:12〈回車》,執(zhí)行后輸出結(jié)果是1L以下程序運(yùn)行后的輸出結(jié)果是main()charm;m='B'+32; printf(,,%c\n,,,m);.若有語句inti=-19j=i%4;printf("%d\n\j);則輸出結(jié)果是.若有程序main(){inti,j;scanf("i=%d,j=%d";&i,&j);printf("i=%d,j=%d\n",i,j);}要求給i賦10,給j賦20,則應(yīng)該從鍵盤輸入.若有以下程序main(){chara;a='H'-'A屮〇';printf("%c\n”,a);}執(zhí)行后的輸出結(jié)果是.以下程序的輸出結(jié)果是main(){inta=177;printfC%o\nn,a);).以下程序的輸出結(jié)果是main(){inta=0a+=(a=8);printf(M%d\n\a);第三章選擇結(jié)構(gòu)ー、選擇題:.當(dāng)把以下四個(gè)表達(dá)式用作if語句的控制表達(dá)式時(shí),有一個(gè)選項(xiàng)與其它三個(gè)選項(xiàng)含義不同,這個(gè)選項(xiàng)是A)k%2 B)k%2==l C)(k%2)!=0D)!k%2==l.設(shè)有定義:inta=2,b=3,c=4;則以下選項(xiàng)中值為。的表達(dá)式是A)(!a==l)&&(!b==0) B)(a<b)&&!c||lC)a&&b D)a||(b+b)&&(c-a).有以下程序段intk=0,a=l,b=2,c=3;k=a<b?b:a;k=k>c?c:k;執(zhí)行該程序段后,k的值是
A)3 B)2 C)1D)0.設(shè)變量a、b、c、d和y都已正確定義并賦值。若有以下if語句if(a<b)if(c==d)y=0;elsey=l;該語句所表示的含義是「0a<b且c=dA)y二,11a2b0a<b且c=dB)y=1a2b且crda<b且c=da<b且crda<b且c=dcWd5.有以下程序main(){inta,b,d=25;a=d/10%9;b=a&&(-l);printf(H%d,%d\n'\a,b);}程序運(yùn)行后的輸出結(jié)果是A)6,1 B)2,1 C)6,06.有以下程序main(){inti=l,j=2,k=3;if(i++==l&&(++j==3||k++==3))
printf("%d%d%d\nH,i,j,k);)程序運(yùn)行后的輸出結(jié)果是A)123B)234 0223D)2,0D)2337.若整型變量a、b、c、d中的值依次為:1、4、3、2〇則條件表達(dá)式a〈b?a:c〈d?c:d的值A(chǔ))1 B)2 C)3 D)48.若x和y代表整型數(shù),以下表達(dá)式中不能正確表示數(shù)學(xué)關(guān)系|x?y|<10的是A)abs(x-y)<10〇(x-y)<-10||!(y-x)>109.有以下程序B)x-y>-10&&x-y<10D)(x-y)*(x-y)<100main(){inta=3,b=4,c=5,d=2;if(a>b)if(b>c)printf(',%d\d+++1);elseprintf(“%d”,++d+1);printf(M%d\n\d);}程序運(yùn)行后的輸出結(jié)果是A)2 B)3 C)43 D)44.下列條件語句中,功能與其他語句不同的是if(a)printf(H%d\nM,x);elseprintf(M%d\nn,y);if(a==0)printf(n%d\nn,y);elseprintf(n%d\nn,x);if(a!=0)printf(M%d\n",x);elseprintf(M%d\nn,y);D)if(a==0)printf("%d\n",x);elseprintf(M%d\nM,y);.以下4個(gè)選項(xiàng)中,不能看作一條語句的是A){;}B)a=0,b=0,c=0;C)if(a>0);D)if(b==O)m=l;n=2;.以下程序段中與語句k=a>b?(b>c?l:O):O;功能等價(jià)的是A)if((a>b)&&(b>c))k=l; B)elsek=0;C)if(a<=b)k=0; D)elseif(b<=c)k=l;A)if((a>b)&&(b>c))k=l; B)elsek=0;C)if(a<=b)k=0; D)elseif(b<=c)k=l;.以下選項(xiàng)中非法的表達(dá)式是A)0<=x<100B)i=j==0.有以下程序main(){inta=l,b=2,m=0,n=0,k;k=(n=b>a)||(m=a<b);printf("%d,%d\n”,k,m);}程序運(yùn)行后的輸出結(jié)果是A)0,0 B)0,l.有定義語句:inta=l,b=2,c=3,x;A)if(c<a)x=l;elseif(b<a)x=2;elsex=3;C)if(a<3)x=3;if(a<2)x=2;if(a<l)x=l;.有以下程序main(){inti=l,j=l,k=2;if((a>b)||(b>c))k=l;elsek=0;if(a>b)k=l;elseif(b>c)k=l;elsek=0;C)(char)(65+3)D)x+l=x+l1,0 D)1,1則以下選項(xiàng)中各程序段執(zhí)行后,B)if(a<3)x=3;elseif(a<2)x=2;elsex=l;if(a<b)x=b;if(b<c)x=c;if(c<a)x=a;x的值不為3的是if((j++IIk++)&&i++)printf("%d,%d,%d\n”,i,j,k);}執(zhí)行后輸出結(jié)果是2,3A)1,1,2 B)2,2,1 C)2,2,2 D)2,2,317.有以下程序main(){inta=5,b=4,c=3,d=2;if(a>b>c)printf(u%d\nH,d);
elseif((c-l>=d)==l)printf(n%d\nn,d+l);elseprintf(M%d\nM,d+2))執(zhí)行后輸出結(jié)果是A)2B)3C)4D)編譯時(shí)有錯(cuò),無結(jié)果18,已有定義:intx=3,y=4,z=5;,則表達(dá)式!(x+y)+z-l&&y+z/2的值是A)6 B)0 〇2 D)11x>019.有一函數(shù),y=J0x=0,以下程序段中不能根據(jù)x值正確計(jì)算出y值的是-1x<0B)y=0;if(x>0)y=l;B)y=0;if(x>0)y=l;elseif(x<0)y=-l;D)if(x>=0)if(x>0)y=l;elsey=0;elsey=-l;elseif(x==0)y=0;elsey=-l;C)y=0;if(x>=0)if(x>0)y=l;elsey="l;.有以下程序main(){inta=15,b=21,m=0;switch(a%3){case0:m++;break;casel:m++;switch(b%2){default:m++;case〇:m++;break;})printfi(4€%d\n,,,m);)程序運(yùn)行后的輸出結(jié)果是A)1 B)2 C)3 D)4.以下程序的輸出結(jié)果是main(){inta=5,b=4,c=6,d;printf(n%d\nH,d=a>b?(a>c?a:c):(b));)A)5 B)4 06 D)不確定.以下程序的輸出結(jié)果是main(){inta=4,b=5,c=0,d;d=!a&&!b||!c;printf(n%d\nM,d);A)1B)0C)非。的數(shù)D)-1二、填空題:.以下程序運(yùn)行后的輸出結(jié)果是main(){inta=l,b=2,c=3;if(c=a)printf(n%d\n",c);elseprintf(n%d\nn,b);).以下程序運(yùn)行后的輸出結(jié)果是main()(inta=3,b=4,c=5,t=99;if(b<a&&a<c)t=a;a=c;c=t;if(a<c&&b<c)t=b;b=a;a=t;printf("%d%d%d\n\a,b,c);).以下程序運(yùn)行后的輸出結(jié)果是main(){inta,b,ca=1〇;b=20;c=(a%b<l)||(a/b>l);printf("%d%d%d\n",a,b,c);).以下程序運(yùn)行后的輸出結(jié)果是main(){intx=l,y=O,a=O,b=O;switch(x){casel:switch(y){caseO:a++;break;
casel:b++;break;)case2:a++;b++;break;)printf(H%d%d\nH,a,b);}5.有以下程序main(){intn=0,m=l,x=2;if(!n)x-=l;if(m)x-=2;if(x)x-=3;printf("%d\n”,x);} 執(zhí)行后輸出結(jié)果是.以下程序運(yùn)行后的輸出結(jié)果是main(){intp=3O;printfCt%d\n,\(p/3>0?p/10:p%3));).以下程序運(yùn)行后的輸出結(jié)果是main(){inta=l,b=3,c=5;if(c=a+b)printf(,'yes\nM);elseprintf(Hno\n");}.若有以下程序main(){intp,a=5;if(p=a!=O)printf("%d\n”,p);elseprintf(,'%d\nn,p+2);}執(zhí)行后輸出結(jié)果是.若有以下程序main(){inta=4,b=3,c=5,t=O;if(a<b)t=a;a=b;b=t;if(a<c)t=a;a=c;c=t;printf(H%d%d%d\nn,a,b,c);)執(zhí)行后輸出結(jié)果是.以下程序運(yùn)行后的輸出結(jié)果是main(){intx=10,y=20,t=0;if(x==y)t=x;x=y;y=t;printf(tt%d,%d\n,\x,y);).若從鍵盤輸入58,則以下程序輸出的結(jié)果是main(){inta;scanf("%d”,&a);if(a>50)printf(n%d",a);if(a>40)printf("%d”,a);if(a>30)printf(M%d",a);}.以下程序輸出的結(jié)果是main(){inta=5,b=4,c=3,d;d=(a>b>c);printf(n%d\nn,d);}f=l;for(i=l;i<n;i++)f*=i;f=l;for(i=l;i<n;i++)f*=i;D)f=l;for(i=n;i>=2;i-)f*=i;6 D)7第四章循環(huán)結(jié)構(gòu)ー、選擇題:.有以下程序段intn,t=l,s=O;scanf(n%dn,&n);do{s=s+t;t=t-2;)while(t!=n);為使此程序段不陷入死循環(huán),從鍵盤輸入的數(shù)據(jù)應(yīng)該是A)任意正奇數(shù) B)任意負(fù)偶數(shù)C)任意正偶數(shù)D)任意負(fù)奇數(shù).該變量已正確定義,則以下能正確計(jì)算f二n!的程序段是A)f=0;for(i=l;i<=n;i++)f*=i;C)f=l;for(i=n;i>l;i++)徉=i;.有以下程序main(){intk=5,n=0;while(k>0){switch(k){default:break;casel:n+=k;case2:case3:n+=k;}k--;}printf("%d\n",n);}程序運(yùn)行后的輸出結(jié)果是A)0 B)4.有以下程序main(){inta=l,b;for(b=l;b<=10;b++){if(a>=8)break;if(a%2==l){a+=5;continue;}a-=3;}printf("%d\n",b);}程序運(yùn)行后的輸出結(jié)果是A)3 B)4.有以下程序main(){inti;for(i=0;i<3;i++)switch(i){case〇:printf("%d”,i);case2:printf("%dM,i);default:printf(n%dn,i);)}程序運(yùn)行后的輸出結(jié)果是A)022111 B)021021〇000122 D)012.有以下程序main(){inti=0,s=0;for(;;)(if(i==3||i==5)continue;if(i==6)break;i++;s+=i;}printf("%d\n”,s);}程序運(yùn)行后的輸出結(jié)果是A)10 B)13 C)21 D)程序進(jìn)入死循環(huán)7.若變量已正確定義,要求程序段完成求5!的計(jì)算,不能完成此操作的程序段是A)for(i=l,p=l;i<=5;i++)p*=i; B)for(i=l;i<=5;i++){p=l;p*=i;}C)i=l;p=l;while(i<=5){p*=i;i++;} D)i=l;p=l;do{p*=i;i++;}while(i<=5);8.有以下程序main(){chark;inti;for(i=l;i<3;i++){scanfT%c”,&k);switch(k){case’0’:printf("another\n");case'1':printfi["number\n");))}程序運(yùn)行時(shí),從鍵盤輸入:01〈回車〉,程序執(zhí)行后的輸出結(jié)果是A)anotherB)anotherC)anotherD)anothernumbernumber number numbernumber anothermain(){intx=0,y=5,z=3;while(z->0&&++x<5)printf(€tmain(){intx=0,y=5,z=3;while(z->0&&++x<5)printf(€t%d,%d,%d\n,,,x,y,z);)程序執(zhí)行后的輸出結(jié)果是A)3,2,0 B)3,2,-110.有以下程序main(){inti,s=0;for(i=1;i<1〇;i+=2)s+=i+1;print出"%d\n”,s);}程序執(zhí)行后的輸出結(jié)果是A)自然數(shù)1?9的累加和C)自然數(shù)1?9中的奇數(shù)之和11.有以下程序main(){inti,n=O;for(i=2;i<5;i++){do{if(i%3)continue;n++;}while(!i);n++;)printfTn=%d\n”,n);y二y-1;C)4,3,-!D)5,-2,-5B)自然數(shù)1?10的累加和D)自然數(shù)1?10中的偶數(shù)之和程序執(zhí)行后的輸出結(jié)果是D)n=4D)n=4.下面程序的功能是輸出以下形式的金字塔圖案是:**********main(){inti,j;for(i=l;i<=4;i++){for(J=1;jv=4-i;j++) printfCu);for(j=l;j<=;j++)printf("*");printf(',\nM);}}在下劃線處應(yīng)填入的是〇A)iB)2*i-1 C)2*i+1 D)i+2.有以下程序main(){ints=O,a=l,n;scanf(n%dH,&n);do{s+=l; a=a-2;)while(a!=n);printf(M%d\n",s);}若要使程序的輸出值為2,則應(yīng)該從鍵盤給n輸入的值是A)-l B)-3 C)-5 D)0.若有如下程序段,其中s、a、b、c均已定義為整型變量,且a、c均已賦值(c大于0)s=a;for(b=1;b<=c;b++)s=s+1;則與上述程序段功能等價(jià)的賦值語句是A)s=a+b;B)s=a+c;C)s=s+c;D)s=b+c;.有以下程序main(){intk=4,n=0;for(;n<k;){n++;if(n%3!=0)continue;k—;)printf("%d,%d\n\k,n);}程序運(yùn)行后的輸出結(jié)果是A)1,1 B)2,2 〇3,3 D)4,4.要求以下程序的功能是計(jì)算:S=Id 1...H 23 10main(){intn;floats;s=1.0;for(n=10;n>l;n-)s=s+l/n;print(n%6.4f\nu,s);}程序運(yùn)行后輸出結(jié)果錯(cuò)誤,導(dǎo)致錯(cuò)誤結(jié)果的程序行是A)s=l.(); B)for(n=10;n>l;n—)C)s=s+l/n; D)printf(,,%6.4f/n,',s);.有以下程序main(){inti;for(i=0;i<3;i++)switch(i){case1:printf(,'%d,',i);case2:printf(,,%d,,,i);執(zhí)行后輸出結(jié)果是A)011122 B)012 0012020 D)12018.有以下程序main(){inti=0,s=0;do{if(i%2){i++;continue;Ji++;s+=i;}while(i<7);printf(M%d\nM,s);)執(zhí)行后輸岀結(jié)果是A)16B)12 028 D)21.以下程序的功能是:按順序讀入10名學(xué)生4門課程的成績,計(jì)算出每位學(xué)生的平均分并輸出,程序如下:main(){intn,k;floatscore,sum,ave;sum=0.0;fbr(n=l;n<=!〇;n++){for(k=l;k<=4;k++){scanff'%F',&score);sum+=score;}ave=sum/4.0;printf(4tNO%d:%f\n,,,n,ave);))上述程序運(yùn)行后結(jié)果不正確,調(diào)試中發(fā)現(xiàn)有一條語句出現(xiàn)在程序中的位置不正確。這條語句是A)sum=0.0; B)sum+=score;C)ave=sun/4.0; D)printf(4tNO%d:%f\n,\n,ave);.有以下程序段intn=0,p;do{scanf("%d",&p);n++;}while(p!=12345&&n<3);此處do—while循環(huán)的結(jié)束條件是A)P的值不等于12345并且n的值小于3B)P的值等于!2345并且n的值大于等于3C)P的值不等于12345或者n的值小于3D)P的值等于!2345或者n的值大于等于3.以下程序中,while循環(huán)的循環(huán)次數(shù)是main(){inti=0;while(i<10){if(i<l)continue;if(i==5)break;
A)1C)622.以下程序的輸出結(jié)果是A)1C)622.以下程序的輸出結(jié)果是main(){inta=O,i;for(i=l;i<5;i++){switch(i){case0:case3:a+=2;a+=3;default:a+=5;})printf(u%d\n",a);)A)31 B)13輸出結(jié)果是#include<stdio.h>main(){inti=0,a=0;while(i<20){for(;;){if((i%10)==0)break;else i—;}i+=l1; a+=i;}printf(n%d\nn,a);)A)21 B)3210D)死循環(huán),不能確定次數(shù)10 D)20C)33 D)11二、填空題:.以下程序的功能是計(jì)算:s=l+12+123+1234+12345。請(qǐng)?zhí)羁铡ain(){intt=0,s=0,i;for(i=l;i<=5;i++){t=i+;s=s+t;)printf(*'s=%d\nM,s);}.以下程序的功能是輸出如下形式的方陣;131415165 6 7 812 3 4請(qǐng)?zhí)羁?。main(){inti,j,x;for(j=4;j;j--){ for(i=l;i<=4;i++){ x=(j-l)*4+;printf("%4d",x);)printf("\n"))}.以下程序運(yùn)行后的輸出結(jié)果是main(){charcl,c2;for(c1—O',c2-9';cI<c2;cl++,c2—)printf(M%c%c,\cl,c2);printf(M\n");}.有以下程序main(){intt=l,i=5;for(;i>=0;i—)t*=i;printf("%d\n”,t);} 執(zhí)行后輸出結(jié)果是.以下程序運(yùn)行后的輸出結(jié)果是main(){inti,m=O,n=O,k=O;for(i=9;i<=ll;i++)switch(i/10){case0:m++;n++;break;case10:n++;break;default:k++;n++;)printf(”%d%d%d\nn,m,n,k);}.執(zhí)行以下程序后,輸出號(hào)的個(gè)數(shù)是#include<stdio.h>main(){inti,j;for(i=l;i<5;i++)for(j=2;j<=i;j++)putchar('#f);}.以下程序運(yùn)行后的輸出結(jié)果是main(){intx=15;while(x>10&&x<50){x++;if(x/3){x++;break;}elsecontinue;)printfC4%d\n,\x);}.有以下程序:#include<stdio.h>main(){charc;while((c=getchar())!=,?5)putchar(—c);}程序運(yùn)行時(shí),如果從鍵盤輸入:Y?N?〈回車》,則輸出結(jié)果為.以下程序的輸出結(jié)果是main(){ints,i;for(s=0,i=l;i<3;i++,s+=i);printfC%d\n\s);第五章函數(shù)ー、選擇題:.以下關(guān)于函數(shù)的敘述中正確的是A)每個(gè)函數(shù)都可以被其它函數(shù)調(diào)用(包括main函數(shù))B)每個(gè)函數(shù)都可以被單獨(dú)編譯C)每個(gè)函數(shù)都可單獨(dú)運(yùn)行 D)在ー個(gè)函數(shù)內(nèi)部可以定義另ー個(gè)函數(shù).以下不能正確計(jì)算代數(shù)式;siiA:)值的C語言表達(dá)式是A)1/3*sin(1/2)*sin(1/2) B)sin(().5)*sin(().5)/3C)pow(sin(0.5),2)/3 D)l/3.0*pow(sin(1.0/2),2).設(shè)函數(shù)fun的定義形式為voidfun(charch,floatx){...}則以下對(duì)函數(shù)fun的調(diào)用語句中,正確的是A)fun("abc",3.0);B)t=fun('D',16.5);C)fun('65',2.8);D)fun(32,32);.有以下程序intfl(intx,inty){returnx>y?x:y;}intf2(intx,inty){returnx>y?y:x;}main(){inta=4,b=3,c=5,d=2,e,f,g;e=f2(fl(a,b),fl(c,d));f=fl(f2(a,b),f2(c,d));
g=a+b+c+d-e-f;printf(',%d,%d%d\n,',e,f,g);)程序運(yùn)行后的輸出結(jié)果是A)4,3,7B)3,4,7C)5,2,7D)2,5,7.若程序中定義了以下函數(shù)doublemyadd(doublea,doubleB){return(a+B);}并將其放在調(diào)用語句之后,則在調(diào)用之前應(yīng)該對(duì)該函數(shù)進(jìn)行說明,以下選項(xiàng)中錯(cuò)誤的說明是6.A)doublemyadd(doublea,B);6.A)doublemyadd(doublea,B);doublemyadd(doubleb,doubleA);有以下程序B)doublemyadd(double,double);doublemyadd(doublex,doubley);charfun(charx,chary){if(x<y)returnx;returny;}main(){inta='9',b='8',c='7';printf("%c\n”,fun(fUn(a,b),fun(b,c)));}程序的執(zhí)行結(jié)果是A)函數(shù)調(diào)用出錯(cuò)B)8 C)9 D)7.有以下程序voidf(intv,intw)intt;t=v;v=w;w=t;)main()intx=l,y=3,z=2;if(x>y)f(x,y);elseif(y>z)f(y,z);elsef(x,z);printf(“%d,%d,%d\n”,x,y,z);)執(zhí)行后輸出結(jié)果是A)1,2,3 B)3,1,2 C)1,3,2 D)2,3,1.若已定義的函數(shù)有返回值,則以關(guān)于該函數(shù)調(diào)用的敘述中錯(cuò)誤的是A)調(diào)用可以作為獨(dú)立的語句存在B)調(diào)用可以作為ー個(gè)函數(shù)的實(shí)參C)調(diào)用可以出現(xiàn)在表達(dá)式中 D)調(diào)用可以作為ー個(gè)函數(shù)的形參.以下函數(shù)定義:voidfun(intn,doublex){ }若以下選項(xiàng)中的變量都已正確定義并賦值,則對(duì)函數(shù)fun的正確調(diào)用語句是A)fun(inty,doublem); B)k=fun(10,12.5);C)fun(x,n); D)voidfun(n,x);.有以下程序fun(inta,intb){if(a>b)return(a);elsereturn(b);)main(){intx=3,y=8,z=6,r;r=fun(fun(x,y),2*z);printf(n%d\nn,r);}程序運(yùn)行后的輸出結(jié)果是A)3 B)6 C)8.在ー個(gè)C程序中A)main函數(shù)必須出現(xiàn)在所有函數(shù)之前C)main函數(shù)必須出現(xiàn)在所有函數(shù)之后.有以下程序intfl(int x,inty){ returnx>y?x:y; }intf2(int x,inty){ returnx>y?y:x; }main(){ int a=4,b=3,c=5,d,e,f;d=fl(a,b);d=fl(d,c);e=f2(a,b);e=f2(e,c);f=a+b+c-d-e;printf("%d,%d,%d\n”,d,f,e);}執(zhí)行后輸出結(jié)果是A)3,4,5 B)5,3,4C)5,4,3.有如下程序voidf(intx,inty){intt;if(x<y){t=x;x=y;y=t;}}main(){inta=4,b=3,c=5;f(a,b); f(a,c);f(b,c);printf("%d,%d,%d\n”,a,b,c);)執(zhí)行后輸出結(jié)果是A)3,4,5 B)5,3,4C)5,4,3.以下敘述中正確的是A)構(gòu)成C程序的基本單位是函數(shù)C)main。函數(shù)必須放在其它函數(shù)之前D)12B)main函數(shù)可以在任何地方出現(xiàn)D)main函數(shù)必須出現(xiàn)在固定位置D)3,5,4D)4,3,5B)可以在ー個(gè)函數(shù)中定義另ー個(gè)函數(shù)D)所有被調(diào)用的函數(shù)一定要在調(diào)用之前進(jìn)行定義3ノ15.與數(shù)學(xué)式子」對(duì)應(yīng)的C語言表達(dá)式是
2x-\A)3*xAn(2*x-l)B)3*x**n(2*x?l)C)3*pow(x,n)*(l/(2*x-1)) D)3*pow(n,x)/(2*x-l).C語言中,函數(shù)值類型的定義可以缺省,此時(shí)函數(shù)值的隱含類型是A)voidB)int C)floatD)double.有以下程序floatfun(intx,inty){retum(x+y);}main(){inta=2,b=5,c=8;printff4%3.OfXn'\fun((int)fun(a+c,b),a-c));)程序運(yùn)行后的輸出結(jié)果是A)編譯出錯(cuò) B)9 〇21 D)9.0.若有以下程序#include<stdio.h>voidf(intn);main(){voidf(intn);f(5);)voidf(intn){printf("%d\n”,n);}則以下敘述中不正確的是A)若只在主函數(shù)中對(duì)函數(shù)f進(jìn)行說明,則只能在主函數(shù)中正確調(diào)用函數(shù)fB)若在主函數(shù)前對(duì)函數(shù)f進(jìn)行說明,則在主函數(shù)和其后的其它函數(shù)屮都可以正確調(diào)用函數(shù)f〇對(duì)于以上程序,編譯時(shí)系統(tǒng)會(huì)提示出錯(cuò)信息:提示對(duì)對(duì)f函數(shù)重復(fù)說明D)函數(shù)f無返回值,所以可用void將其類型定義為無值型二、填空.有以下程序intsub(intn){retum(n/10+n%!0);)main(){intx,y;scanf("%d",&x);y=sub(sub(sub(x)));printf("%d\n",y);}若運(yùn)行時(shí)輸入:1234〈回車〉,程序的輸出結(jié)果是.以下程序運(yùn)行后的輸出結(jié)果是voidswap(intx,inty){intt;t=x;x=y;y=t;printf("%d%dゝx,y);}main(){inta=3,b=4;swap(a,b);printf(M%d%d\nn,a,b);).通過函數(shù)求f(x)的累加和,其中f(x)=x2+lmain()(printf(MThesum=%d\nH,SunFun(10));}SunFun(intn)(intx,s=O;for(x=0;x<=n;x++)s+=F();returns;)F(intx){return;}.函數(shù)fun的功能是計(jì)算xndoublefun(doublex,intn){inti;doubley=l;for(i=l;i<=n;i++)y=y*x;returny;}主函數(shù)中已經(jīng)正確定義m,a,b變量并賦值,并調(diào)用fun函數(shù)計(jì)算:m=a4+b4-(a+b)3〇實(shí)現(xiàn)這ー計(jì)算的函數(shù)調(diào)用語句為 .以下sum函數(shù)的功能是計(jì)算下列級(jí)數(shù)之和。S=1+x+x2⑵+x3/3!+ +xn/n!請(qǐng)給函數(shù)中的各變量正確賦初值。doublesum(doublex,intn){inti;doublea,b,s;for(i=l;i<=n;i++){a=a*x;b=b*i;s=s+a/b;}returns;).以下程序的功能是調(diào)用函數(shù)fun計(jì)算:m=l-2+3-4+…+9-10,并輸出結(jié)果。請(qǐng)?zhí)羁铡ntfun(intn){intm=0,f=l,i;for(i=l;i<=n;i++){m+=i*f;f=;}returnm;}main(){printf(nm=%d\nu,);}.請(qǐng)?jiān)谝韵鲁绦虻谝恍械南聞澗€處填寫適當(dāng)內(nèi)容,使程序能正確運(yùn)行。(double,double);main(){doublex,y;scanfC%lf%lf',&x,&y);printf("%lf\nM,max(x,y));)doublemax(double a,doubleb){return(a>b?a:b)}.若有以下程序intf(intx,inty){ return(y-x)*x;}main(){ inta=3,b=4,c=5,d;d=f(f(3,4),f(3,5));printf("%d\n”,d);)執(zhí)行后輸出的結(jié)果是 .以下程序運(yùn)行后的輸出結(jié)果是voidfun(intx,inty){x=x4-y;y=x-y;x=x-y;printf("%d,%d「,x,y);}main(){intx=2,y=3;fun(x,y);printf("%d,%d\n”,x,y);第六章指針ー、選擇題:.設(shè)有定義:intnl=0,n2,*p=&n2,*q=&nl;,以下賦值語句中與n2二nl;語句等價(jià)的是A)*p二?q; B)p=q; C)*p=&nl;D)p二*q;2,若有定義:intx=0,*p=&x;則語句printf("%d\n”,*p);的輸出結(jié)果是A)隨機(jī)值 B)0 C)x的地址 D)p的地址.以下定義語句中正確的是A)chara='A‘b二'B'; B)floata=b=10.0;C)inta=10/b=&a; D)float*a,b=&a;.有以下程序main(){inta二7,b二8,*p,*q,*r;p二&a;q=&b;r二p;p二q;q=r;printf("%d,%d,%d,%d\n”,*p,*q,a,b);)
程序運(yùn)行后的輸出結(jié)果是A)8,7,8,7 B)7,8,7,8C)8,7,7,8 D)7,8,8,7.程序中對(duì)fun函數(shù)有如下說明void*fun();此說明的含義是:A)fun函數(shù)無返回值 B)fun函數(shù)的返回值可以是任意的數(shù)據(jù)類型C)fun函數(shù)的返回值是無值型的指針類型 D)指針fun指向ー個(gè)函數(shù),該函數(shù)無返回值.設(shè)有定義:inta/pa二&a;以下scanf語句中能正確為變量a讀入數(shù)據(jù)的是A)scanR"%A)scanR"%d”,pa);C)scanfT%d”,&pa);B)scanf("%d”,a);D)scanfC%d'',*pa);.設(shè)有定義:intn=0,*p=&n,**q=&p;則以下選項(xiàng)中,正確的賦值語句是A)p=l; B)*q=2;C)q=p; D)*p=5;.有以下程序inta=2;intf(int*a);{return(*a)++;)main(){ints=0;{inta=5;s+=f(&a);}s+=f(&a);printf(u%d\n",s);執(zhí)行后輸出結(jié)果是 A)10 B)9 C)7 D)8.有以下程序voidfun(char*a,char*b){a=b;(*a)++;}main(){char cl二"A",c2=Mau,*pl,*p2;pl=&cl;p2=&c2;fun(pl,p2);printfCt%c%c\n,,,cl,c2);}程序運(yùn)行后的輸出結(jié)果是A)Ab B)aaC)Aa D)Bb1().有以下程序#include<stdio.h>main(){printf("%d\n”,NULL);}程序運(yùn)行后的輸出結(jié)果是D)NULL沒定義,出錯(cuò)D)NULL沒定義,出錯(cuò)11.已定義以下函數(shù)fun(int*p)B)形參p中存B)形參p中存放的值A(chǔ))不確定的值C)形參p所指存儲(chǔ)單元中的值 D)形參p的地址值12.下列函數(shù)定義中,會(huì)出現(xiàn)編譯錯(cuò)誤的是A)max(intx,inty,int*z)B)intmax(intx,y){*z=x>y?x:y;}(intz;z=x>y?x:y;returnz;)C)max(intx,inty)D)intmax(intx,inty){intz;{return(x>y?x:y);)z=x>y?x:y;retum(z);)13.有以下程序段main(){inta=5,*b, **c;c=&b; b=&a;)程序在執(zhí)行了c=&b:b二&a;語句后,表達(dá)式:的值是A)變量a的地址B)變量b中的值C)變量a中的值D)變量b的地址14.若有以下定義和語句#include<stdio.h>inta=4,b=3,*p,*q,*w;p=&a;q=&b;w=q;q=NULL;則以下選項(xiàng)中錯(cuò)誤的語句是A)*q=0; B)w=p; C)*p=a;D)*p=*w;.有以下程序int*f(int*x,int*y){ if(*x<*y)returnx;elsereturny;}main(){inta=7,b=8,*p,*q,*r;p=&a;q=&b;r=f(p,q);printf("%d,%d,%d\n”,*p,*q,*r);}執(zhí)行后輸出結(jié)果是A)7,8,8 B)7,8,7 C)8,7,7 D)8,7,8.若有說明:intn=2,*p=&n,*q=p;,則以下非法的賦值語句是A)p=q; B)*p=*q; C)n二?q; D)p=n;.有以下程序voidfun(char*c,intd){ *c=*c+l;d=d+l;printf("%c,%c,”,*c,d);)main(){chara='A',b='a';fun(&b,a);printf{tt%c,%c\n,,,a,b);)程序運(yùn)行后的輸出結(jié)果是A)B,a,B,a B)a,B,a,B C)A,b,A,b D)b,B,A,b.若定義:inta=511,*b=&a;,則pr若定%d\n”,*b);的輸出結(jié)果為A)無確定值 B)a的地址 C)512 D)511二、填空題:.有以下程序voidf(inty,int*x){y=y+*x;*x二*x+y;}main(){intx=2,y=4;f(y,&x);printf("%d%d\n",x,y);) 執(zhí)行后輸出的結(jié)果是.設(shè)有定義:intn產(chǎn)k=&n;以下語句將利用指針變量k讀寫變量n中的內(nèi)容,請(qǐng)將語句補(bǔ)充完整。scanf("%d,”);printfT%d\n",);.下面程序的運(yùn)行結(jié)果是:voidswap(int*a,int來b)int*t;t=a;a=b;b=t;)main()intx=3,y=5,*p=&x,"q=&y;swap(p,q);printfT%d%d\n'',*p,*q);}第七章數(shù)組ー、選擇題:.有以下程序main。{inta[10]={1,2,3,4,5,6,7,8,9,10]>*p=&a[3],*q=p+2;printf("%d\n",*p+*q);程序運(yùn)行后的輸出結(jié)果是A)16 B)10.有以下程序main(){intaロ={2,4,6,8,10},y=O,x,*p;p=&a[l];for(x=l;x<3;x++) y+=p[x];printf("%d\n",y);}程序運(yùn)行后的輸出結(jié)果是A)10 B)11.有以下程序C)14D)15voidsort(inta[],intn){inti,j,t;for(i=0;i<n-l;i++)for(j=i+l;j<n;j++)if(a[i]<a[j]){t=a[i];a[i]=a[j];a|j]=t;}}main(){intaa[10]={1,2,3,4,5,6,7,8,9,10},!;sort(aa+2,5);for(i=0;i<10;i++)printf("%d",aa[i]);printf("\n”);}程序運(yùn)行后的輸出結(jié)果是A)1,2,3,4,5,6,7,8,9,10,C)1,2,7,6,5,4,3,8,9,10,4.有以下程序voidsum(inta[]){ a[0]=a[-l]+a[l];}main(){inta[10]={1,2,3,4,5,6,7,8,9,10);sum(&a|2]);printf(,,%d\n,,,a[2]);)程序運(yùn)行后的輸出結(jié)果是A)6 B)7B)1,2,7,6,3,4,5,8,9,10,D)1,2,9,8,7,6,5,4,3,10C)5D)85.有以下程序voidswap1(intcO[],intcl[]){intt;t=cO[O];c0[0]=cl[0];cl[O]=t;voidswap2(int*cO,int*cl){intt;t=*cO;*cO=*c1;*c1=t;}main(){inta[2]={3,5},b[2]={3,5};swapl(a,a+1);swap2(&b[0],&b[I]);printf(M%d%d%d%d\n\a[O],a[l],b[O],b[l]);)程序運(yùn)行后的輸出結(jié)果是A)3553B)5335C)3535 D)5353.若有語句:char*line[5];,以下敘述中正確的是A)定義line是一個(gè)數(shù)組,每個(gè)數(shù)組元素是一個(gè)基類型為char的指針變量B)定義line是ー個(gè)指針變量,該變量可以指向ー個(gè)長度為5的字符型數(shù)組〇定義line是ー個(gè)指針數(shù)組,語句中的?號(hào)稱為間址運(yùn)算符D)定義line是ー個(gè)指向字符型函數(shù)的指針.有以下程序main(){intp[8]={11,12,13,14,15,16,17,18},i=0,j=0;while(i++<7)if(p[i]%2)j+=p[i];printf("%d\n",j);}程序運(yùn)行后的輸出結(jié)果是A)42 B)45 C)56 D)60.有以下程序voidf(int*x,int*y){intt;t=*x;*x=*y;*y=t;}main(){inta[8]={l,2,3,4,5,6,7,8},i,*p,*q;p=a;q=&a[7];while(p<q)(f(p,q);p++;q--;)for(i=0;i<8;i++)printf("%d,",a[i]);|程序運(yùn)行后的輸出結(jié)果是A)8,2,3,4,5,6,7,1, B)5,6,7,8,1,2,3,4,C)1,2,3,4,5,6,7,8, D)8,7,6,5,4,3,2,1,.有以下程序main(){inta[3][3],*p,i;p=&a[0][0];for(i=0;i<9;i++)p[i]=i;for(i=0;i<3;i++)printf("%d",a[l][i]);}程序運(yùn)行后的輸出結(jié)果是A)012B)123C)234D)345.以下敘述中錯(cuò)誤的是A)對(duì)于double類型數(shù)組,不可以直接用數(shù)組名對(duì)數(shù)組進(jìn)行整體輸入或輸出B)數(shù)組名代表的是數(shù)組所占存儲(chǔ)區(qū)的首地址,其值不可改變〇當(dāng)程序執(zhí)行中,數(shù)組元素的下標(biāo)超出所定義的下標(biāo)范圍時(shí),系統(tǒng)將給出“下標(biāo)越界”的出錯(cuò)信息D)可以通過賦初值的方式確定數(shù)組元素的個(gè)數(shù).有以下程序#defineN20fun(inta[],intn,intm){inti,j;for(i=m;i>=n;i—)a[i+l]=a[i];}main(){inti,a[N]={1,2,3,4,5,6,7,8,9,10};fun(a,2,9);for(i=0;i<5;i++)printf("%d",a[i]);}程序運(yùn)行后的輸出結(jié)果是A)10234B)12344C)12334D)12234.有以下程序main(){inta[3][2]={0},(*ptr)[2],i,j;for(i=0;i<2;i++){ptr=a+i;scanf("%d",*ptr);ptr++;)for(i=0;i<3;i++)
溫馨提示
- 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. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024體育場館智能化改造合同
- 2024年淮南客運(yùn)資格證仿真試題
- 2024年青海客運(yùn)從業(yè)資格證考試題目及答案
- 2024年商丘客運(yùn)從業(yè)資格證理論考試題
- 2023屆新高考化學(xué)選考一輪總復(fù)習(xí)學(xué)案-第1講 物質(zhì)的分類與轉(zhuǎn)化
- 2024年建筑施工合同標(biāo)的詳細(xì)規(guī)定
- 國家公務(wù)員考試申論試題與參考答案(2025年)
- 不良事件報(bào)告與分析課件
- 教師資格考試初級(jí)中學(xué)化學(xué)學(xué)科知識(shí)與教學(xué)能力試題及解答參考
- 帶一本書去大理-記錄
- 科普類公園設(shè)計(jì)方案
- 小學(xué)英語就業(yè)能力展示
- 心肌病和心肌炎課件
- 《艾滋病毒》課件
- 平陽港區(qū)西灣作業(yè)區(qū)防浪導(dǎo)流堤工程海域使用論證報(bào)告書
- 管道保溫計(jì)算公式
- 錄音行業(yè)的就業(yè)生涯發(fā)展報(bào)告
- 報(bào)廢汽車拆解工藝流程
- 生化報(bào)告解讀
- 胃癌科普講座課件
- 熔煉車間工安全培訓(xùn)
評(píng)論
0/150
提交評(píng)論