C語言複習

2022-12-07 00:33:02 字數 4708 閱讀 6557

一、選擇題

(1)概述

程式由函式構成,函式則由函式的首體和( )兩部分組成。

a) 復合語句 b)結構體

c)聯合體 d)函式體

2.下列敘述正確的是( )。

a)函式體的定界符只能用一對花括號「{}」

b)c源程式都是從main( )函式開始執行, 所以main( )函式必須位於程式檔案最前面

c)c源程式中每一行就是一條語句

d)注釋部分只能單獨占用一行,不能跟在一行語句的後面

3通常將程式語言劃分為( )。

a) 自然語言、流程圖和偽**

b) 機器語言、組合語言和高階語言

c) 組合語言、高階語言和低階語言

d) 高階語言、自然語言和偽**

)函式的位置( )。

a) 必須位於程式檔案的最前面

b) 必須位於c庫函式的後面

c) 必須位於使用者自定義函式的前面

d) 可位於使用者自定義函式之前,也可位於使用者自定義函式之後

5. 下列敘述正確的是( )。

a)分號是c語句之間的分隔符,並不表示一條語句的結束。

b)注釋部分在c源程式可獨佔一行,也可跟在一行語句的後面

c)花括號「{}」只能用作復合語句的定界符

d)函式是c源程式的基本單位, 所有函式名都可以由使用者命名

(2)基本計算

6下列不合法的字元常量是( )

a)』b』 b)』\n』 c)』\t』 d)」b」

7.下列合法的長整型常量是( )。

a) long32768

b) 32768l

c) 32768+long

d) 328long

8. 下列不合法的使用者標示符是( )。

a)pro b)_count c)?a d_6b

9. 下列合法的常量是( )。

a)』\n』 b)』3a』 c)e13 d)』a』+3

10. 下列不屬於c語言資料型別的是( )。

a)長複數型別b)整型

c)單精度型d)列舉型別

11. 若已定義: int a=2; 則( )是正確的賦值表示式。

a) a*3=4 b)a+3=a

c) a-=(a*3) d) a=double(a/3)

12. 若已定義:int a=2; double x=5.5; 下列不正確的表示式是( )。

a)(int)x%a b)(int)x/a

c) (int)(x%a) d)(int)(x/a)

13. 若已定義: int i=3,a; 語句a=(i--)+(i--); 執行後a的值是( )。

a)4 b)7 c)5 d)6

14.若已定義: int a=5, b=7, x; 語句x=(++a)+(++b);執行後x,a的值分別是( )。

a)12, 6 b)14, 6

c)12,5 d)14,5

15.若已定義: int x=2, y=4; 則表示式(double) x/(y+1)的值是( )。

a)0.5 b) 0 c)0.4 d)1

16.若已定義: int x=2, y=3; 下列表示式值為1的是( )。

a) x&&(!y) b) (!x)&&y

c) x==(y!=x) d)x||!y

17. 若已定義: int a=7; float x=2.5, y=5; 則表示式x+(a/3*(int)(x+y))%4的值是( )。

a)3.5 b)5.5 c)2.5 d)4.5

18. 逗號表示式a=12, b=8, a+b的值是( )。

a)4 b)8 c)12 d)20

19. 若已定義: int a=1, b=2, c=3; 則表示式!(a+b)+c-1的值是( )。

a)5 b)6 c)2 d)3

20. 若已定義: int a=5; float x=5.3; 則表示式a%3/2+x的值為( )。

a)6 b)5.3 c) 0 d)6.3

21. 若已定義: int a=4, b=3, c=2; 下列表示式為0 的是( )。

a)b+cc)(b-a)&&(b-c) d) c%b&&b/a

22.若已定義: int a=1, b=2, x=3, y=4; 則表示式 a>b? a:xa)4 b)1 c)3 d)2

23.若已定義: int a=2; 語句a*=a-=a+=3;執行後,a的值是( )。

a)0 b)9 c)3 d)5

24. 若已定義: float x,y, z; 則表示式( )與右側所示代數式計算結果不相符。

a)1/3*(x+y)/(1+z)

b)(x+y)/(3*(1+z))

c)(x+y)/3/(1+z)

d)(x+y)/(1+z)/3

