c程序設(shè)計選擇題期末復(fù)習(xí)練習(xí)-(不包含文件)-(1)資料_第1頁
c程序設(shè)計選擇題期末復(fù)習(xí)練習(xí)-(不包含文件)-(1)資料_第2頁
c程序設(shè)計選擇題期末復(fù)習(xí)練習(xí)-(不包含文件)-(1)資料_第3頁
c程序設(shè)計選擇題期末復(fù)習(xí)練習(xí)-(不包含文件)-(1)資料_第4頁
c程序設(shè)計選擇題期末復(fù)習(xí)練習(xí)-(不包含文件)-(1)資料_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、練習(xí)題1. 以下對C程序的描述中正確的是( C )。A) C程序總是從第一個定義的函數(shù)開始執(zhí)行。B) C程序總是從最后一個定義的函數(shù)開始執(zhí)行。C) C程序總是從main()函數(shù)開始執(zhí)行。D) C程序中的main()函數(shù)必須放在程序的開始部分。2. 一個C程序的執(zhí)行是從( A )。A) 本程序的main函數(shù)開始,到main函數(shù)結(jié)束B) 本程序文件的第一個函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束C) 本程序文件的第一個函數(shù)開始,到本程序main函數(shù)結(jié)束D) 本程序的main函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束3. 以下敘述正確的是( C )A) 在對一個C程序進行編譯的過程中,可發(fā)現(xiàn)注釋中的拼

2、寫錯誤B) 在C程序中,main函數(shù)必須位于程序的最前面C) C語言本身沒有輸入輸出語句D) C程序的每行中只能寫一條語句4. 以下選項中正確的C語言常量是( C )。A) 0xEfGhB) 'XYZ'C) 12.34e5D) '5A' 5. 以下選項中,合法的C語言用戶標識符是( D )。A) b-aB) 5abC) intD) INT 6. 以下選項中,三種類型都是C語言的基本類型的是( C )。A) int, long, realB) integer, short, doubleC) int, float, charD) int, decimal, cha

3、r 7.設(shè)有說明:char w; int x; float y; double z;則表達式w*x+z-y值的數(shù)據(jù)類型為( D )A) float B) char C) int D) double8. 設(shè)要定義n為整型變量,定義x為雙精度實型變量,正確的語句是( C )。A) int n, double x,B) int n, double x;C) int n; double x;D) int n; double x, 9. 以下四項中,不合法的C語言用戶標識符是( D )。A) tempB) my_programC) year2009D) int10有以下程序,程序運行后的輸出結(jié)果是( A

4、 )。#include <stdio.h>void main() int a=15, b=21, m=0;switch (a%3) case 0: m+; break; case 1: m+; switch (b%2) default: m+; case 0: m+; break;printf(”%dn”,m);A1 B2 C3 D411. 設(shè)有:int a=1,b=2,c=3,d=4,m=2,n=2;表達式(m=a>b)&&(n=c>d)的結(jié)果為( A ) A) 0 B) 1 C) 2 D) 312. 設(shè)int n; 對應(yīng)“n為二位數(shù)(10至99)”的

5、判斷表達式是( B )。A) 10<=n<=99B) 10<=n && n<=99C) 10<=n | n<=99D) 10<=n, n<=99 13. 在C語言中,三種基本的語句結(jié)構(gòu)是:( A )。A) 順序結(jié)構(gòu),選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu)B) 函數(shù)結(jié)構(gòu),選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu)C) 順序結(jié)構(gòu),嵌套結(jié)構(gòu),循環(huán)結(jié)構(gòu)D) 遞歸結(jié)構(gòu),轉(zhuǎn)移結(jié)構(gòu),循環(huán)結(jié)構(gòu) 14. 設(shè)有如下語句int x,y; scanf("%d%d",&x,&y); 如果要使變量x得到數(shù)值11,變量y得到數(shù)值22,正確的輸入應(yīng)是(表示空格,表示回車

6、)( D )。A) x=11y=22B) x=11y=22C) 11,12D) 1122 15. 設(shè)有定義char c;且c表示一個小寫字母,結(jié)果為對應(yīng)大寫字母的表達式是( C )。A) c - a + AB) c - A + aC) c - 'a' + 'A'D) c - 'A' + 'a' 16. 以下四項中不合法的C語言常量是( A )。A) 'xab'B) "x1f"C) 0x1234D) 2.1e3 17. 設(shè)char ch; 判斷“ch為數(shù)字字符”的表達式是:( A )。A) ch&

