《C程序設(shè)計(jì)》2023年春學(xué)期在線作業(yè)2題目
試卷總分:100 得分:100
一、單選題 (共 20 道試題,共 60 分)
1.不能把字符串:Hello!賦給數(shù)組b的語(yǔ)句是()
A.char b[10]={'H','e','l','l','o','!'};
B.char b[10];? b="Hello!";
C.char b[10];? strcpy(b,"Hello!");
D.char b[10]="Hello!";
2.若k為整型,則下列while循環(huán) k=2; while(k==0) printf(“%d”,k); k--; printf(“\n”); 執(zhí)行多少次?()
A.2
B.9
C.0
D.1
3.若要用下面的程序片段使指針變量p指向一個(gè)存儲(chǔ)整型變量的動(dòng)態(tài)存儲(chǔ)單元: int *p; p=__________ malloc( sizeof(int)); 則應(yīng)填入()
A.int
B.*int
C.(*int)
D.(int *)
4.設(shè) int a=12; 表達(dá)式a+=a-=a*=a的值是()
A.12
B.144
C.0
D.132
5.下列標(biāo)識(shí)符中,不能作為合法的C用戶定義標(biāo)識(shí)符的是()
A.a3_b3
B.void
C._123
D.IF
6.以下選項(xiàng)中屬于C語(yǔ)言的數(shù)據(jù)類型是()
A.復(fù)合型
B.雙精度型
C.邏輯型
D.集合型
7.設(shè)有以下宏定義: #define H 30 #define LEN H+20 則執(zhí)行賦值語(yǔ)句v=LEN*10;后,v的值是()
A.60
B.230
C.500
D.0
8.有以下程序段: main() { int a=5,*b,**c; c=&b; b=&a; …… } 程序在執(zhí)行了c=&b;b=&a;語(yǔ)句后,表達(dá)式**c的值是()
A.變量a的地址
B.變量b的地址
C.變量a的值
D.變量b的值
9.以下能正確定義一維數(shù)組的選項(xiàng)是()
A.int num [];
B.#define N 100 int num [N];
C.int num[0..100];
D.int N=100; int num[N];
10.以下程序: main( ) { int a=011; printf(“%d\n”, a); } 的輸出結(jié)果是()
A.12
B.11
C.10
D.9
11.為了避免嵌套的條件分支語(yǔ)句if-else的二義性,C語(yǔ)言規(guī)定:C程序中的else總是與哪個(gè)if組成配對(duì)關(guān)系?()
A.縮排位置相同的if
B.在其之前未配對(duì)的if
C.在其之前未配對(duì)的最近的if
D.同一行上的if
12.下面程序 main() { char ch[7]={ "65ab21"}; int i,s=0; for(i=0;ch[i]>='0' && ch[i]<='9';i+=2) s=10*s+ch[i]-'0'; printf("%d\n",s); } 運(yùn)行的結(jié)果是()
A.2ba56
B.6521
C.6
D.62
13.若有以下說(shuō)明和語(yǔ)句,int c[4][5],(*p)[5];p=c;能正確引用c數(shù)組元素的是()
A.p+1
B.*(p+3)
C.*(p+1)+3
D.*(p[0]+2))
14.要定義一個(gè)數(shù)組a是一個(gè)具有3個(gè)元素的指針數(shù)組,它的定義語(yǔ)句格式是()
A.int (*a)[3]
B.int *a[2]
C.int *a[3]
D.以上寫(xiě)法都不對(duì)
15.C語(yǔ)言中,合法的字符型常數(shù)是()
A.‘A’
B.“A”
C.65
D.A
16.兩個(gè)指針變量不可以()
A.相加
B.比較
C.相減
D.指向同一地址
17.下列函數(shù) int fun1(chat* x) {char*y=x; while(*y++); return(y-x-1);} 的功能是()
A.求字符串的長(zhǎng)度
B.比較兩個(gè)字符串的大小
C.將字符串x復(fù)制到字符串y
D.將字符串X連接到字符串Y后面
18.當(dāng)說(shuō)明一個(gè)共用體變量時(shí),系統(tǒng)分配它的內(nèi)存是()
A.各成員所需內(nèi)存容量的總和
B.共用體中第一個(gè)成員所需內(nèi)存
C.各成員所需內(nèi)存容量的最大值
D.共用體中最后一個(gè)成員所需內(nèi)存
19.不正確的指針概念是()
A.一個(gè)指針變量只能指向與其類型相同的變量
B.一個(gè)變量的地址稱為該變量的指針
C.只有同一類型變量的地址才能存放在指向該類型變量的指針變量之中
D.指針變量可以賦任意整數(shù),但不能賦浮點(diǎn)數(shù)
20.以下不表示循環(huán)結(jié)構(gòu)的是()
A.do-while
B.switch
C.for
D.while
二、判斷題 (共 20 道試題,共 40 分)
21.數(shù)組名作為實(shí)參調(diào)用函數(shù),實(shí)際傳給形參的是數(shù)組中全部的元素值。
22.putchar()一次可以輸出多個(gè)字符。
23.當(dāng)循環(huán)體至少能執(zhí)行一次時(shí),while循環(huán)和do-while循環(huán)是等價(jià)的。
24.C程序總是從main( ) 函數(shù)的第一條語(yǔ)句開(kāi)始執(zhí)行的。
25.指針在任何情況下都可進(jìn)行>,<,>=,<=,==運(yùn)算。
26.getchar()函數(shù)沒(méi)有參數(shù)。
27.C程序中,一行上可以寫(xiě)多個(gè)語(yǔ)句。
28.宏定義的宏名一定要大寫(xiě),否則無(wú)效。
29.表達(dá)式 0195 是一個(gè)八進(jìn)制整數(shù)。
30.如果一個(gè)函數(shù)不需要參數(shù),則函數(shù)名后的括號(hào)可以省略。
31.在賦值語(yǔ)句<變量>=<表達(dá)式>中,當(dāng)表達(dá)式的類型和變量的類型不一致時(shí),以表達(dá)式的類型為準(zhǔn)。
32.int i=20; switch(i/10) {case 2:printf("A"); case 1:printf("B"); } 的輸出結(jié)果為A。
33.邏輯運(yùn)算符的優(yōu)先級(jí)為&&>||>!。
34.聯(lián)合變量與結(jié)構(gòu)變量的最大區(qū)別在于,聯(lián)合變量的所有成員占用同一段內(nèi)存,而結(jié)構(gòu)變量的成員占用不同的內(nèi)存。
35.假設(shè)有int? a[10],? *p;?? 則p=&a[0]與p=a等價(jià)。
36.C語(yǔ)言規(guī)定數(shù)組元素的下標(biāo)從0開(kāi)始。
37.一個(gè)函數(shù)中只允許有一條return語(yǔ)句。
38.若有形參定義:int a[10];則a++是合法的表達(dá)式。
39.在對(duì)某一函數(shù)進(jìn)行多次調(diào)用時(shí),系統(tǒng)會(huì)對(duì)相應(yīng)的自動(dòng)變量重新分配存儲(chǔ)單元。
40.不允許對(duì)二維數(shù)組的部分元素賦初值。
奧鵬,國(guó)開(kāi),廣開(kāi),電大在線,各省平臺(tái),新疆一體化等平臺(tái)學(xué)習(xí)
詳情請(qǐng)咨詢QQ : 3230981406或微信:aopopenfd777