25. c語言要求運算物件必須是整型的算術運算子是( )。

a)% b)+ c)/ d)-

26. 若已定義: int x; char c; 則表示式c+10*x的結果型別是( )。

a)double b)int c)char d)float

27. 邏輯表示式( )能正確判斷變數a和b的值同時為正或同時為負。

a) (a+b>0)&&(a*b<0)

b) (a>0||b>0)&&(a<0||b<0)

c) (a>0&&b>0)||(a<0&&b<0)

d) (a>0&&b>0)&&(a<0&&b<0)

28. 若已定義:char ca; 判斷變數ca值為大寫字母的邏輯表示式是( )。

a) 『a』<=ca<=』z

b) (ca>=』a』)&&(ca<=』z』)

c)(『a』>=ca)&&(『z』<=ca) d)(ca>=a)&&(ca<=z)

29. 若已定義:char c; 則( )是正確的賦值表示式。

a) c=」e」+10.78 b) c=」101」+10.78

c) c=101d) c=』101』

30. 下列四個運算子,按優先級別由高到低排列的是( )。

ab)*、!、+、=

cd)!、*、=、+

31.若已定義:char ca; 要從鍵盤輸入字元』b』給變數ca, 應使用的語句是( )。

a)putchar(ca) b)scanf(「%c」, ca);

c)getchar(cad)ca=getchar( );

32. 以下程式執行後,要使執行結果為:

3 6, 正確的資料輸入形式是( )。

void main( )

a)36 b)a=3, b=6

c)3,6 d)6,3

33. 要使下列程式的執行結果為123,123,12 則( )是正確的資料輸入方式。

void main( )

a)123,12312 b)123, 123,12

c)123-123-12 d)12312312

34.若已定義: int x=3, y=2; 語句( )可以實現輸出結果為:3*2=6.

a) printf(「x*y=%d」, x*y);

b) printf(「%d*%d=x*y」, x, y);

c) printf(「%d*%d=%d」, x, y, x*y);

d) printf(「x,y= x*y」);

35. 若已定義:int x, y; 則( )表示式無法正確表示數學關係式

a)(x-y)<-3&&(x-y)>3

b)abs(x-y)>3

c)(x-y)>3||(x-y)<-3

d)(x-y)*(x-y)>9

(3)選擇、迴圈結構

36. 若已定義 int k, a, b, c; 則語句( )與k=a>b?(b>c?1:0):0 語句的功能等價。

a) if(a<=b)

k=0;

else if(b<=c)

k=1;

else

k=0;

b) if(a>b)

k=1;

else if(b>c)

k=1;

c) if(a>b&&b>c)

k=1;

else

k=0;

d) if(a>b||b>c)

k=1;

37. 下列( )不能構成一條if語句。

a) if(x>0) a=1; else a=2;

b) if(x>0) ;

c) if(x==0) a=1:b=2;

d) if(x==0) ; else a=2;

38. 以下程式的執行結果是( )。

void main( )

}a)4 b)11 c)1 d)46

39. 以下程式的執行結果是( )。

int fun(int k)

return k;

}void main( )

a)4 b)3 c)5 d)2

40. 下列程式的執行結果是( )。

void main( )

}a)bbcc b)ddaa

C語言複習

1 求1 2 3 100。迴圈 答案 include void main 2 求1 2 3 10。迴圈 答案void main printf d j return 0 3 輸入三個數字,輸出他們的最大值。if 答案 include void main int max int x,int y,int ...

c語言複習

求 n include 編譯預處理命令 void main主函式 int factorial int n定義計算 n 的函式求華氏 100 f 對應的攝氏溫度。攝氏溫度 c 5 9 f 32 include void main 例2 4 輸入x,求 f x 的值 保留2位小數 ex x 1 f x ...

C語言複習

c語言總複習c六月,奮戰cc語言,大家一起加油啦 總體上必須清楚的 1 程式結構是三種 順序結構 迴圈結構 三個迴圈結構 選擇結構 if 和 switch 2 讀程式都要從main 入口,然後從最上面順序往下讀 碰到迴圈做迴圈,碰到選擇做選擇 3 計算機的資料在電腦中儲存是以二進位制的形式.資料存放...