C語言練習(xí)題a_第1頁
C語言練習(xí)題a_第2頁
C語言練習(xí)題a_第3頁
C語言練習(xí)題a_第4頁
C語言練習(xí)題a_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、C語言練習(xí)題一、單項選擇題1. 一個C程序的執(zhí)行是從( )。A. 本程序的main函數(shù)開始,到main函數(shù)結(jié)束B. 本程序文件的第一個函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束C. 本程序的main函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束D. 本程序文件的第一個函數(shù)開始,到本程序main函數(shù)結(jié)束2. 字符型數(shù)據(jù)使用( )括起來。A. 單引號 B. 雙引號 C. 圓括號 D. #3. 下列符號中用來表示C語言中的回車換行的是( )。A. r            B. n 

2、60;        C. b           D. t4. 以下不能定義為用戶標識符的是( )。A. MAIN        B. _HJ        C. 2ong         D. LINE15

3、. 被調(diào)函數(shù)通過( )語句,將值返回給主調(diào)函數(shù)。 A. if B. for C. while D. return 6. printf(“%d”,7%4); 執(zhí)行之后,輸出結(jié)果是( )。A. 2 B. 3 C. 4 D. 1.757. C語言中形參的默認存儲類別是( )。A. 自動auto B. 靜態(tài)static C. 寄存器register D. 外部extern8. 表達式1&&2&&3&&4的值為( )。A.1 B.2 C.3 D.49. 若x=0,y=3,z=3,以下表達式值為0的是( )。A. !x B.x<y? 1:0 C. x&

4、amp;&y&&z D. y=x|z/310. 若變量c為char類型,能正確判斷出c為小寫字母的表達式是( )。A. 'a'<=c<= 'z' B. (c>= 'a')|(c<= 'z') C. ('a'<=c)and ('z'>=c) D. (c>= 'a')&&(c<= 'z')11. 設(shè)有數(shù)組定義: char ch=“student”, 則數(shù)組ch 所占的空間為( )。A.

5、 5字節(jié) B. 6字節(jié) C. 7字節(jié) D. 8個字節(jié)12. 數(shù)學(xué)比較表達式:5>x2對應(yīng)的C語言邏輯表達式是( )。A.5>x>=2 B.5>x && x>2 && x=2 C.x<5 && x>=2 D.x<5 | (x>2)13. 若有定義: int a3=1,2,3,4,5,6,則a10的值是( )。A. 4 B. 1 C. 2 D. 514. 以下函數(shù)調(diào)用語句中,含有實參的個數(shù)為( )。fun(max(2,3),4); A. 1 B. 2 C.3 D.415. 在C語言中,若對函數(shù)類型

6、未另顯示說明,則函數(shù)的隱含類型是( )類型。A.void B.double C.int D.char16. 在 C 語言中,每個語句必須以( )結(jié)束。 A. 回車符 B. 冒號 C. 逗號 D. 分號17. 字符串的結(jié)束標志是( )。 A. 0 B. '0' C. '0' D. "0"18. printf("%c,%d",'b', 'b');的輸出結(jié)果是( )。 A. b,98 B. b 98 C. 98,b D. 98 b 19. 復(fù)合語句是用( )括起來的語句組。 A. ( ) B. C

7、. D. < >20. int a4=5,3,8,9;其中 a3的值為( )。A. 5 B. 3 C. 8 D. 921. 若有以下定義:float w20;,則w數(shù)組元素的下標最大為( )。A. 20 B. 19 C. 21 D. 022. for(i=1;i<9;i+=1);該循環(huán)共執(zhí)行了( )次。A. 9 B. 8 C. 0 D. 123. 基本整型的數(shù)據(jù)類型符為( )。 A. int B. char C. float D. double24. 在 C語言 中, printf和scanf 函數(shù)均包含在頭文件( )中。A. stdio.h B. math.h C. str

8、ing.h D. time.h25. C語言程序的基本單位是( )。 A過程        B函數(shù)     C 語句    D子程序26. 選出下列標識符中不合法的標識符的是( )。   Aanswer Bto Csigned Dmax 27. C語言用( )表示邏輯“真”值。Atrue Bt或y C非零值 D整型值028. 在C程序中有如下語句:char func(int x,int y); 它是( )。

