第一部分 基本知識部分(每題1分,共10分)
1. 語言的四大數據類型為是______________________
2. 在一個源程序文件中定義的全局變量的作用域為:_______________________
3. 表達式3*7%2+7%2*5的值為______________________
4. 如果利用數組名字作為函數調用的參數,則實際上傳遞給形參的是____________
5.一個C語言程序總是從__________開始執行。
6. int a[ ] [3]=1,2,3,4,5,6,7,其中數組第一維的元素個數為___________
7.判斷兩個字符串str1和str2是否相等的庫函數為_____________
8.內存動態分配的庫函數為___________________
9.取地址運算符為________, 取內容運算符為______________
10.C語言源文件的擴展名為_______, 可執行文件的擴展名__________.
第二部分 知識鑒別(每題2分,共30分)
1. 在C語言中,數字029是一個( )
A:八進制數 B:十六進制數
C:十進制數 D:非法數
2.已知:int I; float f;則正確的語句是( )
A:(int f)% I B: int (f) %I
C: int (f%I) D: (int)f% i
3.已知:char a;int b;float c;double d;執行語句c=a+b+c+d后,變量c的數據類型為( )
A: int B: char
C: float D:double
4.int n,I=1,j=2;執行語句n=I
A:1,2 B:1,3
C:2,2 D :2,3
5.C語言對嵌套if語句的規定是:else總是和( )配對。
A:與之前最近的一個if B:第一個if
C:最后一個if D:之前最近的尚未配對的if
6.下面的語句for(x=0,y=0;(y!=123)&&(x<4 );x++)
A:是無限循環 B:循環次數不定
C:執行4次 D:執行3次
7.定義 int I=1;執行語句while (I++<5 );后,i的值是( )
A:3 B:4 C: 5 D:6
8.調用strlen(“abcd\\0ef\\0g”)的返回值為( )
A:4 B:5 C:8 D:9
9.在C語言中,二維數組元素在內存中的存放順序是( )
A:按行存放 B:按列存放
C:用戶自定義 D:編譯器決定
10.有數組 int num[5]=10,20,30,40,50;則num[3]的值為
A:10 B:20
C:30 D:40
11.C語言中,有數組定義:char array[]=“china”;則數組array所占用的內存空間為幾個字節
A:4 B:5
C:6 D:7
12.在C 語言中,引用數組元素時,其下標的數據類型允許是
A:只允許整型常量 B:整型變量
C:整型常量或者整型表達式 D:任何類型的表達式
13. 已知:int *p,a; 則語句“p=&a;”中的運算符“&”的含義是
A:位運算符 B:邏輯運算符
C: 取指針內容 D:取變量地址
14.已知:char s[10];*p=s,則以下語句中錯誤的語句是( )
A:p=s+5 B:s=p+s
C:s[2]=p[4] D:*p=s[0]
15.char b[5],*p=b;則正確的語句為( )
A:b=”abcd” B:*b=”abcd”
C:p=”abcd” D:*p=”abcd”
第三部分 程序分析能力(每題4分,共20分)



