一、選擇題
(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 計算機的資料在電腦中儲存是以二進位制的形式.資料存放...