C語言選擇題練習及答案
C語言程式設計選擇題
1.下列定義變量的語句中錯誤的是______。
A、int _int
B、double int_
C、char For
D、float US$
2.以下不合法的使用者辨別符是______。
A、j2_KEY
B、Double
C、4d
D、_8_
3.以下4組使用者定義辨別符中,全部合法的一組是______。
A、_main enclude sin
B、If -max turbo
C、txt REAL 3COM
D、int k_2 _001 ???
4.以下定義語句中正确的是______。
A、char a='A' b='B';
B、float a=b=10.0;(正解a=10.0 b=10.0)
C、int a=10,*b=&a;
D、float *a,b=&a;???
5.以下不能定義為使用者辨別符的是______。
A、scanf
B、Void
C、_3com_
D、int
6.以下有4組使用者辨別符,其中合法的一組是______。
A、For -sub Case
B、4d DO Size
C、f2_G3 IF abc
D、WORD Void define
7.C語言中最簡單的資料類型包括______。
A、整型、實型、邏輯型
B、整型、實型、字元型
C、整型、字元型、邏輯型
D、整型、實型、邏輯型、字元型
8.下列選項中,合法的C語言關鍵字是______。
A、VAR
B、cher
C、integer
D、default
9.以下不能定義為使用者辨別符的是______。
A、Main
B、_0
C、_int
D、sizeof
10.下列叙述中正确的是______。
A、C語言中既有邏輯類型也有集合類型
B、C語言中沒有邏輯類型但有集合類型
C、C語言中有邏輯類型但沒有集合類型
D、C語言中既沒有邏輯類型也沒有集合類型
11.當c的值不為0時,在下列選項中能正确将c的值賦給變量a、b的是______。
A、c=b=a;
B、(a=c)(b=c);
C、(a=c)&&(b=c);
D、a=c=b;
12.以下選項中非法的表達式是______。
A、0<=x<100
B、i=j==0
C、(char)(65+3)
D、x+1=x+1
13.以下程式的輸出結果是______。
#include
main()
{
int a,b,d=241;
a=d/100%9;
b=(-1)&&(-1);
printf("%d,%d\n",a,b);???
}
A、6,1
B、2,1
C、6,0
D、2,0
14.以下循環體的執行次數是______。
main()
{
int i,j;
for (i=0,j=1; i<=j+1;i+=2,j--)
printf("%d \n",i);
}
A、3
B、2
C、1
D、0
15.有以下定義語句
double a,b; int w; long c;
若各變量已正确指派,則下列選項中正确的表達式是______。
A、a=a+b=b++
B、w%((int)a+b)
C、(c+w)%(int)a
D、w=a=b;
16.有如下程式
main()
{
int a; char c=10;
float f=100.0; double x;
a=f/=c*=(x=6.5);
printf("%d %d %3.1f%3.1f\n",a,c,f,x);
}
程式運作後輸出結果是______。
A、1 65 1 6.5
B、1 65 1.5 6.5
C、1 65 1.0 6.5
D、2 65 1.5 6.5
17.若變量a、i已正确定義,且i已正确指派,合法的語句是______。
A、a==1
B、++i;
C、a=a++=5;
D、a=int(i);
18.若變量已正确定義并指派,下面符合C語言文法的表達式是______。
A、a:=b+1
B、a=b=c+2
C、int 18.5%3
D、a=a+7=c+b
A、複數型
B、邏輯型
C、雙精度型
D、集合型
20.設變量x為float型且已指派,則以下語句中能将x中的數值保留到小數點後兩位,并将第三位四舍五入的是______。
A、x=x*100+0.5/100.0
B、x=(x*100+0.5)/100.0
C、x=(int)(x*100+0.5)/100.0???
D、x=(x/100+0.5)*100.0
int k=7, x=12;
A、x%=(k%=5)
B、x%=(k-k%5)
C、x%=k
D、(x%=k)-(k%=5)
22.在一個C程式中______。
A、main函數必須出現在所有函數之前
B、main函數可以在任何地方出現
C、main函數必須出現在所有函數之後
D、main函數必須出現在固定