9、A對函數(shù)func的定義。 B對函數(shù)func的調(diào)用。C對函數(shù)func的聲明。 D不合法的29. 若有說明 int a10;則對a數(shù)組元素的不正確引用是( )。Aa0 Bai Ca10 Da 2+330. 以下對二維數(shù)組a的正確定義是( )。Aint a3  Bfloat a(3,4)  Cfloat a34  Dint a(3)(4)  31. C語言允許函數(shù)類型缺省定義,此時函數(shù)值隱含的類型是( )。Afloat Bint Clong&

10、#160;Ddouble 32. 一個C語言的執(zhí)行是從( )。A本程序的主函數(shù)開始,到本程序的主函數(shù)結(jié)束 B本程序的第一個函數(shù)開始,到本程序的最后一個函數(shù)結(jié)束 C本程序的主函數(shù)開始,到本程序的最后一個函數(shù)結(jié)束 D本程序的第一個函數(shù)開始,到本程序的主函數(shù)結(jié)束 33. 在調(diào)用函數(shù)時,如果實參是簡單變量,它與對應(yīng)形參之間的數(shù)據(jù)傳遞方式是( )。A. 地址傳遞 B. 單向值傳遞C. 由實參傳給形,再由形參傳回實參 D. 傳遞方式由用戶指定34. 以下程序的輸出結(jié)果是( )。int x=10,y=10; printf(“%d,%dn”,x+,+

11、y); A10,11 B11,10   C10, 10 D11, 1135. 可用于跳出switch和循環(huán)結(jié)構(gòu)的語句是( )。Abreak語句 Breturn語句 Ccontinue語句 D空語句36. 若x=5,y=3 則y*=x+5; y的值為( )。A10B20C15 D3037. 若有定義int x=3,y=2和float a=2.5,b=3.5,則表達式:(x+y)%2+(int)a/(int)b的值是( )。A 0     B2    

12、0;   C1.5         D138. 下列程序的輸出結(jié)果是( )。char str110="abcd", str210="ABCDEF", strcpy(str1,str2); printf("%s",str1); Aabcd BABCDEF CabcdABCDEF DabcdEF39. 假定w、x、y、z、m均為int型變量,有如下程序段:    w=1;x=2;y=3;z=

13、4;    m=(w<x)?w:x;  m=(m<y)?m:y;   則該程序段執(zhí)行后,m的值是( )。A4         B3         C2         D140.表達式:10!=9的值是( )。Atrue B非零值 C0

14、 D1 41.下面合法的C語言字符常量是( )。A 't'       B "A"        C 65      D A42. C語言的基本數(shù)據(jù)類型包括( )。A整型,實型,邏輯型       B整型,實型,字符型 C整

15、型,字符型,邏輯型     D整型,實型,邏輯型,字符型43. C語言中while和dowhile循環(huán)的主要區(qū)別是( )。Adowhile的循環(huán)體至少無條件執(zhí)行一次  Bwhile的循環(huán)控制條件比dowhile的循環(huán)控制條件嚴格 Cdowhile允許從外部轉(zhuǎn)到循環(huán)體內(nèi)  Ddowhile循環(huán)體不能是復(fù)合語句44. 單精度實數(shù)的數(shù)據(jù)類型符為( )。A. int B. char C. float D. double45. 字符串常量使用( )括起來 。 A. 單引號 B. 雙引號 C. 圓括號 D. #46.

16、 C語言規(guī)定,函數(shù)返回值的類型是由( )。A. return語句中的表達式類型所決定 B. 調(diào)用該函數(shù)時的主調(diào)函數(shù)類型所決定C. 調(diào)用該函數(shù)時系統(tǒng)臨時決定 D. 在定義該函數(shù)時所指定的函數(shù)類型決定47. 設(shè)有說明:char w; int x; float y; 則表達式: w*x-y值的數(shù)據(jù)類型( )。Afloat        Bchar     Cint   &#

