江蘇大學(xué)大一c語言期末復(fù)習(xí)題匯總_第1頁
江蘇大學(xué)大一c語言期末復(fù)習(xí)題匯總_第2頁
江蘇大學(xué)大一c語言期末復(fù)習(xí)題匯總_第3頁
江蘇大學(xué)大一c語言期末復(fù)習(xí)題匯總_第4頁
江蘇大學(xué)大一c語言期末復(fù)習(xí)題匯總_第5頁
已閱讀5頁,還剩34頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、擇題選..2.13.下列字符序列中,不可用作C語言標(biāo)識(shí)符的是()。A. abcl23B.C. _123_請(qǐng)選出可用作C語言用戶標(biāo)識(shí)符的一組箱識(shí)符()。A. voiddefi neB. a3_b3123WORDIF不屬于C語言關(guān)鍵字的是()oC. Foi-abcCaseA. intB. break以下不能定義為用戶標(biāo)示符的是A. scantB. VoidC語言程序的基本單位是()oA.程序行B.語句以下說法中正確的是()oC while)oC. _3com_c.函數(shù)D. _okD. 2aDOsizeofD characterD. intD.字符C.

2、(s>=,a,)&& (s<=,z,)D. (' af <=s) and zr >=s)A. C語言程序總是從第一個(gè)定義的函數(shù)開始執(zhí)行B. 在C語言程序中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義C. C語言程序總是從main()函數(shù)開始執(zhí)行D. C語言程序中的main()函數(shù)必須放在程序的開始部分 以下選項(xiàng)中,合法的用戶標(biāo)識(shí)符是()oA. longB _2abc C 3dmaxD.己知大寫字母A的ASCII碼值是65,小寫字母a的ASCII碼是97,則用八進(jìn)制表示 的字符常量f101z是()oA.字符A B.字符a C.字符c D.非法的常量

3、以下選項(xiàng)中,正確的字符常量是()。A. FB. '"C. WD.''下列變量定義中合法的是A. short _a=;B double b=l+;C- long do=OxfdaL;D. float 2_and=l-e-3;為了避免嵌套的if-else語句的二義性,C語言規(guī)定else總是與()組成配對(duì)關(guān)系。A. 縮排位置相同的訐B. 在其之前未配對(duì)的訐C. 在其之前未配對(duì)的最近的ifD. 同一行上的if下列運(yùn)算符中優(yōu)先級(jí)最高的是()。A. <B &&C +D. !=判斷char型變量s是否為小寫字母的正確表達(dá)式是()。A. '3r

4、<= S<=z ZzB. (s>=z ar) & (s<=z z)14.己知 x=45, y=zaz=O;則表達(dá)式(x>二z && y<zzz 11 !y)的值是()。A. 0B.語法錯(cuò)C. 1-1x<0D. “假”15.有一函數(shù):y = <0A=0,以下程序段中不能根據(jù)x值正確計(jì)算出y值的1x>0是()oA. if(x>O)y=l;else if (x=0) y=0;else y=B. y=o;if (x>0) y=l;else if (x<0) y= -1;c. y=o;if (x>=0)

5、if(x>0) y=l;else y= -1;D. if(x>=0)if (x>0) y=l;else y=0;else y= -1;16.己知int a=l,b=2,c=3;以下語句執(zhí)行后a,b,c的值是()。 if(a>b)c=a; a=b; b=c;B a=2z b=3/ c=3D a=2, b=3z c=2A a=lz b=2, c=3C. 3=乙 b=3z c=l17. 以下程序的運(yùn)行結(jié)果是()。#include “main()int a=l;if (a+>l) printf(dn", a);elseprintf(/,%dn,z a-);D.

6、3A. 0B. 1C. 218. 執(zhí)行以下程序段后,變量x,y,z的值分別為()。 int a=l,b=O, x, y, z;x=(-a=b+)?-a: +b;y=a+;z=b;B x= -l,y= -l,z= 1D. x= -l,y= 2, z= 1A x=O,y=O,z=OC. x=O,y=l,z=O19. 以下程序的輸出結(jié)果是()。#include “main()int a=5, b=4, c=6, d; printf(/,%dn/, d=a>b? a>c?a:c :b);A. 5B 4C. 620. 執(zhí)行下列程序,輸入為3的數(shù)出結(jié)果是()。#include “main()i

7、nt k;scanf(d,&k);switch(k) case 1: printf(dn,k+);case 2: pintf(dn", k+);case 3: printf("%dn", k+);case 4: printf("%dn", k+);break;default: printf(Full!n);A. 3B. 4C. 3521. 有如下程序,寫出該執(zhí)行結(jié)果()。#include "”main()float x=z y;if (x< y=;else if (x< y=x;else y=;printf(fn,

8、y);A.B.C.D.22. 運(yùn)行以下程序后,如從鍵盤上輸入china#,則輸出為()。 #include “main()int vl=0,v2=0;char ch;while (ch=getchar() !=,#,)switch (ch)D.不確定D. 44case r az:case ' h :default: vl+;case 9 or: v2+;printf(,%d,%dn,/vl,v2);A. 2,0B. 5,0C. 5,523. 有以下程序,程序運(yùn)行后的輸出結(jié)果是()。#include “main()int a=15, b=21, m=0;switch (a%3) case

9、 0: m+; break;case 1: m+;switch (b%2) default: m+;case 0: m+; break;printf(,%dn,m);A. 1B. 2C. 324. 在下列選項(xiàng)中,沒有構(gòu)成死循環(huán)的程序段是()。i=100;while (1)i=i%100+l;if(i>100) break:B. for (;);k=1000:do +k; while (k>=10000):s=36;while (s);一s;25. 下面程序的運(yùn)行結(jié)果為()omain()int n;for(n=l;n<=10;n+)if(n%3=0)continue;print

10、fd”,n);D 2,5D. 426. 在以下給出的表達(dá)式中與dowhile(E)語句中的(E)不等價(jià)的表達(dá)式是()。A. (!E=O)B.(E>0| |E<0)C.(E=O)D.(E!=O)27. 下列程序的輸出是()o#in cludeomain()int i;char c;for(i=0;i<=5;i+)c=getchar();putchar(c); 程序執(zhí)行時(shí)從第一列開始輸入以下數(shù)據(jù),<CR>代表換行符。u<CR>w<CR>xsta<CR>xsxsta28. 在C語言中,為了結(jié)束while語句構(gòu)成的循環(huán),while后一對(duì)

11、圓括號(hào)中表達(dá)式的值應(yīng) 該為()oD. 非029. 在C語言中,為了結(jié)束由do-while語句構(gòu)成的循環(huán),while后一對(duì)圓括號(hào)中表達(dá)式 的值應(yīng)為()。D.非030. 下列程序的輸出為()。# includeomain()int i=0,j=0,a=6;if(+i>0)|(+j>0)a+;printf(,i=%d,j=%d,a=%dn,/i,j,a);=0/j=0?a=6=l/j=l/a=7=l/j=0,a=7 =0zj=lza=731. 下列程序段的輸出結(jié)果為()omain()int x=3;do printf3cT,x=2);while(!(-x);D.死循環(huán)0 -232. 以下

12、程序運(yùn)行后,輸出結(jié)果是()o main ()int n5 = 0, 0, 0,i,k=2;for(i=0;i<k;i+)ni=ni+l;printf ("%dn", nk);A.不確定的值B. 233.以下程序運(yùn)行后,輸出結(jié)果是()。main ()C. 1D. 0int a10, al = 1,3,6,9, 10, a2 = 2,4,7, 8,15, i=0, j=0,k;for (k=0;k<4;k+) if(ali<a2j) elseak二ali+; ak=a2j+;for (k=0;k<4;k+) A. 1234B. 1324C. 2413D.

13、 432134.以下程序運(yùn)行后輸出結(jié)果是()omain ()int n3, i, j, k;for(i=0;i<3;i+)ni二 0;k=2;for (i=0;i<k;i+)for (j=O;j<k;j+)nj=ni+l;printf ("%dn", nl) ;D. 3A. 2B. 1C. 035. 若有以下的定義:int t54;能正確引用t數(shù)組的表達(dá)式是()。A. t24 B. t 50C. t00D. t0,036. 下述對(duì)C語言字符數(shù)組的描述中錯(cuò)誤的是()。A. 字符數(shù)組可以存放字符串B. 字符數(shù)組中的字符串可以整體輸入、輸出C. 可以在賦值語句中

14、通過賦值運(yùn)算符對(duì)字符數(shù)組整體賦值D. 不可以用關(guān)系運(yùn)算符對(duì)字符數(shù)組中的字符串進(jìn)行比較37. 下述對(duì)C語言字符數(shù)組的描述中正確的是()。A. 任何一維數(shù)組的名稱都是該數(shù)組存儲(chǔ)單元的開始地址,且其每個(gè)元素按照順序 連續(xù)占存儲(chǔ)空間B. 維數(shù)組的元素在引用時(shí)其下標(biāo)大小沒有限制C. 任何一個(gè)一維數(shù)組的元素,可以根據(jù)內(nèi)存的情況按照其先后順序以連續(xù)或非連 續(xù)的方式占用存儲(chǔ)空間D. 一維數(shù)組的第一個(gè)元素是其下標(biāo)為1的元素38. 下列語句中,不正確的是()oA. static char a2 = l, 2 ;B. static char a2 = T,'2C. static char a2 = i ,

15、' 2', ' 3' ;D. static char a2 = ' 1'39. 設(shè)有 static char str ="Beijing"則執(zhí)行 printf (,%dn,/, strlen(strcpy(str, "China"); 后的輸出結(jié)果為()oA. 5B. 7C. 12D. 1440. 以下說法中正確的是()oA. C語言程序總是從第一個(gè)的函數(shù)開始執(zhí)行B. 在C語言程序中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義C. C語言程序總是從main()函數(shù)開始執(zhí)行D. C語言程序中的main()函數(shù)必

16、須放在程序的開始部分41. 一個(gè)函數(shù)返回值的類型是由()決定的。A. return語句中表達(dá)式的類型B. 在調(diào)用函數(shù)時(shí)臨時(shí)指定C. 定義函數(shù)時(shí)指定的函數(shù)類型D. 調(diào)用該函數(shù)的主調(diào)函數(shù)的類型42. 在C語言中,形參的缺省存儲(chǔ)類是()。A. autoB. registerC. static43. 24.有如下函數(shù)調(diào)用語句func (reel, rec2+rec3, (rec4, rec5);該函數(shù)調(diào)用語句中,含有的實(shí)參個(gè)數(shù)是()。A. 3B. 4C. 544. 以下函數(shù)值的類型是()ofun (float x)float y;y= 3*x4;return y;A. intB.不確定C. void4

17、5. 以下程序的輸出結(jié)果是()of( int b , int m, int n)int i,s=0;for (i=m; i<n; i=i+2) s=s+bi;return s;main ()int x, a = 1, 2, 3, 4, 5, 6, 7, 8, 9;x=f (a, 3, 7);printf("%dn", x);D. externD.有語法錯(cuò)D. floatD. 15A-無確定值B. a的地址C. 512D. 511A. 10B. 18C 8 46.若定義:int a=511, *b=&a;,則 printf(n%dnn, *b);的輸出結(jié)果為:4

18、7. 變量的指針,其含義是指該變量的()。A.值B.地址C.名D. 一個(gè)標(biāo)志48. 若己定義int a=5;下面對(duì)(1)、(2)兩個(gè)語句的正確解釋是()。(1) int *p=&a;(2) *p=a;A. 語句(1)和(2)中的邙含義相同,都表示給指針變量p賦值。B. (1)和(2)語句的執(zhí)行結(jié)果,都是把變量a的地址值賦給指針變量poC. (1)在對(duì)p進(jìn)行說明的同時(shí)進(jìn)行初始化,使p指向a;(2)變量a的值賦給指針變量p。D. (1)在對(duì)p進(jìn)行說明的同時(shí)進(jìn)行初始化,使p指向“(2)將變量a的值賦予*卩。49. 以下程序中調(diào)用scanf函數(shù)給變量a輸入數(shù)值的方法是錯(cuò)誤的,其錯(cuò)誤原因是()。

19、#inelude <>main()int *p, *q, a, b;P=&a;printf("input a:n);scanf(,%d,/ *p); A. *p表示的是指針變量p的地址B. *p表示的是變量a的值,而不是變量a的地址C. S表示的是指針變量p的值D. *p只能用來說明p是一個(gè)指針變量50. 以下不能正確進(jìn)行字符串賦初值的語句是()。A. char str5= "good!"B. char *str="good!n;C. char str=ngood!n;D. char str5='g', 'o&

20、#39;/o*, 'd ';51. 若有說明語句:char s=nit is a example. "z *t=nit is a example."則以下不正確的敘述()。A. s表示的是第一個(gè)字符i的地址,s+1表示的是第二個(gè)字符t的地址B. t指向另外的字符串時(shí),字符串的長度不受限制C. t變量中存放的地址值可以改變D. s中只能存放16個(gè)字符52. 下列程序的輸出結(jié)果是()。#include ” ”main()int a=l,2,3,4,5,67,8,9,0,*P=a;2.63.64.printf

21、(H%dn”, *p+9);A. 0B. 1以下不是C語言的特點(diǎn)的是()oA. 語言簡潔緊湊B. 能夠編制出功能復(fù)雜的程序c. C語言可以直接對(duì)硬件操作D. C語言移植性好正確的C語言標(biāo)識(shí)符是()。A. _buy_2B. 2_buy下列符號(hào)中,不屬于轉(zhuǎn)義季符的是A. B. 0xAA是C語言提供的合法關(guān)鍵字的是(A. FloatB. signed一個(gè)C程序是由()。A. 一個(gè)主程序和若干子程序組成E. 一個(gè)或多個(gè)函數(shù)組成B. 若干過程組成C. 若干子程序組成 下列說法中,錯(cuò)誤的是()。c.10C?_buyD. buy?()oc. tD. 0)oC integerD. CharD. 9A. 每個(gè)語

22、句必須獨(dú)占一行,語句的最后可以是一個(gè)分號(hào),也可以是一個(gè)回車換行符號(hào)B. 每個(gè)函數(shù)都有一個(gè)函數(shù)頭和一個(gè)函數(shù)體,主函數(shù)也不例外C. 主函數(shù)只能調(diào)用用戶函數(shù)或系統(tǒng)函數(shù),用戶函數(shù)可以相互調(diào)用D. 程序是由若干個(gè)函數(shù)組成的,但是必須有、而且只能有一個(gè)主函數(shù) C編譯程序是()。A. C程序的機(jī)器語言版本B. 組機(jī)器語言指令C. 將C源程序編譯成目標(biāo)程序D. 由制造廠家提供的一套應(yīng)用軟件以下選項(xiàng)中,合法的實(shí)型常數(shù)是()。A.B. E-3C. 2E0D以下選項(xiàng)中,合法轉(zhuǎn)義字符的選項(xiàng)是()oA.,B. z018zC. zxabzD. zabcz以下選項(xiàng)中可作為C語言合法整數(shù)的是A. 10110B B. 0386

23、C. OXffaD. x2a2與數(shù)學(xué)式子磊對(duì)應(yīng)的c語言表達(dá)式是(A. 9*xAn/(2*x-l)C. 9*pow(x/n)*(l/(2*x-l)B. 9*x*n/(2*x-l)D. 9*pow(n,x)/(2*x-l)設(shè) a=5/b=6/c=7zd=8,m=2/n=2/ 則執(zhí)|f(m=a>b) && (n=c>d)后 n 的值為()。A. 1B. 2C- 3D 465. 邏輯運(yùn)算符兩側(cè)運(yùn)算對(duì)象的數(shù)據(jù)類型()。A. 只能是0或1B. 只能是0或非0正數(shù)C. 只能是整型或字符型數(shù)據(jù)D. 可以是任何類型的數(shù)據(jù)66. 能正確表示“當(dāng)X的取值在-58,-40利40,58范圍內(nèi)

24、為真,否則為假”的表達(dá)式是()oA. (x>= -58) && (x<= -40) && (x>=40) && (x<=58)B. (x>= -58) | | (x<= -40) | | (x>=40) 11 (x<=58)C. (x>= -58) && (x<= -40) 11 (x>=40) && (x<=58)D. (x>= -58) | |(x<= -40) && (x>=40) 11 (x<=5

25、8)67. 若希望當(dāng)x的值為奇數(shù)時(shí),表達(dá)式的值為“真”,x的值為偶數(shù)時(shí),表達(dá)式的值為"假”。 則以下不能滿足要求的表達(dá)式是()。A. x%2=lB!(x%2=0)C. !(x%2)D x%26&指出下列程序段所表示的邏輯關(guān)系是()。if(a<b)if(c=d)x=10;elsex=-10;10a<bc = dAX = s,戸-10a > bc dJ 10a < bS.c = dX B -10a>b10 a <b且 c = dC. x = <.戸-10 a vb且ch d10 a <= dD x = <-10cHd69.請(qǐng)閱

26、讀以下程序:該程序()。#include "stdio. hmain()int x=-10? y=5, z=0;if (x=y+z) printf(,*n,/);else printf("$n");A. 有語法錯(cuò)不能通過編譯B. 可以通過編譯但不能通過連接C. 輸出*D. 輸出$70.當(dāng)a“,b=2,c=4,d=3時(shí),執(zhí)行完下面一段程序后x的值是()。 if (a<b)訐(c<d) x=l;elseif (a<c) if (b<d) x=2;else x=3;else x=4;else x=5;A. 1B. 271.若a、b、c d、w均為

27、int類型變量,a=l;b=2;c=3;d=4;w=(a<b)? a : b;w=(w<c)? W : c;w=(w<d)? w : d;A-1B. 272. 若a、b、cl、c2、x、y均為整型變量, A switch (a+b); case 1: y=a+b; break;case 0: y=a-b; break;C. switch (a*a+b*b)case 3:case 1: y=a+b; break;case 3: y=b-a; break;73. 以下程序的運(yùn)行結(jié)果是()。#include “main()int a=2,b= -l,c=2;if (a<b)訐

28、(b<0)c=0;else C+;printf(dn,c);A0B174. 有以下程序,若輸入為字符s,#include “C. 3D. 4則執(zhí)行下面語句后的w值是()。C. 3D. 4正確的switch語句是()。B. switch a case cl: y=a-b; break; case c2: x=a*d; break;default: x=a+b;D. switch(a-b) default: y=a*b; break;case 3: x=a+b; break;case 10: case 11: y=a-b; break C. 2D. 3則程序運(yùn)行結(jié)果為()omain()cha

29、r ch; ch=getchar();switch (ch) case ' az: printf(,a=%cn",ch); default: printf(end!n); case,b': printf(b=%cn,ch); case ' c : printff z,c=%cn,ch);A. end!B. end!b=sc=s75. 當(dāng)執(zhí)行以下程序段時(shí)。x=-l:dox=x*x; while (lx);A.循環(huán)體將執(zhí)行一次C.循環(huán)體將執(zhí)行無數(shù)多次76. 列程序運(yùn)行的情況是()。main()int i=l,sum=0; while(i<10)sum=sum

30、+l;i+; printf("i=%d,sum=%d",i,sum);=10,sum=9=9,sum=977. 標(biāo)有/*/的語句的執(zhí)行次數(shù)是( int yj;for(i=0;i<20;i+) if(i%2=0)continue;y+=i;/*7c.有語法錯(cuò)誤D. a=send!B.循環(huán)體將執(zhí)行兩次D.系統(tǒng)將提示有語法錯(cuò)誤=2,sum=lD.運(yùn)行出現(xiàn)錯(cuò)誤)o78. 執(zhí)行下面語句的輸出為()int i=-l;if(i<=O)printf(w* * * *n");else printf("% % n");A. * * * *B.%C.%c

31、D.有錯(cuò),執(zhí)行不正確79. 下列程序的輸出為()。#in cludeomain()int i,j,k=0,m=0;for(i=0;i<2;i+)for(j=0;j<3;j+)k+;k-=j;m=i+j; printf(Hk=%d,m=%dn,k,m);=0,m=3=0,m=5=l,m=3=l,m=580. 在C語言中,為了結(jié)束由do-while語句構(gòu)成的循環(huán),while后一對(duì)圓括號(hào)中表達(dá)式 的值應(yīng)為()。D. 非081. 下列程序的輸出為()。# includeomain()int i=0,j=0,a=6; if(+i>O)|(+j>O)a+; printf(,i=%d

32、j=%d,a=%dn,i,j,a); =0,j=l,a=7=0/j=0?a=6=l/j=l/a=7=l/j=0/a=:782. 以下關(guān)于數(shù)組的描述正確的是()oA. 數(shù)組的大小是固定的,B. 數(shù)組的大小是可變的,C. 數(shù)組的大小是固定的,D. 數(shù)組的大小是可變的,但可以有不同的類型的數(shù)組元素 但所有數(shù)組元素的類型必須相同 所有數(shù)組元素的類型必須相同 可以有不同的類型的數(shù)組元素83假定int類型變量占用兩個(gè)字節(jié),其有定義:int x10二0, 2, 4;,則數(shù)組x在 內(nèi)存中所占字節(jié)數(shù)是()oA. 3B. 6C. 1084. 以下程序的輸出結(jié)果是()main ()int i, a10;for (i

33、=9;i>=0;i)ai=10-i ;printf ("%d%d%d", a2, a5, a 8);A. 258B. 741C. 85285. 以下程序運(yùn)行后,輸出結(jié)果是()omain ()Jinty二 1& i二0, j,a8;doai=y%2; i+;y=y/2;while(y>=l);for(j=i-l;j>=0;j) printf(%d,aj):printf("n");D. 20D. 369D. 10100A. 10000B. 10010C. 0011086.87.88. 過5.若二

34、維數(shù)組c有m列,則計(jì)算任一元素在數(shù)組中的位置的公式為()。 (假設(shè)c0 0位于數(shù)組的第一個(gè)位置)A. i*m+jB. j*m+iC. i*m+j -1D. i*m+j+l若有數(shù)組定義:char array ="China"則數(shù)組array所占的空間為()。A. 4個(gè)字節(jié)B. 5個(gè)字節(jié)C. 6個(gè)字節(jié)D. 7個(gè)字節(jié)若有定義和語句:char s10;s二"abed"printf("%sn", s);則結(jié)果是(以下J代表空格)()oA.輸出abed B.輸出aC.輸出abed- -D.編譯不通下面程序運(yùn)行后,輸出結(jié)果是()。 main ()c

35、har ch7= "65ab21"int i, s=0;for(i=0;chi>= ,0, &&chi<= '9' ; i+二2) s=10*s+chi ' O'printf ("%dn", s);D. 62A. 12ba56B. 6521C. 6C語言是由()構(gòu)成。A. 主程序和子程序B. 主函數(shù)和若干子函數(shù)C. 一個(gè)主函數(shù)和一個(gè)其他函數(shù)D. 主函數(shù)和子程序關(guān)于return語句,下列正確的說法是()。A. 在主函數(shù)和其他函數(shù)中均要出現(xiàn)B. 必須在每個(gè)函數(shù)中出現(xiàn)C. 可以在同一個(gè)函數(shù)中出現(xiàn)多次D

36、. 只能在除主函數(shù)之外的函數(shù)中出現(xiàn)一次 在C語言的函數(shù)中,下列正確的說法是()。A. 必須有形參B. 形參必須是變量名C. 可以有也可以沒有形參D. 數(shù)組名不能作形參以下所列的各函數(shù)首部中,正確的是()。A. void play (var :Integer,var b:Integer)B. void play (int a, b)C. void play (int a, int b)D. Sub play(a as integer,b as integer)若有以下函數(shù)調(diào)用語句:fun(a+b, (x, y),fun(n+k, d, (a, b);在此函數(shù)調(diào)用語句中 實(shí)參的個(gè)數(shù)是()。以下程序

37、的輸出結(jié)果是()。fun(int x, int y, int z) z二x*x+y*y; main ()int a=31;fun (5, 2, a);printfa);A. 0B. 29C. 31D.無定值96. 若有說明:int a=2, *p=&a, *q=p;,則以下非法的賦值語句是()。A.p=q;B.*p=*q;C.a=*q;D.q=a;97. 己有定義int 3=2, *pl=&a, *p2=&a;下面不能正確執(zhí)行的賦值語句是()。A.a=*pl+*p2;B.pl=a;C.pl=p2;D.a=*pl*(*p2);98. 若有說明語句:inta,b,c,*d=

38、&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%dn, &a, &b, &d);D. scanf(”d%d%d”,a, b,*d);99.若有說明:int*pza=lzb;以下正確的程序段是()。A. p=&b;B. scanf(”d”,&b);*P=b; D p=&b;*P=a;scanf(”d”,&p);

39、C. p=&b;scanf(”d“,*p);100.下面程序的功能是從輸入的十個(gè)字符串中找出最長的那個(gè)串。請(qǐng)?jiān)谔羁?。include 1111include 1111#define N 10main()char sN81, * t;intj;for (j=0; j<N; j+)gets (sj);t= *s;for(j=l;j<N;j+)訐(strlen(t)<strlen(sj) ;printf(nthe max length often strings is: %d, %sn; strlen(t), t); t=sU0&slA t=sjB. t=&s

40、jC. t= s+D.101. 若己定義char s10;則在下面表達(dá)式中不表示sl地址的是(A s+1B. s+C. &s0+lD 102. 有以下程序輸出結(jié)果是()o# includeostruct stuint num;char name10;int age;void funfstruct stu *p)printf("%sn",(*p).name);main()struct stu students3= 9801;,zhang,'/20/9802/"Wang"/19/9803;,zhao"/18;fun(students

41、+2);閱讀程序1. 以下程序的運(yùn)行結(jié)果是O#include "”main()int a,b,c,d,e;a=c=l;b=20;d=100;if (!a)d=d+;else if (!b)訐(d) d= -d;else d= d-;printf(,%dnn,/ d);答案:1002. 此程序運(yùn)行時(shí),輸入qwert?程序的運(yùn)行結(jié)果是。# includeomain()char c;while(c=getchar()!=,?')putchar(+c);答案:rxfsu3. 如果輸入'1', '2',,4',程序運(yùn)行輸出的是o# include

42、omain()char c;int i,k;k=0;for(i=0;i<4;i+)while(l)c=getchar();if(c>='0,&&c<=,9,)break; k=k*10+c-'0'printf("k=%dn"?k);答案:12344. 閱讀下列程序:nclude>main ()int i, j, row, column, m;static int array3 3 = 100, 200, 300, 28,72,-30, -850, 2,6; m二array0 0;for (i二0; i<3

43、; i+)for (j=0; j<3; j+)if (arrayij<m) m二arrayij; :row二i; column二j;printf %d,m, row, column);上述程序的輸出結(jié)果是 o答案:-850, 2,05. 若有以下程序段,若先后輸入:EnglishGoodN則其運(yùn)行結(jié)果是°main()char cl60,c23;int i=0,j=0;scanf(”s:cl);scanf("%s 蔦 c2);while(cli!= 0)i+;while(c2j!= '0')cli+=c2j+;Cli= '0*;printf

44、(,n%s"/cl);答案:EnglishGood6. 下面程序運(yùn)行后的輸出結(jié)果是ovoid fun(int x, int y)x二x+y;y=x-y;x=x-y;printf (%d, %d, ”, x, y);main ()int x=2, y=3;fun(x, y);printf ( “d, %dnM , x, y);答案:3, 2, 2, 3口解析;k際考的知識(shí)點(diǎn)是c語言中形參、實(shí)參的單向值傳遞。主函數(shù)中,調(diào)用函數(shù) fun,將實(shí)參x,y的值傳給形參x,y,形參x, y在子函數(shù)中交換的數(shù)值,所 以輸出的形參值為3, 2,但形參無法返回給主函數(shù)中的實(shí)參x,y,所以輸出 的實(shí)參值仍

45、為2, 3。7. 以下程序的輸出結(jié)果是oint a, b;void fun ()a二100; b二200;main ()int a=5, b=7;fun();printf("%d%dn", a,b);答案:578. 以下程序的輸出結(jié)果是olong fun( int n)long s;if (n=l | n=2)s=2;else s=n-fun(nl);return s;main ()printf (,%ldn,/, fun (3):答案:19. 以下程序運(yùn)行后,輸出結(jié)果是omain()intaa44=123,4,567,8,3910,2,429,6;int i,s=O;fo

46、r(i=0;i<4;i+) s+=aail;printf("%dn:s);答案:1910. 以下程序的功能是o#include n ”main()char * s= "PASCAL”,"FORTRAN ", ”COBOL”,” BASIC”;char *p;int n;P=s;for (n=0;n<4;n+)printf(,%sn,/ *(p+);答案:PASCALFORTRANCOBOLBASIC11. 以下程序的運(yùn)行結(jié)果是o#include “main()int a,b,c,s,wt;s=w=t=0;a= -1; b=3; c=3;if

47、(c>0) s=a+b;訐(a<=0)if (b>0)訐(c<=0) w=a-b;else if (c>0) w=a-b;else t=c;printf(,%d %d %d", s,w,t);答案:20012. 以下程序運(yùn)行的結(jié)果o# includeo# includeomain()int ikmn=0;for(m=l;m<=10;m+=2)if(n%10=0)printf("n"); k=sqrt(m);for(i=2;i<=k;i+) if(m%i=O)break;if(i>k)printf(”2d”,m);n+

48、;答案:135713.以下程序運(yùn)行的結(jié)果是o# includeomain()int a,b;for(a=l,b=l;a<=100;a+)if(b>=20)break;if(b%3=l) b+=3;con tinue;b-=5;printf(”drCa);答案:814以下程序運(yùn)行后,輸出結(jié)果是-main ()char cf35二AAAA,BBB,CC; printfchl);答案:BBB15. 以下程序運(yùn)行后,輸出的結(jié)果是oinclude <>#include<>main ()char w 10 = ABCD,EFGH,IJKL,MNOP,k; for (k=

49、l;k<3;k+) printf (z,%sn,z, &wk k);答案:FGHKL16. 下面程序的輸出是ounsigned fun6 ( unsigned num) unsigned k=l;do k*二num%10;num/二10; while(num):return (k);main ()unsigned n二26;printf("%dn", fun6 (n);答案:1217. 下面程序的輸出是oint m二13;int fun2(int x, int y)int m二3;return(x*ym);main ()int a=7, b=5;printf

50、("%dn", fun2 (a, b)/m);答案:218. 請(qǐng)讀程序,下面程序的輸出是#include<>f (in b , int n)int i, r;r=l;for(i=0; i<=n; i+) r=r*bi;return r;main ()int x, a = 2, 3, 4, 5, 6, 7, & 9;X=f (a, 3);printf ("%dn", x);答案:12019. 運(yùn)行下面的程序,如果從鍵盤上輸入:ABC時(shí),輸出的結(jié)果是ncludemain ()char ss10="12345"st

51、rcat(ss, "6789");gets(ss) ;printf("%sn", ss);答案:ABC20. 當(dāng)運(yùn)行以下程序時(shí),從鍵盤輸入:apple/tample/則下面程序的運(yùn)行結(jié)果是o#include ” ”main()char s80, *t;t=s;gets(t);while (*(+t)!=,O,)訐(*t= ' a ') break;else t+; gets(t);puts(t);答案:ample21. 下面程序段的運(yùn)行結(jié)果是。#include ” ”main()char s=nexample!"/ *t;t=s

52、;whilef *t!= ' p')printf(”c”,*t-32);t+;答案:EXAM22. 對(duì)以下程序:當(dāng)輸入65 14時(shí),其運(yùn)行結(jié)果是【1】。當(dāng)輸入1463時(shí),其運(yùn)行結(jié)果是【2】。當(dāng)輸入25125時(shí),其運(yùn)行結(jié)果時(shí)【3】。#in cludeomain()int m,n;scanf("%d%d"/&m,&n);while(m!=n)while(m>n)m-=n; while(n>m)n-=m;printf(,m=%dn,m);答案:=7, =2523.以卡程序運(yùn)行后,輸出結(jié)果是# includeovoid main()cha

53、r arr24;strcpy(arr/,youH); strcpytarrllj/'me11); arr03=,&,;printf("%s n"zarr);答案:you&me完善程序1. 求100-499之間的所有水仙花數(shù),即各位數(shù)字的立方和恰好等于該數(shù)本身的數(shù)。main()int I jkmn; for(l=l; 1 ;l+) for(j=0;j<=9;j+) for(k=0;k<=9;k+) 【2】; n=l*l*l+j*j*j+k*k*k; if( 3) pintf(”d”,m);答案:【1】l<=42 m=l*1000+j*100+k*103 m=n2. 下列程序判斷一個(gè)數(shù)是否為素?cái)?shù)。#in cludeo#in cludeomain()int l,k,m;scanf(”d”,&m);k=sqrt( 1);for(l=2;l<=k;l+)if(m%l=0) 2;if(【3】)prin

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論