7、gt;='0' && ch<='9'B) ch>0 && ch<9C) ch>='0' | ch<='9'D) ch>=0 | ch<=9 18. 有字符數(shù)組s10=A,0,B,C,0,D;有語句a=strlen(s),a的值( A )。A)1 B) 2 C) 5 D) 6 19. 以下能對二維數(shù)組a進行正確初始化的語句是:( B )。A)int a2=1,0,1,5,2,3B) int a3=1,2,3,4,5,6C)int a24=1,2,3,4,5,6

8、D)int a3=1,0,1,0 ,5,2,320. 設(shè)int n,m; 使m為n的十進制百位數(shù)的語句是( C )。A) m = n/100;B) m = n%100;C) m = n/100%10;D) m = n%10/100; 21. 設(shè)int n; 判斷“n為0”的表達式是( D )。A) n=0B) n!=0C) !(n=0)D) n=0 22. 設(shè)float x,y; 使y為x的小數(shù)部分的語句是( C )。A) y = (int)x;B) y = int(x);C) y = x(int)x;D) y = xint(x); 23. 設(shè)有定義int a;判斷a是一個偶數(shù)的表達式是( D

9、 )。A) a=2*nB) a/2=0C) a%2D) a%2=0 24. 設(shè)x、y和z是int型變量,且x=3,y=4,z=5,則下面表達式中的值為0的是( D )。A)x&&y B) x<=y C) x|y+z&&y-z D) !(x<y)&&!z|1)25. 若又說明:int a3=1,2,3,4,5,6,7;則a數(shù)組第一維的大小是( B )。A) 2 B) 3 C) 4 D) 不確定 26. 設(shè)有int n10; 要求屏幕上顯示“n=10”結(jié)果,正確的語句是( C )。A) printf( n );B) printf( &qu

10、ot;n=", n );C) printf( "n=%d", n );D) printf( "n=%d", &n ); 27. 以下程序的運行結(jié)果是( B )main() int a,b,d=241; a=d/100%9; b=(-1)&&(-1); printf(“%d,%d”,a,b);A) 6,1 B) 2,1 C) 6,0 D) 2,028.已知int x=10,y=20,z=30;以下語句執(zhí)行后x,y,z的值是( B ) if(x>y) z=x; x=y; y=z;A) x=10, y=20, z=30

11、B) x=20, y=30, z=30C) x=20, y=30, z=10 D) x=20, y=30, z=2029. 以下程序的運行結(jié)果是( C )void main() int m=5; if(m+>5) printf(“%dn”,m); else printf(“%dn”,m-);A) 4 B) 5 C) 6 D) 730. 選擇程序輸出結(jié)果( D )f(int b ,int m,int n) int i,s=0; for(i=m;i<n;i+) s= s+bi;return s; void main() int x,a =1,2,3,4,5,6,7,8,9; x=f(a

12、,3,7); printf("%dn",x); A) 30 B) 15 C ) 18 D ) 2231. 以下程序段( C ) x=-1; do x=x*x; while(!x); A)是死循環(huán) B)循環(huán)執(zhí)行二次 C)循環(huán)執(zhí)行一次 D)有語法錯誤32. 以下( B )語句輸出字符'a'的ASCII編碼。A) printf("%d",a);B) printf("%d",'a');C) printf("%c",'a');D) putchar(a); 33. 若有定義: i

