天天看點

進階語言程式設計試卷

一、單項選擇題(每小題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技術部落格

繼續閱讀