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