17、160;   Ddouble48. 在 C 語言中,每個語句必須以( )結(jié)束。A. 回車符 B. 冒號 C. 逗號 D. 分號49. C語言規(guī)定:在一個源程序中,main函數(shù)的位置( )。A. 必須在最開始B. 必須在系統(tǒng)調(diào)用的庫函數(shù)的后面C. 可以任意 D. 必須在最后50. C語言程序的基本單位是( )。A. 函數(shù) B. 過程 C. 子程序 D. 子例程51. 在下列字符串中,合法的標識符是( )。 A. p12&.a B. stud_100 C. water$12 D. 88sum52、 求標有/*/語句的執(zhí)行次數(shù)( )。 int a=0,i; fo

18、r (i=0;i<20;i+) if (i%5!=0) break; a+=i; /*/ A. 0 B. 1 C. 20 D. 1953、現(xiàn)有以下定義,int a;double b;float c;char k; 則下面的表達式a*b+c/k值的類型是( )。A. int B. double C. float D. char54、C語言規(guī)定,調(diào)用一個函數(shù)時,實參變量和形參變量之間的數(shù)據(jù)傳遞是( )。A. 地址傳遞 B. 由實參傳給形參,并由形參返回給實參C. 值傳遞 D. 由用戶指定傳遞方式55、printf(“%d”,15/4); 執(zhí)行之后,輸出結(jié)果是( )。A. 2 B. 3 C.

