模擬試卷(九)
一、單項選擇題(本大題共20小題,每小題1分,共20分)
在每小題列出的四個選項中只有一個選項是符合題目要求的,請將正確選項前的字母填在題后的括號內。
1.在計算機上可以直接運行的程序是寫【 】
A.高級語言程序 B.匯編語言程序 C.機器語言程序 D.C語言源程序
2.下列符號串中,合法的C語言標識將是【 】
A._121 B.121_ C.a.121 D.#121
3.下列符號串中,合法的十進制整型常量是【 】
A.09876 B.0x9876 C.9.876*e4 D.-9876
4.設有關變量已經正確定義并賦值,則下列表達式中符合C語言語法規(guī)則的是【 】
A.a_=\12 B.a_1=a_2+=12 C.int13.5%2 D.a=b+7=C-2
5.若整型變量x的值為8,則下列表達式中值為1的表達式是【 】
A.x+=x-=x=x B.x%=x-1 C.x%=x%=3 D.x/=x+x
6.字符串"m\x43\\\np\102q"的長度是【 】
A.7 B.9 C.15 D.16
7.設有定義語句“int a=10,*p=&a;”,則表達式“a十*p”的值是【 】
A.10 B.20 C.100 D.語法出錯
8.若有定義語句“int x,*p=&x,**ppx=&px;”,則下列表達式中錯誤的是【 】
A.x=*px B.x=**ppx C.px=&ppx D.*ppx=&x
9.如果某個函數在定義時,省略了存儲類型,則默認的存儲類型是【 】
A.auto B.void C.extern D.static
10.能正確定義一個用來指向打開文件的文件型指針變量fp的語句是【 】
A.file fp; B.file *fp; C.FILE fp; D.FILE *fp;
11.存儲整型數據-7856時,在二進制文件和文本文件中占用的字節(jié)數分別是【 】
A.2和2 B.2和5 C.5和5 D.5和2
12.設有數據定義語句“char string1[10]="ABCDE",string2[10]="xyz";”,則執(zhí)行句“printf("%d",strlen(strcpy(string1,string2)));后的輸出結果是【 】
A.9 B.8 C.5 D.3
13.設有定義語句“int x[]={1,3,5,7,9,11,13},*p=x;”,則不能正確引用組x的合法元素的表達式是【 】
A.*(p--) B.*(--p) C.*(p++) D.*(++p)
14.下列程序段的輸出是[ ]
char x=012,y=013;
printf("%d,%d,%d", x&y, x¦¦y, x&&y);
A.1,0,1 B.1,0,0 C.10,1,1 D.1,1,l
15.對于輸入語句scanf("%f,%f",&a,&b);要使變量a、b上的值分別為 1.78和2.48,則正確的輸入是【 】
A. 1.78,2.48后跟回車 B. 1.78 2.48后跟回車
C. 1.782.48后跟回車 D. 1.78;2.48后跟回車
16.執(zhí)行下列程序段后的輸出結果是【 】
x=9;
while( x>7)
{ printf("*");x--;}
A.**** B.*** C.** D.*
17.關于帶參數的主函數,下列說法中錯誤的是【 】
A.帶參數的主函數中,形式參數名稱是系統(tǒng)規(guī)定的,用戶不能自己選擇
B.帶參數的主函數中,第1個形式參數是int型的
C.帶參數的主函數中,第2個形式參數是字符型數組
D.帶參數的主函數中,實際參數值只能在執(zhí)行程序的命令行中獲得
18.執(zhí)行下列程序后的輸出結果是【 】
#define M(a,b)(a)>(b)?(a):(b)
main()
{ int i=10,i=15; printf("%d\n",10*M(i,j)); }
A.10 B.15 C.100 D .150
19.執(zhí)行下列程序后的輸出結果是【 】
int fun(int x1,int x2)
{ int x;x1>x2?(x=3):(x=4);return(x+x1); }
main()
{ printf("%d\n",fun( 7,8));}
A.9 B.10 C.11 D.12
20.下列程序段的輸出是【 】
typedef union{ long x[2];
short y[4][5];
char z[10];
}TYPE1;
TYPE1 u1;
printf("%d\n", sizeof(u1));
A.8 B.10 C.40 D.58
一、單項選擇題(本大題共20小題,每小題1分,共20分)
在每小題列出的四個選項中只有一個選項是符合題目要求的,請將正確選項前的字母填在題后的括號內。
1.在計算機上可以直接運行的程序是寫【 】
A.高級語言程序 B.匯編語言程序 C.機器語言程序 D.C語言源程序
2.下列符號串中,合法的C語言標識將是【 】
A._121 B.121_ C.a.121 D.#121
3.下列符號串中,合法的十進制整型常量是【 】
A.09876 B.0x9876 C.9.876*e4 D.-9876
4.設有關變量已經正確定義并賦值,則下列表達式中符合C語言語法規(guī)則的是【 】
A.a_=\12 B.a_1=a_2+=12 C.int13.5%2 D.a=b+7=C-2
5.若整型變量x的值為8,則下列表達式中值為1的表達式是【 】
A.x+=x-=x=x B.x%=x-1 C.x%=x%=3 D.x/=x+x
6.字符串"m\x43\\\np\102q"的長度是【 】
A.7 B.9 C.15 D.16
7.設有定義語句“int a=10,*p=&a;”,則表達式“a十*p”的值是【 】
A.10 B.20 C.100 D.語法出錯
8.若有定義語句“int x,*p=&x,**ppx=&px;”,則下列表達式中錯誤的是【 】
A.x=*px B.x=**ppx C.px=&ppx D.*ppx=&x
9.如果某個函數在定義時,省略了存儲類型,則默認的存儲類型是【 】
A.auto B.void C.extern D.static
10.能正確定義一個用來指向打開文件的文件型指針變量fp的語句是【 】
A.file fp; B.file *fp; C.FILE fp; D.FILE *fp;
11.存儲整型數據-7856時,在二進制文件和文本文件中占用的字節(jié)數分別是【 】
A.2和2 B.2和5 C.5和5 D.5和2
12.設有數據定義語句“char string1[10]="ABCDE",string2[10]="xyz";”,則執(zhí)行句“printf("%d",strlen(strcpy(string1,string2)));后的輸出結果是【 】
A.9 B.8 C.5 D.3
13.設有定義語句“int x[]={1,3,5,7,9,11,13},*p=x;”,則不能正確引用組x的合法元素的表達式是【 】
A.*(p--) B.*(--p) C.*(p++) D.*(++p)
14.下列程序段的輸出是[ ]
char x=012,y=013;
printf("%d,%d,%d", x&y, x¦¦y, x&&y);
A.1,0,1 B.1,0,0 C.10,1,1 D.1,1,l
15.對于輸入語句scanf("%f,%f",&a,&b);要使變量a、b上的值分別為 1.78和2.48,則正確的輸入是【 】
A. 1.78,2.48后跟回車 B. 1.78 2.48后跟回車
C. 1.782.48后跟回車 D. 1.78;2.48后跟回車
16.執(zhí)行下列程序段后的輸出結果是【 】
x=9;
while( x>7)
{ printf("*");x--;}
A.**** B.*** C.** D.*
17.關于帶參數的主函數,下列說法中錯誤的是【 】
A.帶參數的主函數中,形式參數名稱是系統(tǒng)規(guī)定的,用戶不能自己選擇
B.帶參數的主函數中,第1個形式參數是int型的
C.帶參數的主函數中,第2個形式參數是字符型數組
D.帶參數的主函數中,實際參數值只能在執(zhí)行程序的命令行中獲得
18.執(zhí)行下列程序后的輸出結果是【 】
#define M(a,b)(a)>(b)?(a):(b)
main()
{ int i=10,i=15; printf("%d\n",10*M(i,j)); }
A.10 B.15 C.100 D .150
19.執(zhí)行下列程序后的輸出結果是【 】
int fun(int x1,int x2)
{ int x;x1>x2?(x=3):(x=4);return(x+x1); }
main()
{ printf("%d\n",fun( 7,8));}
A.9 B.10 C.11 D.12
20.下列程序段的輸出是【 】
typedef union{ long x[2];
short y[4][5];
char z[10];
}TYPE1;
TYPE1 u1;
printf("%d\n", sizeof(u1));
A.8 B.10 C.40 D.58