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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、C語言練習題一、單項選擇題1. 一個C程序的執(zhí)行是從( )。A. 本程序的main函數開始,到main函數結束B. 本程序文件的第一個函數開始,到本程序文件的最后一個函數結束C. 本程序的main函數開始,到本程序文件的最后一個函數結束D. 本程序文件的第一個函數開始,到本程序main函數結束2. 字符型數據使用( )括起來。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、. 被調函數通過( )語句,將值返回給主調函數。 A. if B. for C. while D. return 6. printf(“%d”,7%4); 執(zhí)行之后,輸出結果是( )。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. 設有數組定義: char ch=“student”, 則數組ch 所占的空間為( )。A.

5、 5字節(jié) B. 6字節(jié) C. 7字節(jié) D. 8個字節(jié)12. 數學比較表達式:5>x2對應的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. 以下函數調用語句中,含有實參的個數為( )。fun(max(2,3),4); A. 1 B. 2 C.3 D.415. 在C語言中,若對函數類型

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

7、. D. < >20. int a4=5,3,8,9;其中 a3的值為( )。A. 5 B. 3 C. 8 D. 921. 若有以下定義:float w20;,則w數組元素的下標最大為( )。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. 基本整型的數據類型符為( )。 A. int B. char C. float D. double24. 在 C語言 中, printf和scanf 函數均包含在頭文件( )中。A. stdio.h B. math.h C. str

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

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

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

11、y); A10,11 B11,10   C10, 10 D11, 1135. 可用于跳出switch和循環(huán)結構的語句是( )。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. 下列程序的輸出結果是( )。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語言的基本數據類型包括( )。A整型,實型,邏輯型       B整型,實型,字符型 C整

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

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

17、160;   Ddouble48. 在 C 語言中,每個語句必須以( )結束。A. 回車符 B. 冒號 C. 逗號 D. 分號49. C語言規(guī)定:在一個源程序中,main函數的位置( )。A. 必須在最開始B. 必須在系統(tǒng)調用的庫函數的后面C. 可以任意 D. 必須在最后50. C語言程序的基本單位是( )。A. 函數 B. 過程 C. 子程序 D. 子例程51. 在下列字符串中,合法的標識符是( )。 A. p12&.a B. stud_100 C. water$12 D. 88sum52、 求標有/*/語句的執(zhí)行次數( )。 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、現有以下定義,int a;double b;float c;char k; 則下面的表達式a*b+c/k值的類型是( )。A. int B. double C. float D. char54、C語言規(guī)定,調用一個函數時,實參變量和形參變量之間的數據傳遞是( )。A. 地址傳遞 B. 由實參傳給形參,并由形參返回給實參C. 值傳遞 D. 由用戶指定傳遞方式55、printf(“%d”,15/4); 執(zhí)行之后,輸出結果是( )。A. 2 B. 3 C.

19、4 D. 3.7556、在 C 語言中,以下正確的描述是( )。A. 函數的定義可以嵌套,但函數的調用不可以嵌套 B. 函數的定義不可以嵌套,但函數的調用可以嵌套 C. 函數的定義和函數的調用均不可以嵌套 D. 函數的定義和函數的調用均可以嵌套 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、數學比較表達式:5>x2對應的C語言邏輯表達式是( )。A. 5>x>=2 B. 5>x && x>2 && x=2 C. x<5 && x>=2 D. x<5 | x>260、設有數組定義: char ch=“computer”,

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

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

23、f(“%d”,7%4); 執(zhí)行之后,輸出結果是( )。A. 2 B. 3 C. 4 D. 1.7571. 復合語句是用( )括起來的語句組。 A. ( ) B. C. D. < >72. 在調用函數時,如果實參是簡單變量,它與對應形參之間的數據傳遞方式是( )。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. 設有數組定義: char ch=student”, 則數組ch 所占的空間為( )。A. 5字節(jié) B. 6字節(jié) C. 7字節(jié) D. 8個字節(jié)76. 若有數組定義: int a10, 則( )數組引用是合法的。A. a0 B. a(0) C. a10 D.a(10)77. 求標有/*/語句的執(zhí)行次數( )。 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. 字符型數據使用( )括起來。 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í)行結果為( )。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語言中,要求運算數必須是整型的運算符是( )。A. % B. / C. D. 以上都不對83. 以下說法中正確的是( )。A. C語言程序總是從第一個定義的函數開始執(zhí)行 B. 在C語言程序中,要調用的函數必

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

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

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

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

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

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

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

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

35、的運行結果_#include <stdio.h>   void main( )   int  a,b,x;a=3;b=a-;x=a+b;printf(“%d”,x);  2.分析程序的運行結果_#include<stdio.h> void main() int a=5,b=3;if(a>b) printf(“yes”);else printf(“no”);3. 分析程序的運行結果_# 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,下列程序的運行結果是 。 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. 利用一維數組求斐波那契數列,補充完整以下程序。#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í)行結果 。main() int num=0; while(num<=2) num+; printf(“%dn”,nu

38、m); 8.以下程序段的輸出結果是_。 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í)行結果。            

39、60;    (1)#include <stdio.h>main() int num=0; while (num<=2) num+; printf(“%dn”,num); 執(zhí)行結果: 11寫出下面程序的執(zhí)行結果。#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í)行結果: 12閱讀程序并填空。(1)編寫程序實現兩個數互換。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)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論