13、nt a=2,b=3,c=1; 則以下程序段的運行結(jié)果是( D )。if(a>b)if(a>c) printf("%d,",a); else printf("%d,",b); printf("%d",c);A.3,1 B.2,1 C.3 D.134. 若i為整型變量,則以下循環(huán)執(zhí)行次數(shù)是( B ) for(i=2;i=0;)printf("%d",i-); A)無限次 B)0次 C)1次 D)2次35. 語句printf("%.1f,%dn",10./4,10/8); 的輸出是( B

14、 )。A) 2.5,1.25B) 2.5,1C) 1,1.25D) 2,1.25 36. 設(shè)int x,y,t; 能正確交換變量x與y值的語句序列是( C )。A) x=y; y=x;B) t=y; x=t; y=x;C) t=x; x=y; y=t;D) x=t; y=x; t=y; 37. 設(shè)有定義float x=3.567,y; 賦值使y為3.6的語句是( A )。A) y = (int)(10*x+0.5)/10.0;B) y = (int)(10*x)/10.0C) y = (int)(10*x)/10.0 + 0.5D) y = (%3.1f) x;38. 語句a=(3/4)+3%

15、2;運行后,a的值為(   B )。 A) 0  B)1  C)2  D)339.下列語句段的運行結(jié)果是( A )。 int a=1234;float x=56.789; printf("%3d,%4.2fn",a,x);A) 1234,56.79B) 1234 56.79C) 1234,56.789D) 1234 56.789 40. 設(shè)有double x; char s50; 輸出雙精度浮點數(shù)x和字符串s,正確的語句是( A )。A) printf("%lf %s",x,s);B)

16、 printf("%ld %s",x,s);C) printf("%lf %s",&x,s);D) printf("%lf %s",x,s50); 41. 下面程序段的運行結(jié)果是( D )char a7="abcdef"char b4="ABC"strcpy(a,b);printf("%c",a5); A)空格B)0 C)e D)f42. 設(shè)有int a,b; 滿足以下判斷的表達式是:( A )。 a是3的倍數(shù),或者b不是5的倍數(shù) A) a%3=0 | b%5!=0B

17、) a%3!=0 | b%5=0C) a%3!=0 | b%5!=0D) a%3=0 | b%5=0 43. 設(shè)有變量定義char str80; 下列( B )語句能將字符串“shanghai 2011”從鍵盤輸入到數(shù)組變量str中。A) printf("%s",str);B) gets(str);C) scanf("%s",str);D) puts(str); 44. 設(shè)int n; 下列選擇中“結(jié)果恒為真”的表達式是( C )。A) n=0B) n!=0C) n=1D) n=n 45. 以下對二維數(shù)組a的正確說明是( C ) A)int a3; B)

18、float a(3,4); C)double a14 D)float a(3)(4);46. 判斷字符串s1是否大于字符串s2,應(yīng)當(dāng)使用( D ) A)if(s1>s2) B)if(strcmp(s1,s2) C)if(strcmp(s2,s1)>0) D)if(strcmp(s1,s2)>0)47. 以下程序段運行時,若從鍵盤輸入5,則運行結(jié)果是( D )。 int a,y=10; scanf("%d",&a); if (a>10) y=a+6; printf("%dn",y+a);A)10 B)11 C)16 D)15

19、48. C語言規(guī)定,簡單變量做實參時,它和對應(yīng)形參之間的數(shù)據(jù)傳遞方式為(B ) A) 地址傳遞 B)單向值傳遞 C)由實參傳給形參,再由形參傳回給實參 D)由用戶指定傳遞方式49. ( A )是不正確的敘述。A)注釋說明只能位于一條語句的后面 B)C源程序的基本組成單元是函數(shù)C)C源程序可由一個或多個函數(shù)組成 D)每條語句最后必須有一個分號50. 若有定義:int k,i=2,j=4; 則表達式 k=(+i)*(j-) 的值是( B )。  A) 8  B) 12  C) 6 

