第一部分 選擇題(20分)
一、單項(xiàng)選擇題(本大題共20小題,每小題1分,共20分)
在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其代碼填寫在題后的括號(hào)內(nèi)。錯(cuò)選、多選或未選均無(wú)分。
1.組成C語(yǔ)言程序的是( )
A.過(guò)程
B.函數(shù)
C.子程序
D.主程序和子程序
2. 下列表達(dá)式的值為0的是 ( )
A. 3﹪5
B. 3/5.0
C. 3/5
D. 3 5
3.C語(yǔ)言中定義某個(gè)內(nèi)部變量時(shí),如果省略了存儲(chǔ)類型符,則系統(tǒng)將默認(rèn)該變量是( )
A.自動(dòng)型
B.寄存器型
C.靜態(tài)型
D.外部參照型
4. 設(shè)int a = 3;則表達(dá)式a 1 - - a 1的運(yùn)算結(jié)果和a的值分別是 ( )
A. 0和2
B. 0和3
C. 1和2
D. 1和3
5.自動(dòng)型變量分配在( )
A.內(nèi)存的數(shù)據(jù)區(qū)中
B.CPU的通用寄存器中
C.內(nèi)存的程序區(qū)中
D.內(nèi)存的堆棧區(qū)中
6. 下列保留字中用于構(gòu)成循環(huán)結(jié)構(gòu)的是 ( )
A. if
B. while
C. switch
D. default
7.對(duì)do-whie語(yǔ)言錯(cuò)誤的說(shuō)法是( )
A.可構(gòu)成多重循環(huán)結(jié)構(gòu)
B.循環(huán)次數(shù)不可能為0
C.循環(huán)次數(shù)可能為0
D.先執(zhí)行后判斷
8. 設(shè) char x =‘a(chǎn)’;則printf(“x = ﹪c, y = ﹪c \ n”,x,97);的輸出是( )
A. x = a,y = 97
B. x = 97,y = a
C. x = 97,y = 97
D. x = a,y = a
9.設(shè)char str1[10]=“ABCDE”,str2[10]=“XYZ”;則執(zhí)行語(yǔ)句:printf(“%d”,strlen(strcpy(str1,str2)));后的輸出是( )
A.3
B.5
C.8
D.9
10. 執(zhí)行下列程序int a[3][3]={{1},{2},{3}};int b[3][3]={1,2,3};main()
{printf(“﹪d \ n”,a[1][0] + b[0][0]);}后輸出的結(jié)果是 ( )
A. 0
B. 1
C. 2
D. 3
11.語(yǔ)句int (*p)( );的含義是( )
A.p是一個(gè)指向函數(shù)的指針變量,該函數(shù)的返回值是一個(gè)整型數(shù)據(jù)
B.p是指針變量,指向一個(gè)整型數(shù)據(jù)
C.p是一個(gè)指向一維數(shù)據(jù)的指針變量
D.p是指針函數(shù)
12. 設(shè)int x[] = {1,2,3,4,5,6},* p = x;則值為3的表達(dá)式是 ( )
A. p + = 2, * + + p
B. p + = 2, * p + +
C. p + = 3, * p
D. p + = 2, + + * p
13.對(duì)于程序段float f1(int a)
{int b;…} main( )
{int m,n;m=f1(n);…} char f2(int x,int y)
{int a;…}變量m,n的作用范圍是( )
A.整個(gè)程序段
B.main函數(shù)
C.main函數(shù)和f2函數(shù)
D.Dmian函數(shù)和f1函數(shù)
14. 執(zhí)行下列程序int a = 3, b = 4;void fun(int x1, int x2)
{printf(“﹪d, ﹪d \ n”, x1 + x2, b);} main()
{int a = 5, b = 6;fun(a, b);}后輸出的結(jié)果是 ( )
A. 3,4
B. 11,1
C. 11,4
D. 11,6
15.在下列運(yùn)算符中,優(yōu)先級(jí)最低的是( )
A.!
B.。
C.( )
D.[ ]
16. 設(shè)有定義語(yǔ)句:enum t1 {a1, a2 = 7, a3, a4 = 15}time;則枚舉常量a2和a3的值分別為 ( )
A. 1和2
B. 2和3
C. 7和2
D. 7和8
17.對(duì)于文件操作方式“rb+”,準(zhǔn)確的說(shuō)法是( )
A.可讀寫文本文件
B.只讀二進(jìn)制文件
C.只讀文本文件
D.可讀寫二進(jìn)制文件
18. 在文件使用方式中,字符串“rb”表示 ( )
A. 打開一個(gè)已存在的二進(jìn)制文件,只能讀取數(shù)據(jù)
B. 打開一個(gè)文本文件,只能寫入數(shù)據(jù)
C. 打開一個(gè)已存在的文本文件,只能讀取數(shù)據(jù)
D. 打開一個(gè)二進(jìn)制文件,只能寫入數(shù)據(jù)
19.設(shè)int a=1,b=2,c=4;經(jīng)過(guò)表達(dá)式(c=a!=b) (a= =b) (c=b)運(yùn)算后,a、b和c的值分別是( )
A.1,2,0
B.1,2,1
C.1,2,2
D.1,2,3
20. main()函數(shù)可以帶兩個(gè)形參,一般分為argc和argv,其中argv可以定義為( )
A. int argv;
B. char * argv[];
C. char argv[];
D. char ** argv[];