一、 選擇題(每題1分,共50題)
1、以下選項中正確的實型常量是
a..871 b 3. 1415 c 0.329*102 d 0
2、以下選項中不合法的使用者識別符號是
a.file b c main d printf
3、以下選項中不合法的使用者識別符號是
a._123 b printf c a$ d dim
4、c語言中運算物件必需是整型的運算子是
a.+ b / c ! d %
5、以下程式的輸出結果是
a.3 b 1 c 0 d 不確定的值
main()
6、若變數已正確說明為 int 型別,要給a、b、c、輸入資料,以下正確的輸入語句是
a. scanf(「%d%d%d」,&a,&b,&c);
b. scanf(「%d%d%d」,a,b,c,);
c. scanf(「%d%d%d」,&a,&b,&c);
d. read(a,b,c,);
7、若變數已正確定義,要將a和b 中的數進行交換,下面不正確的語句組是
a. t=a,a=b,b=t;
b. a=t; t=b;b=a;
c. a=a+b,b=a-b,a=a-b;
d. t=b;b=a;a=t;
8、若有以下程式段,其輸出結果是
a.0.5 b 1/2 c 0 d 2
int c1=1,c2=2,c3;
c3=c1/c2;
printf(「%d」,c);
9、當執行以下程式時,在鍵盤上從第一列開始輸入9876543210〈cr〉(此處〈cr〉代表enter),則程式輸出結果是
a. a=98,b765,c=4321
b. a=10,b=432 c=8765
c. a=98,b=765.000000, c=4321.000000
d. a=98,b=765.0, c=4321.0
main()
10、以下程式的輸出結果是
a. a=%2,b=%5
b. a=2, b=5
c. a=%%d,b=%%d
d. a=%d,b=%d
main()
11、以下程式段的輸出是
a *496 *
b * 496*
c *000496*
d 輸出格式符不合法
printf(「%-06d」,496);
12、以下程式段的輸出是
a.| 3.1415| b.| 3.14| c. |3.14 | d. 輸出格式符不合法
float a=3.1415;
printf(「|%6.2f|\n」,a);
13、以下程式段的輸出是
a.|2345.67800| b.|12345.6780| c.|12345.67800| d.|12345.678|
a=12345.678;
printf(「*%10.5f|\n」,a);
14、以下程式的輸出結果是
a. 9 8
b. 8 9
c. 6 6
d. 以上三個都不對
#include 「
main()
15、下列運算子中優先順序最高的運算子是( )
a)! b)% c)-= d)&&
16、下列運算子中優先順序最低的運算子是( )
a)|| b)!= c)〈= d〉+
17、為表示關係 x≥y≥z,應使用的c語言表示式是( )
a)(x>=y)&& (y>=zb ) (x>=y) and(y>=x)
c) (x.>=y>=zd) (x>=y)&(y>=z)
18、設a、b和c都是int型變數,且a=3, b=4,c=5;則以下的表示式中,值為0的表示式是( )
a)a&&b b )a<=b c) a||b+c&&b-c d)!((a19、以下程式的輸出結果是( )
main ()
else c+=1;
printf (「%d\n」,c);
}20、以下程式的輸出結果是
a.1 b.2 c.3 d.4
main()
21、若執行以下程式時從鍵盤上輸入4和5,則輸出結果是
a.14 b.16 c.18 d.25
main()
22、執行以下程式後,輸出
ab.&&&&
cd.有語法錯不能通過編譯
main()
23、程式段的輸出結果是:
a)9 b)16 c)11 d)10
int k,j,s;
for(k=2; k<6; k++,k++)
printf(「%d\n」,s);
24、以下程式段的輸出結果是:
a)12 b)15 c)20 d)25
int i,j,m=0;
for(i=1; i<=15; i+=4)
for(j=3; j<=19; j+=4)m++;
printf(「%d\n」,m);
25、 下程式段的輸出結果是:
a)10 b)9 c)10 d)9
9 8 9 8
8 7 8 7
7 6
int n=10;
while(n>7)
26、 以下程式段的輸出結果是:
a)1 b)3 0 c)1 -2 d)死迴圈
int x=3;
dowhile(!(--x));
27、 以下程式的輸出結果是:
a)15 b)14 c)不確定 d)0
main()
28、 以下程式的輸出結果是:
a)741 b)852 c)963 d)875421
main()
}29、 若x是int型變數,以下程式段的輸出結果是:
a)**3 b)##3 c)##3 d)**3##4
##4 **4 **4##5 **5
**5 ##5
for(x=3; x<6; x++)
printf((x%2)?(「**%d」):(「##%d\n」),x);
30、 以下程式的輸出結果是:
abcd)#*#*$
main()
printf(「$\n」);
}31、 以下敘述正確的是:
a) do_while語句構成的迴圈不能用其它語句構成的迴圈來代替。
b) do_while語句構成的迴圈只能用break語句退出。
c) 用do_while語句構成迴圈時,只有在while後的表示式為非零時結束迴圈。
d) 用do_while語句構成迴圈時,只有在while 後的表示式為零時結束迴圈。
32、 以下程式輸出的結果是:
a)39 81 b)42 84 c)26 68 d)28 70
main()
ptintf(「\n」);
}33、 c語言中,字元(char)型資料在微機記憶體中的儲存形式是:
a)反碼 b)補碼 c)ebcdic碼 d)asc ii碼
34、 設有語句char a=』\72』; ,則變數a:
a)包含1個字元 b)包含2個字元 c)包含3個字元 d)說明不合法
35、 c語言中不合法的字元常量是:
a)』\0xff』 b)』\65』 c)』&』 d)』\028』
36、 判斷char型變數c是否為大寫字母的最簡單且正確的表示式是:
a)』a』<=c<=』zb) (c>=』a』)&(c<=』z』)
《C語言程式設計》試卷
1 c語言的函式主體必須用以下 符號括起來 cd 2 若有以下型別說明語句 char a int b float c double d 則表示式a b d c的結果 型別為 a floatb charc intd double 3 判斷char型變數c1是否為大寫字母的正確表示式 a a c1 zb...
C語言程式設計
題目答案知識點評析 填空題請補充函式fun 該函式的功能是 把從主函式中輸入的字串str2接在字串str1的後面。例如 str1 how do str2 you do?結果輸出 how do you do?注意 部分源程式給出如下。請勿改動主函式main和其他函式中的任何內容,僅在函式fun的橫線上...
C語言程式設計期末試題模擬試卷
16.cpu管理 17.rom18.ctrl 19.shift 20.記憶體 21.64000b 22.b9fah23.1ffff h 三 判斷題 1.錯 2.對 3.對 4.錯 5.錯 6.對 7.錯 8.錯 9.錯 10.對 11.錯 12.對 13.錯 14.錯 15.對 16.對 17.錯 ...