20、0;D) 951. 下面敘述正確的是( D )。A)每行最多只能寫兩條語句 B)程序中必需含有自定義函數(shù) C)main()函數(shù)必須位于源程序文件的開頭 D)所有語句都必須以分號""結(jié)束52. 設(shè)有int i=0; 下列語句的運行結(jié)果是( A )。 while (i<=6) printf("%d",i); i=i+1; A) 0123456B) 012345C) 01234D) 0123 53. 設(shè)有int n=60; 下列語句的運行結(jié)果是( D )。 switch (n/10) case 6: printf(""); case

21、5: printf("#"); default: printf("$"); A) B) #$C) $D) #$ 54.若有說明語句:char c='95' 則變量c包含( A )個字符。A)1B)2C.)3D. 語法錯誤55. 以下一維數(shù)組定義中,正確的是( A )。A) int a5 = 1,2,3,4,5 ;B) int a5 = 1,2,3,4,5;C) int a1 to 5;D) int a; 56. 若有定義:int x=1234,y=123,z=12;則語句printf("%4d+%3d+%2d"

22、;, x, y, z);運行后的輸出結(jié)果為( D)。 A. 123412312   B. 12341234123412341231231231212  C. 1234+1234+1234  D. 1234+123+1257. 設(shè)有char ch; 下列語句的運行結(jié)果是( C )。for(ch='B'ch<='F'ch+) printf(“%c”,ch);A) ABCDEFGB) ABCDEFC) BCDEFD) BCDEFG 58. 已知一個字符串

23、的最大字符長度為8,要使用字符數(shù)組str存放該字符串,以下哪種定義是正確的:( A ) A) char str9;B) char str8;C) char str;D) char str(9); 59. 設(shè)有int a=70; 寫出下列語句的運行結(jié)果:( A )。 if ( a>=60 ) if (a>=80) printf("Very Good"); else printf("Good"); else if (a>=40) printf("Bad"); else printf("Very Bad"

24、;);A) GoodB) Very GoodC) BadD) Very Bad60. 設(shè)有int i; 以下語句中,循環(huán)次數(shù)為100次的語句是( B )。A) for ( i=0; i<=100; i+ )B) for ( i=0; i<100; i+ )C) for ( i=0; i<99; i+ )D) for ( i=1; i<99; i+ )61. 下列運算符中,不屬于關(guān)系運算符的是( D ).A) <B) >C) >=D) !62. 在字符串常用函數(shù)中,用于復(fù)制字符串的函數(shù)是( B )。A) strlenB) strcpyC) strcatD

25、) strcmp63. 設(shè)有char str80;則下列輸入字符串的語句中正確的是( C )。A) scanf("%s",&str);B) scanf("%s",str80);C) scanf("%s",str);D) scanf("%s",str0); 64. 若有以下的定義:int t32;則 t數(shù)組最后一個元素是( D )。A) t32B) t23C) t2D) t2165. C語言中規(guī)定函數(shù)的返回值的類型是由( D )A) return語句中的表達式類型所決定B) 調(diào)用該函數(shù)時的

26、主調(diào)用函數(shù)類型所決定C) 調(diào)用該函數(shù)時系統(tǒng)臨時決定D) 在定義該函數(shù)時所指定的類型所決定  66. 設(shè)有定義:int a10=6,7,8,9,10;正確的解釋是( B )。A) 將5個初值依次賦給a1至a5B) 將5個初值依次賦給a0至a4C) 將5個初值依次賦給a6至a10D) 將5個初值依次賦給a5至a967. 先用語句定義字符型變量c,然后要將字符a 賦給c,則下列語句中正確的是( A ).A)c='a'B)c="a"C)c="97"D)C='97'68. 以下字符串定義與賦值中,正確的

27、是( D )。A) char s80; s = 'A', 'B', 'C'B) char s80; s = "ABC"C) char s80 = "A", "B", "C"D) char s80 = "ABC"69. 設(shè)有下列變量說明與函數(shù)說明,則合法的函數(shù)調(diào)用語句是( B )。 int func( int a, int n ); int a10, n, x;A) func( a, n ) = x;B) x = func( a, n );C) x

