c语言单选题大全,C语言单选题(五)
1.C語言結(jié)構(gòu)體類型變量在程序執(zhí)行期間(C)。
A.部分成員駐留在內(nèi)存中
B.只有一個(gè)成員駐留在內(nèi)存中
C.所有成員一直駐留在內(nèi)存中
D.沒有成員駐留在內(nèi)存中
2.當(dāng)定義一個(gè)結(jié)構(gòu)體變量時(shí),系統(tǒng)分配給它的內(nèi)存是(D)。
A.結(jié)構(gòu)中最后一個(gè)成員所需內(nèi)存量
B.結(jié)構(gòu)中第一個(gè)成員所需內(nèi)存量
C.成員中占內(nèi)存量最大者所需的容量
D.各成員所需內(nèi)存量的總和
3.有以下枚舉類型定義:enum a{sum=9,mon=-1,tue};則tue的值是(D)。
A.3
B.11
C.2
D.0
4.以下程序的輸出結(jié)果是(D)。
struct? st
{int? x;
int?*y;
}? *p;
int? dt[4] = {10, 20, 30, 40};
structst? aa[4] = { 50, &dt[0] , 60,&dt[0] , 60, &dt[0] , 60, &dt[0]};
main()
{ p =aa;
pritnf("%d\n", ++p -> x);
pritnf("%d\n", (++p) -> x);
pritnf("%d\n", ++(*p -> y) );
}
A.
B.
C.
D.
5.應(yīng)用緩沖文件系統(tǒng)對(duì)文件進(jìn)行讀寫操作,關(guān)閉文件的函數(shù)名為(D)。
A.fwrite
B.close()
C.fread()
D.fclose()
6.以下敘述中錯(cuò)誤的是(D)。
A.在利用fread函數(shù)從二進(jìn)制文件中讀數(shù)據(jù)時(shí),可以用數(shù)組名給數(shù)組中所有元素讀入數(shù)據(jù)
B.二進(jìn)制文件打開后可以先讀文件的末尾,而順序文件不可以
C.在程序結(jié)束時(shí),應(yīng)當(dāng)用fclose函數(shù)關(guān)閉已打開的文件
D.不可以用FILE定義指向二進(jìn)制文件的文件指針
7.已知函數(shù)的調(diào)用形式:fread(buffer,size,count,fp);其中buffer
代表的是(D)。
A.一個(gè)文件指針,指向要讀的文件
B.一個(gè)存儲(chǔ)區(qū),存放要讀的數(shù)據(jù)項(xiàng)
C.一個(gè)整數(shù),代表要讀入的數(shù)據(jù)項(xiàng)總數(shù)
8.C語言中,文件由(B)。
A.記錄組成
B.由字符(字節(jié))序列組成
C.由數(shù)據(jù)塊組成
D.由數(shù)據(jù)行組成
9.以下不符合C語言語法的賦值語句是(C)。
A.a=b=5;
B.a=1,b=2
C.++j;
D.y=(a=3,6*5);
10.邏輯運(yùn)算符兩側(cè)運(yùn)算對(duì)象的數(shù)據(jù)類型(A)。
A.可以是任何類型的數(shù)據(jù)
B.只能是整型或字符型數(shù)據(jù)
C.只能是0或1
D.只能是0或非0正數(shù)
11.假設(shè)所有變量均為整型,則表達(dá)式(a=2,b=5,b++,a+b)的值是(D)。
A.6
B.7
C.2
D.8
12.用下列語句定義a,b,c,然后執(zhí)行b=a、c='b'+b,則b,c的值是(C)。
long? a=0xffffff;
int? b;?char? c;
B.-1和98
C.-1和97
D.0ffffff和0x61
13.下面四個(gè)選項(xiàng)中,均是不合法的用戶標(biāo)識(shí)符的選項(xiàng)是(C)。
A._123? temp?int
B.A? P_0??do
C.b-a?? goto??int
D.float? la0??_A
14.C語言中運(yùn)算對(duì)象必須是整型的運(yùn)算符是(D)。
A.=
B./
C.〈=
D.%=
15.不合法的八進(jìn)制數(shù)是(D)
A.01
B.0
C.07700
D.028
16.下列表達(dá)式中,可作為C合法表達(dá)式的是(A)。
A.(3,2,1,0)
B.3/2/1/0
C.3=2=1=0
D.[3,2,1,0]
17.若有以下程序段,c3中的值是(D)
int? c1 = 1, c2 = 2, c3;
c3 = c1 / c2;
A.0.5
B.1
C.1/2
D.0
18.下列程序的輸出結(jié)果是(D)。
main()
{
printf("%d\n",null);
}
A.-1
B.1
C.0
D.變量無定義
19.有以下程序
main()
{?int i = 10, j = 1;
printf("%d,%d\n",i--, ++j);
}
執(zhí)行后輸出結(jié)果是(D)
A.10,1
B.9,2
C.9,1
D.10,2
20.以下不符合C語言語法的賦值語句是(D)。
A.j=j+1;
B.j=j=5;
C.k=(2*4,k*4);
D.y=float(j);
21.C語言的if語句中,用作判斷的表達(dá)式為(C)
A.關(guān)系表達(dá)式
B.邏輯表達(dá)式
C.任意表達(dá)式
D.算術(shù)表達(dá)式
22.有以下程序
main()
{
int a=5, b=4,c=3, d=2;
if(a>b>c)
printf("%d\n",d);
elseif((c-1 >= d) == 1)
printf("%d\n",d+1);
else? printf("%d\n",d+2);
}
A.2
B.4
C.編譯時(shí)出錯(cuò)
D.3
23.int a=1,b=2,c=3;if(a>b)a=b; if(a>c)a=c;則a的值為(A)。
A.1
B.不一定
C.3
D.2
24.C語言的if語句嵌套時(shí),if與else的配對(duì)關(guān)系是(C)
A.每個(gè)else與if的配對(duì)是任意的
B.每個(gè)else總是與最外層的if配對(duì)
C.每個(gè)else總是與它上面的最近的if配對(duì)
D.每個(gè)else總是與它上面的if配對(duì)
25.有以下程序段
int n=0,p;
do
{
scanf("%d",&p);
n++;
}while(p!=12345&&n<3);
此處do-while循環(huán)的結(jié)束條件是(D)。
A.p的值等于12345并且n的值大于等于3
B.p的值不等于12345并且n的值小于3
C.p的值不等于12345或者n的值小于3
D.p的值等于12345或者n的值大于等于3
26.從循環(huán)體內(nèi)某一層跳出,繼續(xù)執(zhí)行循環(huán)外的語句是(A)
A.break語句
B.return語句
C.continue語句
D.空語句
27.t為int類型,進(jìn)人下面的循環(huán)之前,t的值為0
while(t=1 )
{ ……}
則以下敘述中正確的是(B)。
A.循環(huán)控制表達(dá)式不合法
B.循環(huán)控制表達(dá)式的值為1
C.循環(huán)控制表達(dá)式的值為0
D.以上說法都不對(duì)
28.以下程序段的輸出結(jié)果為(B)。
char c[]="abc";int? i=0;
do ;? while(c[i++]!='\0');
printf("%d",i-1);
A.ab
B.3
C.abc
D.2
29.若使用一維數(shù)組名作函數(shù)實(shí)參,則以下正確的說法是(A)。
A.必須在主調(diào)函數(shù)中說明此數(shù)組的大小
B.實(shí)參數(shù)組類型與形參數(shù)組類型可以不匹配
C.實(shí)參數(shù)組名與形參數(shù)組名必須一致
D.在被調(diào)用函數(shù)中,不需要考慮形參數(shù)組的類型
30.若有說明:inta[][3]={1,2,3,4,5,6,7};則a數(shù)組第一維的大小是(C)。
A.4
B.2
C.3
D.無確定值
31.以下對(duì)一維整型數(shù)組a的正確說明是(A)。
A.#defineSIZE 10? (換行)? int a[SIZE];
B.inta(10);
C.int n;scanf("%d",&n); int a[n];
D.intn=10,a[n];
32.以下對(duì)數(shù)組初始化錯(cuò)誤的是:(C)
A.int a[2][3]={{1,2,3},{4,5}}
B.int a[2][3]={1,2,3,4};
C.int [2][]={1,2,3,4,5,6};
D.int a[][3]={1,2,3,4,5,6};
33.以下函數(shù)調(diào)用語句中,含有的實(shí)參個(gè)數(shù)是(C)
func( (exp1, exp2), (exp3, exp4, exp5));
A.1
B.5
C.2
D.4
34.以下錯(cuò)誤的描述是:函數(shù)調(diào)用可以(A)。
A.做為一個(gè)函數(shù)的形參
B.出現(xiàn)在執(zhí)行語句中
C.做為一個(gè)函數(shù)的實(shí)參
D.出現(xiàn)在一個(gè)表達(dá)式中
35.下列定義不正確的是(D)。
A.#define PI 3.141592
B.#define S 345
C.static char c;
D.int max(x,y);? {? }
36.以下程序的輸出結(jié)果是(C)
#define? MIN(x,y)?? (x) < (y) ? (x) : (y)
main()
{?? int i , j,k;
i = 10;? j = 15;
k = 10 *MIN(i, j);
printf("%d\n", k);
}
A.10
B.150
C.15
D.100
37.sizeof(float)是(B)。
A.一種函數(shù)調(diào)用
B.一個(gè)整型表達(dá)式
C.一個(gè)雙精度型表達(dá)式
D.一個(gè)不合法的表達(dá)式
38.在說明語句:int*f();中,標(biāo)識(shí)符f代表的是(A)。
A.一個(gè)返回值為指針型的函數(shù)名
B.一個(gè)用于指向函數(shù)的指針變量
C.一個(gè)用于指向一維數(shù)組的行指針
D.一個(gè)用于指向整型數(shù)據(jù)的指針變量
39.當(dāng)運(yùn)行以下程序時(shí)輸入OPEN THE DOOR,則輸出結(jié)果是(C)
#include?
char?fun(char? *c)
{??if(*c <= 'Z' && *c >= 'A' )
*c -= 'A' -'a';
return *c;
}
main()
{??char? s[8], *p = s;
gets(s);
while(*p)
{?? *p = fun( p);
putchar(*p);?p++;
}
putchar('\n');
}
A.oPEN tHE dOOR
B.Open The Door
C.open the door
D.OPEN THE DOOR
40.下面判斷正確的是(D)。
A.char *a="china";等價(jià)于char *a;*a="china";
B.charstr[10]={"china"};等價(jià)于char str[10];str[]={"china"};
C.charc[4]="abc",d[4]="abc";等價(jià)于char c[4]=d[4]="abc";
D.char *s="china";等價(jià)于char *s;s="china";
總結(jié)
以上是生活随笔為你收集整理的c语言单选题大全,C语言单选题(五)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 聊飞行 | 飞机到底是如何起飞的?
- 下一篇: Membership Inference