一、單項選擇題(每小題1分,共20分)
1. 計算機能直接識别和執行的語言是( B )
A. C語言 B. 機器語言 C. 彙編語言 D. 進階語言
2. 進階語言編寫的程式稱為( A )
A. 源程式 B. 目标程式 C. 編譯程式 D. 解釋程式
3. 不是C語言提供的合法關鍵字是( C )
A. switch B. while C. real D. for
4. 合法的C語言辨別符是( D )
A. a? B. 3xy C. b.3 D. _sum_1
5. 下列說法中不正确的是( C )
A. C程式是由若幹個函數組成的
B. C函數是由函數說明和函數體兩部分組成
C. 所有的C函數之間可以互相調用
D. C程式的執行總是從主函數開始,并在主函數中結束
6. 下列資料中,( B )是合法的字元串常量
A. xyz B. "xyz" C. 'abc' D. 'x'
7. 下列資料中,( D )是合法的整型常量
A. PI B. 2.71828 C. 018 D. 0xff
8. char型常量在記憶體中存放的是( A )
A. ASCII代碼值 B. BCD代碼值 C. 内碼值 D. 十進制代碼值
9. 字元串 "12345" 在記憶體占用的位元組數是( B )
A. 5 B. 6 C. 8 D. 9
10. int 型資料 0 在記憶體占用的位元組數是( B )
A. 1 B. 2 C. 3 D. 4
11. 在C語言中,要求運算對象必須是整型的運算符是( D )
A. / B. ++ C. != D. %
12. 設有 int a,b,c,x; 求解表達式 x=(a=4,b=16,c=32)後,x的值是( C )
A. 4 B. 16 C. 32 D. 52
13. 設有 int a,b; 則表達式(a=2,b=5,b++,a+b)的值是( D )
A. 2 B. 6 C. 7 D. 8
14. 設有 int n=10,m=4;執行語句 n%=m+1;後,n的值為( A )
A. 0 B. 3 C. 2 D. 1
15. 設有 int a=5,b=2,c=3,d=3; 則表達式 a<b?a:c<d?c:d 的值是( B )
A. 2 B. 3 C. 4 D. 5
16. 若執行下列程式時,從鍵盤輸入資料4和3,則程式的輸出結果是( C )
main()
{
int a,b,s;
scanf("%d%d",&a,&b);
s=b;
if (a>b) s=a;
s=s*s;
printf("%d",s);
}
A. 9 B. 12 C. 16 D. 20
17. 執行下面程式時的輸出結果是( A )
int i,j,k,a=2,b=3;
i=(a==b)?a--:b++;
j=a++; k=++b;
printf("i=%d,j=%d,k=%d\n",i,j,k);
A. i=3,j=2,k=4 B. i=1,j=2,k=4 C. i=1,j=2,k=5 D. i=3,j=2,k=5
18. 執行下面程式時的輸出結果是( A )
int i;
for(i=1;i<=5;i++)
{
if(i%2) printf("*"); else continue;
printf("#");
}
printf("$\n");
A. *#*#*#$ B. #*#*#*$ C. *#*#$ D. #*#*$
19. 下列程式的輸出結果是( C )
#include "string.h"
char c[ ]={"\t\v\\\0will\n"};
printf("%d",strlen(c));
A. 14 B. 3 C. 9 D. 不确定
20. 要定義一個有5個元素的指針數組,正确的定義是( C )
A. int (*p) [5] B. int p[5] C. int *p[5] D. int *p
本文出自 51CTO.COM技術部落格