28、= func( a, n );D) x = func( a10, n ); 70. 下列程序的輸出結(jié)果為( A )。void main()int m=7,n=4;float a=38.4,b=6.4,x;x=m/2+n*a/b+1/2;printf("%fn",x);A:27.000000B:27.500000C:28.000000 D:28.50000071. 下列選項中合法的函數(shù)說明語句是( A )。A) double func( int a, int b );B) double func( int a, b );C) double func( a, int b );D

29、) double func( a, b ); 72.  以下程序的運行結(jié)果是(   B )。void main()  int n='a'  switch(n)          case 'a':    case 'b': printf("good ");

30、60;break;    case 'c': printf("pass ");    case 'd': printf("warn ");default: printf("error ");    A) error  B) good  C) error good  D

31、) warn 73. 有定義:int a=8,b=5,c;, 執(zhí)行語句c=a/b+0.4;后,c 的值為 ( B ) A)1.4B)1C)2.0D)274. printf函數(shù)中用到格式符%5s ,其中數(shù)字5表示輸出的字符串占用5列。如果字符串長度大于5,則輸出按方式( B )A)從左起輸出該字串,右補空格B)按原字符長從左向右全部輸出C)右對齊輸出該字串,左補空格D)輸出錯誤信息75. 設(shè)有說明int n; char str80;與函數(shù)調(diào)用:n=hex2dec(str); 則函數(shù)hex2dec正確的函數(shù)說明應(yīng)該是: ( A )。A) int hex2dec(char str);B) void

32、hex2dec(char str);C) int hex2dec(char str);D) void hex2dec(char str);76. 在c語言中while循環(huán)和do-while循環(huán)的主要區(qū)別是(  B )。 A) do-while循環(huán)體內(nèi)可以使用break語句,while循環(huán)體內(nèi)不能使用break語句 B)do-while的循環(huán)體至少無條件執(zhí)行一次,while的循環(huán)體不是 C)do-while循環(huán)體內(nèi)可以使用continue語句,while循環(huán)體內(nèi)不能使用continue語句 D) while的循環(huán)體至少無條件執(zhí)

33、行一次,do-while的循環(huán)體不是77. 以下程序的運行結(jié)果是( B  )。void main()  int sum = 0, item = 0;  while(item < 5)      item+;    sum = sum +item;    if(sum= =5)

34、0;     break;    printf("%dn",sum); A) 10  B) 15  C) 5  D)  678. putchar()函數(shù)的功能是向終端輸出( B )。A. 多個字符B. 一個字符C. 一個實型變量值D. 一個整型變量表達式79. 設(shè)有如下程序段:則執(zhí)行該程序段后,s的值是(  C  )。int a33=1,0,2,1,0,2,1,0,1,i,j,s=0;for(i=0;i&l

35、t;3;i+)  for(j=0;j<i;j+)     s=s+aij; A) 0  B)1  C)2  D)380. 若有定義:int a34=1,2,0,1,2,3;則a11的值為( A )。A. 0B. 1,2C. 1D. 381. C 語言程序中必須有的函數(shù)是( B ).A)#include "stdio.h"B)mainC)printfD)scanf82. 以下程序的運行結(jié)果是(  A   )。void fu

36、n(int array44) int j;  for(j=0;j<4;j+) printf("%2d",array2j);  printf("n");main() int a44=0,1,2,0,1,0,0,4,2,0,0,5,0,4,5,0;  fun(a); A)2 0 0 5  B) 1 0 0 4  C)0 1&#

37、160;2 0  D) 0 4 5 083.  如下fun函數(shù)的類型應(yīng)該是(   C )。fun(float x)double y; int z  y=x * x  z=(int)y   return(z); A)void  B)double  C)int  D)float84. 在C語言中,表示結(jié)束當(dāng)前函數(shù)的語句是 ( A )。A) return語句B) break語句C) continue語句D) end語句85.  以下程序運行后屏幕輸出為( B  )。#include<stdio.h>int f(int x,int y)  return(x+y);main()  int a=2,b=3,c;&

溫馨提示

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

最新文檔

評論

0/150

提交評論