19、4 D. 3.7556、在 C 語言中,以下正確的描述是( )。A. 函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套 B. 函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套 C. 函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套 D. 函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套 57、若變量c為char類型,能正確判斷出c為大寫字母的表達式是( )。A. 'A'<=c<= 'Z' B. (c>= 'A')|(c<= 'Z') C. ('A'<=c)and ('Z'>=c) D. (c>= &

20、#39;A')&&(c<= 'Z')58、若x=0,y=3,z=3,以下表達式值為0的是( )。 A. !x B. x<y? 1:0 C. x&&y&&z D. y=x|z/359、數(shù)學(xué)比較表達式:5>x2對應(yīng)的C語言邏輯表達式是( )。A. 5>x>=2 B. 5>x && x>2 && x=2 C. x<5 && x>=2 D. x<5 | x>260、設(shè)有數(shù)組定義: char ch=“computer”,

21、 則數(shù)組ch 所占的空間為( )。A. 6字節(jié) B. 7字節(jié) C. 8字節(jié) D. 9字節(jié) 61、在C語言中,若對函數(shù)類型未顯式說明,則函數(shù)的隱含類型是 類型。A. void B. double C. int D. char62、在 C 語言中,每個語句必須以 結(jié)束。 A. 回車符 B. 冒號 C. 逗號 D. 分號63、字符串的結(jié)束標志是 。 A. 0 B. '0' C. '0' D. "0"64、復(fù)合語句是用 括起來的語句組。 A. ( ) B. C. D. < >65、C語言程序的基本單位是( )。 A. 子程序 B. 程序

22、C. 函數(shù) D. 過程66、 以下不正確的C語言標識符是( )。A. ABC B. abc C. a_bc D. ab.c67. C語言允許函數(shù)值類型缺省定義,此時該函數(shù)值隱含的類型是( )。A. float型 B. int型 C. long型 D. double型68. C語言規(guī)定,函數(shù)返回值的類型是由( )。A. return語句中的表達式類型所決定B. 調(diào)用該函數(shù)時的主調(diào)函數(shù)類型所決定C. 調(diào)用該函數(shù)時系統(tǒng)臨時決定D. 在定義該函數(shù)時所指定的函數(shù)類型決定69. printf(“%d”,17/5); 執(zhí)行之后,輸出結(jié)果是( )。A. 3.4 B. 4 C. 3.6D. 370. print

23、f(“%d”,7%4); 執(zhí)行之后,輸出結(jié)果是( )。A. 2 B. 3 C. 4 D. 1.7571. 復(fù)合語句是用( )括起來的語句組。 A. ( ) B. C. D. < >72. 在調(diào)用函數(shù)時,如果實參是簡單變量,它與對應(yīng)形參之間的數(shù)據(jù)傳遞方式是( )。A. 地址傳遞 B. 值傳遞C. 由實參傳給形參,再由形參傳回實參 D. 傳遞方式由用戶指定73. 若x=0,y=3,z=3,以下表達式值為0的是 ( ) 。 A. !x B.x<y? 1:0 C. x&&y&&z D. y=x|z/374. 若有定義: int a3=1,2,3,4,5

24、,6,則a10的值是 ( )。A. 4 B. 1 C. 2 D. 575. 設(shè)有數(shù)組定義: char ch=student”, 則數(shù)組ch 所占的空間為( )。A. 5字節(jié) B. 6字節(jié) C. 7字節(jié) D. 8個字節(jié)76. 若有數(shù)組定義: int a10, 則( )數(shù)組引用是合法的。A. a0 B. a(0) C. a10 D.a(10)77. 求標有/*/語句的執(zhí)行次數(shù)( )。 int a=0,i; for (i=1;i<20;i+) if (i%5!=0) break; a+=i; /*/ A. 0 B. 1 C. 20 D. 1978. 有定義語句:int a=l,b=2,c=3,

25、x;則以下各程序段執(zhí)行后,x的值不為3的是( )。 A. if (c<a) x=l; B. if(a<3) x=3; else if(b<a) x=2; else if(a<2) x=2; else x=3; else x=l; C. if (a<3) x=3; D. if(a<b) x=b; if (a<2) x=2; if(b<c) x=c; if (a<1) x=l; if(c<a) x=a;79. 字符型數(shù)據(jù)使用( )括起來。 A. 單引號 B. 雙引號 C. 圓括號 D. #80. 執(zhí)行下面語句后,a的值為( )。int a

26、=1 ;if (a>0)  a+=1; if (a>1)  a=0;A. 0 B. 1 C. 2 D. 381. 以下程序段的執(zhí)行結(jié)果為( )。main() char c1,c2; c1=97; c2=98; printf(“%c,%cn”,c1,c2); A. 97,98 B. a,b C. A,B D. 以上都不對82. 在C語言中,要求運算數(shù)必須是整型的運算符是( )。A. % B. / C. D. 以上都不對83. 以下說法中正確的是( )。A. C語言程序總是從第一個定義的函數(shù)開始執(zhí)行 B. 在C語言程序中,要調(diào)用的函數(shù)必

27、須放在main()函數(shù)中定義 C. C語言程序總是從main()函數(shù)開始執(zhí)行 D. C語言程序中的main()函數(shù)必須放在程序的開始部分 84. 下列程序段的輸出結(jié)果是( )。 #define N 10 main() int x=8;printf(“%d”,N+x); A. 8 B. N C. 10 D. 18二、判斷題(每小題1分,共10分)注意:正確的填A(yù),錯誤的填B1. C語言有三種結(jié)構(gòu)化程序設(shè)計方法,分別為順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。() 2.在C程序中,min 和Min代表不同的變量。( ) 3.C語言本身不提供輸入輸出語句,輸入和輸出操作是由庫函數(shù)來實現(xiàn)的。 ( )4.

28、C語言規(guī)定:在一個源程序中,main函數(shù)的位置必須在最開始。 ( )5.在C語言中,要求運算數(shù)必須是整型的運算符是/ 。 ( ) 6.在C語言中,逗號運算符的優(yōu)先級最低。( )7.字符串是C語言中一種基本數(shù)據(jù)類型,字符串總是以n作為結(jié)束標志。( )8.有數(shù)組定義int a22=1,2,3;則a22的值為3。( )9.在調(diào)用函數(shù)時,實參的個數(shù)與形參的個數(shù)可以不一致。( )10.C語言程序的變量必須先定義再使用。( )11、C語言有三種結(jié)構(gòu)化程序設(shè)計方法,分別為順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。      (  )12、C

29、語言中的邏輯值“真”是用T表示的,邏輯值“假”是用F表示的。 (  )                                           &#

30、160;     13、利用printf函數(shù)可以輸出一個字符串。(  )14、一個C程序必須有且只能有一個main()函數(shù)。(  )15、for語句作為循環(huán)控制語句時,從語法上將其括號內(nèi)各個表達式都可缺省,但表達式內(nèi)的分號卻不可以省。( )  16、在C語言中,雖然有邏輯運算,但沒有邏輯型變量。(  )17、在調(diào)用函數(shù)時,實參的個數(shù)與形參的個數(shù)可以不一致。(  )18、C語言本身沒有輸入輸出語句,是用輸入輸出函數(shù)實現(xiàn)輸入輸出操作。(  )19、C程序的基本組成單位是函數(shù)。(&

31、#160; )20、字符串是C語言中一種基本數(shù)據(jù)類型,字符串總是以n作為結(jié)束標志。 (  )21、數(shù)組大小固定,所有元素的類型必須相同( )22、C 語言中,數(shù)組的各元素必須具有相同的類型。(  )23、C語言規(guī)定:標識符應(yīng)由字母、下劃線和數(shù)字組成,且可以是上述字符的任意組合,其長度也是任意的。(    )                   &#

32、160;                                   24、數(shù)組在定義時沒有必要指定數(shù)組的長度,其長度可以在程序中根據(jù)元素個數(shù)再決定。(  )25、if語句有多種使用方法,其中if子句和else 子句也都可以單獨使用。(

33、60; )26、for語句作為循環(huán)控制語句時,從語法上將其括號內(nèi)各個表達式都可缺省,但表達式內(nèi)的分號卻不可以省。( )  27、在C語言中,雖然有邏輯運算,但沒有邏輯型變量。(  )28、在對一個C程序進行編譯的過程中,可以發(fā)現(xiàn)注釋中的拼寫錯誤。(  )29、C語言本身沒有輸入輸出語句,是用輸入輸出函數(shù)實現(xiàn)輸入輸出操作的。(  )30、C程序中數(shù)組名可以與其他變量名相同。( )31、字符串是C語言中一種基本數(shù)據(jù)類型,字符串總是以n作為結(jié)束標志。(  )32利用函數(shù) putchar( )可以輸出一個字符串。( )33. 一個循環(huán)的循環(huán)體

34、中還可以包含另外一個循環(huán),稱為循環(huán)嵌套。( )33. C語言不區(qū)分大小寫字母,如ABC和 abc 是相同的標識符。( )34. 在C程序中,語句之間必須要用分號“;”分隔( )35. 一個C程序必須有且只能有一個main()函數(shù)。( )36. C語言中標識符不能與保留字同名。( )37. C語言中數(shù)組名可以與其他變量名相同。( )38. 字符數(shù)據(jù)在計算機內(nèi)部也是以二進制形式來表示的。( )39. 在調(diào)用函數(shù)時,實參的個數(shù)與形參的個數(shù)可以不一致。( )40. while 循環(huán)是“先執(zhí)行,后判斷”,即不管循環(huán)條件是否滿足,循環(huán)體至少執(zhí)行一次。( )三、程序分析題(每小題4分,共24分)1.分析程序

35、的運行結(jié)果_#include <stdio.h>   void main( )   int  a,b,x;a=3;b=a-;x=a+b;printf(“%d”,x);  2.分析程序的運行結(jié)果_#include<stdio.h> void main() int a=5,b=3;if(a>b) printf(“yes”);else printf(“no”);3. 分析程序的運行結(jié)果_# include<stdio.h>void main()int i,t;t=1;for(i=2;i<=10

36、;i+)t=(t+1)*2;printf("%dn",t); 4. 若i=7,下列程序的運行結(jié)果是 。 switch(i) case 6: i+=1; break;case 7: i+=2; break;case 8: i+=3; break;case 9: i+=4; break;printf("%dn",i);5. 利用一維數(shù)組求斐波那契數(shù)列,補充完整以下程序。#include<stdio.h> void main() int i, f20=1,1;for(i=2;i<20;i+)_for(i=0;i<20;i+)printf

37、("%12d",fi);6. 判斷某一年是否是閏年,請補充完整以下程序。#include <stdio.h>void main() int year; printf(“please input a year:”); scanf(“%d”,year); if ( ) printf(“%d is a leap year!n”,year); else printf(“%d is not a leap year!n”,year);7.寫出下面程序的執(zhí)行結(jié)果 。main() int num=0; while(num<=2) num+; printf(“%dn”,nu

38、m); 8.以下程序段的輸出結(jié)果是_。 int x=5;if(x>0) y=1;else if(x=0) y=0;else y= 1;printf("%d",y);9.計算1+1/2+1/4+1/50的值,請?zhí)羁帐雇暾?main() int i=2; float sum=1.0; while(i<= ) sum+=1.0/i; i+=2; printf(“sum=%fn”,sum); 10寫出下面程序的執(zhí)行結(jié)果。            

39、60;    (1)#include <stdio.h>main() int num=0; while (num<=2) num+; printf(“%dn”,num); 執(zhí)行結(jié)果: 11寫出下面程序的執(zhí)行結(jié)果。#include <stdio.h>main()int x=5,y; if (x>0) y=1;else if (x=0) y=0;else y= 1;printf("y=%d",y);執(zhí)行結(jié)果: 12閱讀程序并填空。(1)編寫程序?qū)崿F(xiàn)兩個數(shù)互換。void main () int , x , y ;scanf (“%d ,%d ”, &x, &y );temp=x; ; ;printf (“%d , %d ”, x, y );13 判斷某一年是否是閏年。#include <stdio.h>main() ; print

溫馨提示

  • 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)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論