版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2023年計(jì)算機(jī)C語(yǔ)言考試試卷(-)
一、單項(xiàng)選擇題(每小題2分,共100分)
1、以下選項(xiàng)中,當(dāng)X為大于1的奇數(shù)時(shí),值為。的表達(dá)式是
A、x%2==l
B、x/2
C、x%2!=0
D、x%2==0
2、下面選擇中正確的賦值語(yǔ)句是(設(shè)chara[5],*p=a;)
A、p二〃abcd〃;
B、a=,,abcd,/;
C^*p二〃abcd〃;
D>峪二〃abed”;
3、mainO
{intx=l,a=0,b=0;
switch(x)
{case0:b++;
case1:a++;
case2:a++;b++;}
printf(〃a=%d,b=%d〃,a,b);)
該程序的輸出結(jié)果是()
A、2,1
B、1,1
C、1,0
D、2,2
4、下面的程序
main()
(
inta=2;
do
(
printf(,,%d\n,/,a-=2);
}
while(!(—a)):
}
A、輸出的是0
B、輸出的是0和-3
C、輸出的是3和0
D、是死循環(huán)
5、在下列語(yǔ)句中,其含義為〃q是一個(gè)函數(shù)指針,該指針指向整型數(shù)據(jù)〃的定義語(yǔ)
句是________0
A、int**q;
B、int(*q)();
C、int*q;
D^int*q();
6、inta=10;下列哪個(gè)選項(xiàng)的值不是20?
A、a<<l
B、a>>l
C、a*2
D、a+10
7、數(shù)組名作為實(shí)參數(shù)專遞給函數(shù)時(shí),,數(shù)組名被處理為o
A、該數(shù)組的長(zhǎng)度
B、該數(shù)組的元素人數(shù)
C、該數(shù)組的首地址
D、該數(shù)組中各元素的值
8、以下關(guān)于運(yùn)算符優(yōu)先順序的描述中正確的是。
A、關(guān)系運(yùn)算符〈算術(shù)運(yùn)算符〈賦值運(yùn)算符〈邏輯與運(yùn)算符
B、邏輯與運(yùn)算符〈關(guān)系運(yùn)算符〈算術(shù)運(yùn)算符〈賦值運(yùn)算符
C、賦值運(yùn)算符V邏輯與運(yùn)算符V關(guān)系運(yùn)算符〈算術(shù)運(yùn)算符
D、算術(shù)運(yùn)算符〈關(guān)系運(yùn)算符〈賦值運(yùn)算符〈邏輯與運(yùn)算符
9、判斷字符串a(chǎn)和b是否相等,應(yīng)當(dāng)使用。
A、if(a==b)
B、if(a=b)
C、if(strcmp(a,b))
D、if(strcmp(a,b)==0)
10、給一個(gè)short類型變量賦值的范圍是o
A、T28?+127
13、-2147483648?+2147483647
C、-32768?+32767
D、-1000—+1000
1K在下列原型所示的C++函數(shù)中,按〃傳值〃方式傳遞參數(shù)的是o
A、voidfl(intx);
B、voidf2(int*x);
C^voidf3(constint*x);
voidf4(int&x);
12、設(shè)有intx,y;
以下語(yǔ)句判斷x和y是否相等,正確的說(shuō)法是該語(yǔ)句oif(x=y)
printf(,,,zxisequa'toy."〃);
A、語(yǔ)法錯(cuò)
B、不能判斷x和y是否相等
C、編譯出錯(cuò)
D、能判斷x和y是否相等
13>若有說(shuō)明語(yǔ)句chara[]=〃itismine";
char*p二〃itisnine”;
則以下不正確的敘述是一。
A、a+1表示的是字符t的地址
B、P指向另外的字符串時(shí),字符串的長(zhǎng)度不受限制
C、p變量中存放的地址值可以改變
D、a中只能存放10個(gè)字符
14、卜.列不屬于3種基本控制結(jié)構(gòu)是。
A、順序
B、選擇
C、循環(huán)
D、調(diào)用
15、下面程序的輸出結(jié)果是o
ml(intx)
{
inty;
y=x*x;
return(y);
)
m2(inta,intb)
(
int1;
l=ml(a-b);
return(1);
)
main()
(
intp=2,q=4,t;
t二m2(p,q);
printf(〃%d〃,t);
)
A、4
B、6
C、8
D、12
16、有以下程序:
main()
(
ints=0.n;
for(n=0;n<3;n-+)
(
switch(s)
(
case0;
easel:s-=l;
case2:s+=2;
break;
case3:s+=3;
default:s+=4;
}
printf("%d,"s);
}
)
程序運(yùn)行后的輸出結(jié)果是____O
A、1,2,4,
B,1,3,6,
C、3,10,14,
3,6,10,
17、下面程序的運(yùn)行結(jié)果是
#include<stdio.h>
main()
(
inta=28,b;
chars[10],*p;
P=s;
do
(
b=a%16;
if(b<10)*p=b+48;
else*p=b+55;
p++;
a=a/5;
)
while(a>0);
*p='\0';
puts(s);
}
A、10
B、C2
C、C51
D、\0
18>寫(xiě)出下列程序段運(yùn)行結(jié)果ounsignedinta=3,b=10;
printf(""%d\n"",a<<2|b==l);
A、〃13〃
B、12
C、8
D、14
19、下列選項(xiàng)中合法的數(shù)組定義是o
A^inta□二〃string”;
B、inta[5]={
0,1,2,3,4,5};
C、chara二〃sting”;
D、chara[]={
0,1,2,3,4)
20、有以下程序
^include<stdio.h>
structtt
(
intx;
structtt*y;
}
*P;
structtta[4]={20,a+1,15,a+2,30,a+3,17,a};
main()
(
inti;
P二a;
for(i=l;i<=2,i-+)
(
printf("%d,”,p->x);
p=p->y;
}
)
程序的運(yùn)行結(jié)果是一_。
A、20,30,
B、30,17
C、15,30,
D、20,15
21、下列運(yùn)算符中優(yōu)先級(jí)最高的是.
A、||
B、&&
C、+
D、=
22、執(zhí)行以下程序段后,輸出結(jié)果和a的值是inta=10;
printf(〃%d〃,a++);
A、10和10
B、10和11
C、11和10
D、11和11
23、。語(yǔ)言中函數(shù)能否嵌套調(diào)用和遞歸調(diào)用?()
A、二者均不可
B、前者可,后者人可
C、前者不可,后者可
D、二者均可
24、結(jié)構(gòu)化程序所要求的基本結(jié)構(gòu)不包括()。
A、順序結(jié)構(gòu)
B、GOTO跳轉(zhuǎn)
C、選擇(分支)結(jié)構(gòu)
D、重復(fù)(循環(huán))結(jié)構(gòu)
25、有如下定義語(yǔ)句::nta[]={1,2,3,4,5},則對(duì)語(yǔ)句int*p=a;正確的描
述是o
A、語(yǔ)句int*p=a;定義不正確
B、語(yǔ)句int*p=a;初始化變量p,使其指向數(shù)組對(duì)象a的第一個(gè)元素
C.語(yǔ)句int*p=a;是把a(bǔ)[0]的值賦給變量p
D、語(yǔ)句int*p-a;是把a(bǔ)[l]的值賦給變量p
26、下列關(guān)于實(shí)型變量書(shū)寫(xiě)正確的是o
A、E3
B、2e0.3
C、1.2e3
D、1.2E0.3
27>請(qǐng)讀程序段:charstr□二〃abed",*p二str;printf(〃刎\n〃,*(p+4));
程序段的輸出結(jié)果是______o
A、68
B、0
C、字符D的地址
D、不確定的值
28、數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)是指o
A、數(shù)據(jù)所占的存儲(chǔ)空間
B、數(shù)據(jù)的邏輯結(jié)構(gòu)在計(jì)算機(jī)中的存放形式
C、數(shù)據(jù)在計(jì)算機(jī)中的順序存儲(chǔ)方式
D、存儲(chǔ)在計(jì)算機(jī)外存中的數(shù)據(jù)
29、設(shè)有定義:char*c;以下選項(xiàng)中能夠使字符型指針c正確指向一個(gè)字符
串的是________。
A、charstr[]=z,string,z;c=str;
B、scanf(,,%s,,,c);
C、c=getchar();
D、*c=string;
30>若一個(gè)外部變量的定義形式為staticintx;那么,其中static的作用應(yīng)
該是O
A、將變量存儲(chǔ)在靜態(tài)存儲(chǔ)區(qū)
B、使變量x可以日系統(tǒng)自動(dòng)初始化
C、使x只能在本又件內(nèi)引用
D、使x的值可以永久保留
31、算法一般都可以用哪幾種控制結(jié)構(gòu)組合而成;)
A、循環(huán)、分支、遞歸
B、順序、循環(huán)、嵌套
C、循環(huán)、遞歸、選擇
D、順序、選擇、循環(huán)
32、以下條件表達(dá)式中能完全等價(jià)于條件表達(dá)式x的是_________.
A、(x==0)
B、(x!=0)
C^(x==l)
D^(x!=l)
33、卜列關(guān)于數(shù)組初始化的說(shuō)法,正確的是_______。
A、對(duì)于inta[5];它的數(shù)組元素初值另0
B、int@[5]={1,3,5,7,8,9};是可以的,這時(shí)數(shù)組長(zhǎng)度自動(dòng)變?yōu)?
C、staticinta[5];的數(shù)組元素初值為0
D,inta[5]={1.3,5};是不合法的,因?yàn)閿?shù)組長(zhǎng)度為5,而僅有3個(gè)數(shù)據(jù),
不知賦給哪個(gè)元素
34、在說(shuō)明一個(gè)結(jié)構(gòu)體變量時(shí)系統(tǒng)分配給它的存儲(chǔ)空間是。
A、該結(jié)構(gòu)體中第一個(gè)成員所需存儲(chǔ)空間
B、該結(jié)構(gòu)體中最后一個(gè)成員所需存儲(chǔ)空間
C、該結(jié)構(gòu)體中占月最大存儲(chǔ)空間的成員所需存儲(chǔ)空間
D、該結(jié)構(gòu)體中所有成員所需存儲(chǔ)空間的總和
35、有以下程序:
main()
(
inta=l,b=0;
if(—a)b++;
elseif(a=0)b+=2;
elseb+=3:printf(〃%d\n〃,b);
)
程序運(yùn)行后的輸出結(jié)果是O
A、0
B、1
C、2
D、3
36、有以下程序
main()
(
inti=0,s=0;
for(;;)
(
if(i==3IIi=5)continue;
if(i==6)break;
i++;
s+=i;
printf(〃%d\n”,s;;
)
程序運(yùn)行后的輸出結(jié)果是一
A、10
B、13
C、24
D、程序進(jìn)入死循環(huán)
37、若有定義:int(*p)[4];
則標(biāo)識(shí)符po
A、是一個(gè)指向整型變量的指針
B、是一個(gè)指針數(shù)組名
C、是一個(gè)指針,它指向一個(gè)含有四個(gè)整型元素的一維數(shù)組
D、定義不合法
38、以下程序的輸出結(jié)果是o
ttinclude<stdio.h>
main()
intcount,i=0;
for(count=l;count<=4;count++)
(
i+=2;
printf(〃%d〃,i);
)
}
A、20
B、246
C、2468
D、2222
39、以下程序輸出的結(jié)果為o
main()
(
char*alpha[6]=]〃abcd〃,“efgh",〃ijkl〃,〃nnop〃,〃qrsl〃,〃uvwx"};
char**p;
inti;
p二alpha;
for(i=0;i<4;i+-)printf(〃%s〃,p[i]);
}
A、ABCDEFGH1JKL
B、ABCD
C、ABCDEFGH1JKL\1NOP
D、AETM
40、以下對(duì)枚舉類型名的定義中正確的是。
A、enuma={one,two,three};
B、enuma(one=9,two=~l,three};
C^enuma={〃one〃,"two","three”};
D、enuma{〃onc〃,〃two〃,“three”};
41、下列關(guān)于sizeof說(shuō)法錯(cuò)誤的是o
A、sizeof運(yùn)算符可以獲取某個(gè)類型所占字節(jié)數(shù)
B、sizeof運(yùn)算:符可以獲取某個(gè)變量所占的字節(jié)數(shù)
C、sizeof運(yùn)算符獲取某個(gè)變量的字節(jié)數(shù)與該變量的類型有關(guān)
D、sizeof運(yùn)算符獲取某個(gè)變量的字節(jié)數(shù)與該變量的類型無(wú)關(guān)
42、為了計(jì)算s=15!(15的階乘),則s變量應(yīng)定義為o
A、char
B、short
C、int
D、long
43、執(zhí)行下面語(yǔ)句后的愉出為_(kāi)___
inti=-1;
if(i<=O)printf(〃x***\n〃);
elseprintf(,/%%%%\nx);
A^****
B、%%%%
C、%%%%C
D、有語(yǔ)法錯(cuò),不能執(zhí)行
44、語(yǔ)句for(k=0;kV5;++k)
(
if(k==3)continue;
printf("%d〃,k);
)
的輸出結(jié)果為
A、012
B、0124
C、01234
D、沒(méi)有輸出結(jié)果
45、有以下程序段若要給cl、c2、c3分別輸入字母a,b,c,則以下對(duì)輸入形式
的描述正確的是一
A、字母A,B,C2間可以用空格分隔
B、字母A,B,C之間不能有分隔符
C、字母A,B,C之間可以用回車(chē)符分隔
D、字母A,B,C之間可以用Tab鍵分隔
46、設(shè)intx=10,a=0,b=25;條件表達(dá)式xV14+10:b的值是。
A、0
B、1
C、10
D、25
47、下列一維數(shù)組定義正確的是o
A、x=5;intnum[x];
B、constihtx=5;floatnum[x];
C、constfloatx=5;intnum[x];
D、constintx;x=5;intnum[x];
48、軟件設(shè)計(jì)中模塊劃分應(yīng)遵循的準(zhǔn)則是o
A、低內(nèi)聚低耦合
B、高內(nèi)聚低耦合
C、低內(nèi)聚高耦合
D、高內(nèi)聚高耦合
49、若有定義:charstrl[10]="aaaaaaa”;
charstr2[10]二〃bbbbb〃;
將字符串str2連接到strl,則下列描述中正確的是。
A、strcat(strl,str2)可以將字符串str2連接到strl中
B、strncat(strl,str2,strlen(str2))可以將字符串str2連接到strl中
C,strncat(strl,str2,2)可以將字符串str2的前兩個(gè)字符連接到str'.中
D、strncat(strl,str2,4)可以將字符串str2的前四個(gè)字符連接到strl中
50、以下敘述中錯(cuò)誤的是o
A、c語(yǔ)言中的每條可執(zhí)行語(yǔ)句和非執(zhí)行語(yǔ)句最終都將被轉(zhuǎn)換成二進(jìn)制的機(jī)器
指令
B、c程序經(jīng)過(guò)編譯、連接步驟之后才能形成一個(gè)真正可執(zhí)行的二進(jìn)制機(jī)器指
令文件
C、用c語(yǔ)言編寫(xiě)的程序稱為源程序,它以ASCII代碼形式存放在一個(gè)文本
文件中
D、c語(yǔ)言源程序經(jīng)編譯后生成后綴為.obj的目標(biāo)程序
[2023年計(jì)算機(jī)C語(yǔ)言考試試卷(一)參考答案]
一、單項(xiàng)選擇題
1、D
【解析】因?yàn)閤的值為大于1的奇數(shù),所以x除以2的余數(shù)等于1,因此,選
項(xiàng)A)、C)中表達(dá)式的結(jié)果為真,不為0;對(duì)于選項(xiàng)B)來(lái)說(shuō),x除以2的商不會(huì)
等于0;選項(xiàng)D)中表達(dá)式的結(jié)果為假,即等于0。
2、A
3、A
4、A
5、B
6、B
7、C
8、c
9、D
10、C
【解析】short類型存儲(chǔ)時(shí)占16位bit,表示的數(shù)據(jù)范圍是-32768?32767。
11、A
【解析】函數(shù)參數(shù)傳遞分為兩類:一是“傳地址調(diào)用”,形參為指針或變量引
用兩類;二是“傳值調(diào)用”,形參為普通變量。
12、B
13、D
【解析】解析:本題考查字符串?dāng)?shù)組和指針的引用方式。在C語(yǔ)言中,系統(tǒng)在
每個(gè)字符串或數(shù)組的最后自動(dòng)加入一個(gè)字符'\0',作為字符的結(jié)束標(biāo)志,在本
題中,chara[]="tismine”;所表示的。字符串實(shí)際含有11個(gè)字符。
14、D
【解析】順序、選擇和循環(huán)是程序的三種基本控制結(jié)構(gòu)。
15、A
16、C
17、C
【解析】考查用字符指針處理字符串的方法。[解題要點(diǎn)]語(yǔ)句“P=s;”是使
指針P指向字符數(shù)組s。*p則引用了p所指位置的數(shù)組元素。[考點(diǎn)鏈接]通
過(guò)指針來(lái)引用?維數(shù)組元素。
18、B
19、A
20、D
21、C
【解析】在選項(xiàng)中的幾個(gè)運(yùn)算符中,+運(yùn)算符的優(yōu)先級(jí)最高。
22、B
23、D
【解析】?jī)烧哒{(diào)用都可以
24、B
25、B
26、C
27、B
【解析】在對(duì)字符數(shù)組賦字符串值時(shí),系統(tǒng)會(huì)自動(dòng)在字符串的末尾加上一個(gè)字
符串結(jié)束標(biāo)志故指向字符數(shù)組的指針p的*(p+4)的值為'\0'.由于''0'
的編碼值就是0,所以本題輸出為0。
28、B
29、A
30、C
【解析】事實(shí)上,無(wú)論有無(wú)static修飾,外部變量都具有A、B和C三種特
性。作為一種修飾,static僅是限制此類型外部變量韻引用范圍:只能在定義
它的文件范圍內(nèi)使用。
31、D
【解析】算法一般由順序、選擇、循環(huán)控制結(jié)構(gòu)組合而成。
32、B
33、C
【解析】數(shù)組一旦定義,其長(zhǎng)度就不可變了;初始化數(shù)組的數(shù)據(jù)個(gè)數(shù)不要大于
數(shù)組長(zhǎng)度,否則會(huì)出現(xiàn)邏輯錯(cuò);初始化數(shù)組的數(shù)據(jù)個(gè)數(shù)若小于數(shù)組長(zhǎng)度,則先
賦給前邊的元素,后邊的元素值自動(dòng)初始化為0:靜態(tài)數(shù)組如果沒(méi)有初始化自
動(dòng)初始化為0。
34、D
35、D
36>D
【解析】程序中for循環(huán)中省略了判斷退出循環(huán)的表達(dá)式,for循環(huán)將由里面
的break語(yǔ)句控制是否結(jié)束循環(huán),第一次循環(huán),第一條if語(yǔ)句后面括號(hào)里的表
達(dá)式的值為假,所以該if語(yǔ)句不被執(zhí)行,執(zhí)行下面的第二條語(yǔ)句,此時(shí)該if
語(yǔ)句表達(dá)式的值為假,所以該if語(yǔ)句也不執(zhí)行,執(zhí)行下面的語(yǔ)句,i++、
s+二i,執(zhí)行完畢后i的值為1,s的值為1,如此循環(huán),直到第三次之后i,s
的值都為3,繼續(xù)第四次循環(huán),顯然這時(shí)滿足第一條if語(yǔ)句的,執(zhí)行后面的
continue該次循環(huán)結(jié)克從頭開(kāi)始下次循環(huán),而i的值為3一直沒(méi)有改變,所以
第一條語(yǔ)句始終要執(zhí)行,因此for循環(huán)將一直循環(huán)下去。
37、C
38、C
39、C
【解析】alpha[0]指向“ABCD”的首地址;alpha[l]指向“EFGH”的首地址;
alpha[2]指向“IJKL”的首地址,依此類推。當(dāng)執(zhí)行p二指pha后,p指向指針
數(shù)組alpha的首地址。for循環(huán)中輸出了4個(gè)字符串。
40、B
41、D
42、D
【解析】計(jì)算結(jié)果為整型數(shù)據(jù),char是字符型,不符合,而short與int類型
的取值不夠大,所以用long類型來(lái)存儲(chǔ)。
43、A
44、B
45、B
【解析】在使用scanf函數(shù)時(shí)要注意,在用%格式輸入字符時(shí),分隔符(空格符、
制表符(Tab鍵)、回車(chē)符)和轉(zhuǎn)義字符都將作為有效字符進(jìn)行輸入。題目中要求
以字符形式輸入三個(gè)數(shù)據(jù),空格、回車(chē)符、Tab鍵均會(huì)被視為有效字符賦給對(duì)應(yīng)
變量,所以字母A,B,C之間不能有分隔符,B選項(xiàng)正確。
46、D
47、B
【解析】數(shù)組的下標(biāo)不能是變量,不能為非整數(shù),定義為常量的標(biāo)識(shí)符不能再
用來(lái)賦值,只能在定義時(shí)初始化。
48、B
49,C
【解析】連接字符串要考慮內(nèi)存溢出問(wèn)題
50、A
2023年計(jì)算機(jī)C語(yǔ)言考試試卷(二)
一、單項(xiàng)選擇題(每小題2分,共100分)
1、以下選項(xiàng)中合法的實(shí)型常數(shù)是________。
A、5E2.0
B、E-3
C、0.2
D,1.3E
2、在c語(yǔ)言系統(tǒng)中,假設(shè)int類型數(shù)據(jù)占2個(gè)字節(jié),則double,long.unsigned
int、char類型數(shù)據(jù)所占字節(jié)數(shù)分別多少()。
A、8,2,4,1
B、2,8,4,1
C、4,2,8,1
D、8,4,2,1
3、設(shè)變量a、b、c、d和y都已正確定義并賦值。若有以下if語(yǔ)句:if(a<b)
if(c==d)y=0;elsey=l;該語(yǔ)句所表示的含義是。
A、y=0,a
y=La2b
y=0,a
y=Laeb且c#d
C>y=0,a
y=l,aVB且CND
D、y=0,a
y=l,cWd
4、有以下程序
^include<stdio.h>
main()
(
inti,j;
for(i=3;i>=-l;i-)
(
for(i=l;j<=2;j++)printf(飛d〃,i+j);
printf("\n〃);
}
)
程序的運(yùn)行結(jié)果是。
A、234345
B、432543
C、233445
D、453423
5、若要用卜.面的程序片段使指針變量p指向一個(gè)存儲(chǔ)整型變量的動(dòng)態(tài)存儲(chǔ)單元
int*pp=malloc(sizeof(int));則應(yīng)填入。
A、int
B、int*
C、(*int)
D、(int*)
6、以下4個(gè)選項(xiàng)也不能看作一條語(yǔ)句的是。
A、{;}
B、a=0,b=0,c=0;
C、if(a>0);
D、if(b==0)m=l;n=2;
7,以下敘述中正確的是_______。
A、字符串?dāng)?shù)組,是指數(shù)組中的每個(gè)元素都是?個(gè)存放字符串的?維數(shù)組
B、charca[3][4]={〃A〃,〃BB〃,〃CCC〃};是不合語(yǔ)法的
C、charca[][5]={〃A〃,〃BB〃,〃CCC〃};是不合語(yǔ)法的
D、char*ca[3]={〃A〃,〃BB〃,〃CCC〃};是不合語(yǔ)法的
8、下列哪一項(xiàng)不是表達(dá)式
A、1
B、a+b
C^@a;
D、c=a+b
9、下列哪個(gè)是c語(yǔ)言的有效標(biāo)識(shí)符
A、_Nol
B、No.1
C、12345
D、int
10、設(shè)有定義intx;floaty;則10+x+y值的數(shù)據(jù)類型是。
A、int
B、double
C^float
D、不確定
Ik有以下程序:
voidfun(int*a,inti,intj){
intt;
if(i<j)t=a[i];
a[i]=a[j];
fun(a,++i,—j);
)
main(){
inta[]=l,2,3,4,5,6,i;
fun(a,0,5);
for(i=0;i<6;i++)printf(〃%d〃,a[i]);
)
執(zhí)行后的輸出結(jié)果是o
A.654321
B>432156
C、456123
D.123456
12、選出下列標(biāo)識(shí)符中不是合法的標(biāo)識(shí)符的是o
A、hotdo
B、catl
C、pri
D、2ab
13,有如下函數(shù)調(diào)用語(yǔ)句func(reel,rec2+rec3,rec4,rec5);該函數(shù)調(diào)用語(yǔ)
句中,含有的實(shí)參個(gè)數(shù)是.
A、3
B、4
C、5
D、有語(yǔ)法錯(cuò)誤
14、設(shè)有定義:intnl=0,n2,*p=&n2,*q=&nl;,以下賦值語(yǔ)句中與n2=nl;語(yǔ)句
等價(jià)的是_______0
A^*p=*q;
B、p=q;
C、*p=&nl;
D、p=*q;
15、以下程序運(yùn)行后的輸出結(jié)果是o
main()
(
inty=18,i=0,j,a[8];
do
(
a[i]=y%2;
i++;
y=y/2;
)
while(y>=l);
for(j=i-l;j>=0:j—)printfC%dz,,a[j]);
printf(〃\n〃);
)
A、1000
B、10010
C、00110
D、10100
16、以下敘述中正確的是。
A、do-while語(yǔ)句陶成的循環(huán)不能用其他語(yǔ)句構(gòu)成的循環(huán)來(lái)代替
B、do-while語(yǔ)句閡成的循環(huán)只能用break語(yǔ)句退出
C、用do-while語(yǔ)句構(gòu)成循環(huán)時(shí),只有在while后的表達(dá)式為非零時(shí)結(jié)束循
環(huán)
D、用do-while語(yǔ)句構(gòu)成循環(huán)時(shí),只有在while后的表達(dá)式為零時(shí)結(jié)束循環(huán)
17、有函數(shù)charfun(char*p){returnp;}該函數(shù)的返回值是。
A、編譯出錯(cuò)
B、形參p中存放的地址值
C、一個(gè)臨時(shí)存儲(chǔ)單元的地址
D、形參p自身的地址值
18、以下程序段的輸出結(jié)果是ointk,n,in;
n=10;
m=l;
k=l;
while(k<=n)
(
m*=2;
k+=4;
}
printf(〃%d\n〃,m);
A、4
B、16
C、8
D、32
19、以下程序調(diào)用findmax函數(shù)求數(shù)組中值最大的元素在數(shù)組中的下標(biāo),請(qǐng)選擇
填空:
#include<stdio.h>findmax(int*s,intt,int*k)
(
intp;
for(p=0,*k=p;pVt;p++)if(s[p]>s[*k]);
)
main()
(
inta[10],i,k;
,,,,
for(i=0;i<10;i-+)scanf(%d,&a[i]);
findmax(a,10,&k);
printf(z,%d,%d\n”,k,a[k]);
)
A^k=p
*k=p-s
C、k=p-s
D、*k=p
20>有以下程序:
structstu
{
charnum[10];
floatscore[3];
};
main()
structstus[3]={{"20021〃,90,95,85},{“20022〃,95,80,75},
{〃20023〃,100,95,90}),*p=s;
inti;
floatsum=0;
for(i=0;i<3;i+-){
sum=sum+p->score[i];
}
printf(,z%6.2f\n”,sum);
)
程序運(yùn)行后的輸出結(jié)果是。
A、260
B、270
C、280
D、285
21、下列運(yùn)算符中,屬于關(guān)系運(yùn)算符的是o
A、<<
B、>=
C、=
D、!
22、以下定義語(yǔ)句中,錯(cuò)誤的是.
inta[]={l,2};
B、chara={"test"};
C、chars[10]={z,test/z};
D.inta□=
23、若有以下函數(shù)首部:intfun(doublex[10],int*n)則下面針對(duì)此函數(shù)的
函數(shù)聲明語(yǔ)句中正確的是_______O
A、intfun(doublex,int*n);
B、intfun(double,int);
C、intfun(double*x,intn);
D、intfun(double*,int*);
24、下列關(guān)于break語(yǔ)句的描述,不正確的是。
A、break語(yǔ)句可用在循環(huán)體內(nèi),它將使執(zhí)行流程跳出本層循環(huán)體
B、break語(yǔ)句可用在switch語(yǔ)句中,它將使執(zhí)行流程跳出當(dāng)前switch語(yǔ)句
C、break詰句可用在訂語(yǔ)句中,它將使執(zhí)行流程跳出當(dāng)前if語(yǔ)句
D、break語(yǔ)句在一層循環(huán)體中可以出現(xiàn)多次
25、若有以下數(shù)組說(shuō)明,則i=10;元素?cái)?shù)值是。inta[12]=
{1,4,7,10,2,5,8,11,3,6,9,12);
A、10
B、9
C、6
D、5
26、根據(jù)c語(yǔ)言的語(yǔ)法規(guī)則,下列個(gè)是不合法標(biāo)識(shí)符。
A、while
B、name
C、rern5
D^_exam
27、以下程序段給數(shù)組所有元素輸入數(shù)據(jù):
main()
(
inta[10],i=0;
while(i,<10)scanf("%d",);
}
應(yīng)在下劃線處填入的是。
A、a+(i++)
B、&a[i+l]
C、a+i
D、&a[++i]
28、下列運(yùn)算符屬于關(guān)系運(yùn)算符的是______o
A、==
B、=
C、+=
D、-=
29、在c語(yǔ)言中,不允許有常量的數(shù)據(jù)類型是_______o
A、整型
B、結(jié)構(gòu)型
C、字符型
D、字符串
30、下列關(guān)于c語(yǔ)言文件的敘述中,正確的是o
A、文件由一系列數(shù)據(jù)依次排列組成,只能構(gòu)成二進(jìn)制文件
B、文件由結(jié)構(gòu)序列組成,可以構(gòu)成一進(jìn)制文件或文本文件
C、文件由數(shù)據(jù)序列組成,可以構(gòu)成二進(jìn)制文件或文本文件
D、文件由字符序列組成,其類型只能是文本文件
31、在C語(yǔ)言程序中()。
A、函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套
B、函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套
C、函數(shù)的定義和函數(shù)調(diào)用均可以嵌套
D、函數(shù)的定義和函數(shù)調(diào)用不可以嵌套
32、以下運(yùn)算符中,優(yōu)先級(jí)最高的運(yùn)算符是o
A、?:
B、++
C、&&
D、,
33、若有以下說(shuō)明和定義
fun(int*c)
voidmain()
(
int(*a)()=fun,*b(),w[10],c;
???
)
在必要的賦值之后,對(duì)fun函數(shù)的正確調(diào)用語(yǔ)句是
A、a=a(w);
B、(*a)(&c);
C,b=*b(w);
D、fun(b);
34、有以下程序:
^include<stdio.h>
structs
(
inta,b;
)
data[2]=(10,100,20,200);
main()
(
structsp=data[l];
printf(z,%d\nz/,-+(p.a));
)
程序運(yùn)行后的輸出結(jié)果是______。
A、10
B、11
C、20
D、21
35、以下程序的運(yùn)行結(jié)果是________o
main(){
inta[5],k;
for(k=0;k<5;k++)
a[k]=10*k;
printfa[k-J);
)
A、40
B、35
C、50
D、45
36、下面程序的運(yùn)行結(jié)果是。
main()
(
intm=7,n=5,i=l:
do
if(i%m==O):
if(i%n=O)
(
printf("%d\n〃,i);
break;
)
i++;
}
while(i!=0);
}
A、7
B、6
C、5
D、4
37、若有以下定義和語(yǔ)句:"doubler=99,*p=&r:
*P=r;〃,則以下正確的敘述是________。
A、兩個(gè)*p含義相同,都說(shuō)明給指針變量P賦值
B、在“doubler=99,*p=&r;”中,把r的地址賦值給了P所指的存儲(chǔ)單
元
C、語(yǔ)句“*pr;”把變量r的值賦給指針變量P
D、語(yǔ)句"*p=r;”取變量r的值放回r中
38、有以下程序:
^defineS(x)(x)*x*2
intmain()
(
intk=5,j=2;
printf("%d〃,S(k-j));
printf("%d\n〃,S[k-j));
}
程序運(yùn)行后的輸出結(jié)果是。
A、98,18
B、39,11
C、39,18
D、98,11
39、以下一維數(shù)組a的正確定義是.
A、intn=10,a[n];
B、intn;
C、#defineSIZE10
scanf&n);inta[SIZE];
inta[n];
D、inta(10);
40、若有以下說(shuō)明語(yǔ)句:
structdate
(
intyear;
intmonth;
intday;
}brithday;
則下面的敘述不正確的是__.
A、struct是聲明結(jié)構(gòu)體類型時(shí)用的關(guān)鍵字
B,structdate是用戶定義的結(jié)構(gòu)體類型名
C、brithday是用戶定義的結(jié)構(gòu)體類型名
D、year,day都是結(jié)構(gòu)體成員名
41、在下面關(guān)于指針的說(shuō)法中,錯(cuò)誤的一條是。
A、變量的指針就是變量的地址
B、可以將一個(gè)整型量或任何其他非地址類型的數(shù)據(jù)賦給一個(gè)指針變量
C、一個(gè)指針變量只能指向同一個(gè)類型的變量
D、指針變量中只能存放地址(指針)
42、不能正確表示a*b/c*d的c語(yǔ)言表達(dá)式是。
A、a*b/c*d
B、a/(c*d)*b
C、a*b/c/d
D、a*b/(c*d)
43>有以下定義語(yǔ)句:doublea,b;intw;longc;若各變量已正確賦值,則
下列選項(xiàng)中正確的表達(dá)式是_______。
A、a=a+b=b++
B、w%((int)a+b)
C>(c+w)%(int)a
w=a==b
44、以下關(guān)于結(jié)構(gòu)化程序的說(shuō)法中,正確的是_
A、結(jié)構(gòu)化程序由單入口、單出口和循環(huán)3種結(jié)構(gòu)組成
B、結(jié)構(gòu)化程序由順序、單入口和單出口3種結(jié)構(gòu)組成
C、結(jié)構(gòu)化程序由順序、循環(huán)和GOTO語(yǔ)句結(jié)構(gòu)組成
D、結(jié)構(gòu)化由順序、循環(huán)、循環(huán)和分支3種結(jié)構(gòu)組成
45、在c語(yǔ)言程序中
A、函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套
B、函數(shù)的定義和調(diào)用均可以嵌套
C、函數(shù)的定義和調(diào)用均小可以嵌套
D、函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套
46、若有定義語(yǔ)句:inta=3,b=2,c=l;以下選項(xiàng)中錯(cuò)誤的賦值表達(dá)式是。
A、a=(b=4)=3;
B、a=b=c+l;
C^a=(b=4)+c;
D、a=l+(b=c=4);
47、已知:inta[2][3];則對(duì)數(shù)組元素的非法引用是。
A、*(a[0]+2)
B、
C、a[l][O]
D、*(*(a+l)+2)
48、下列各項(xiàng)關(guān)于變量的描述中正確的是。
A、變量名不是標(biāo)識(shí)符
B、變量名的字符是不區(qū)分大小寫(xiě)的
C、變量名的定義必須符合標(biāo)識(shí)符的定義規(guī)則
D、變量屬性分為基本類型和復(fù)合類型
49、對(duì)下述程序的判斷中,正確的是_______。
main()
(
char*p,s[256];
P=s;
while(strcmp(s,^theend"))
(
printf(,zinputthestring:");
gcts(s);
while(*p)putchar(*p?1);
)
}
A、此程序循環(huán)接收字符串并輸出,直到接收到字符串“theend”為止
B、此程序循環(huán)接收字符串,接收到字符串“theend”則輸出,否則程序終
止
C、此程序循環(huán)接收字符串并輸出,直到接收字符串“theend”為止,但因
為代碼有錯(cuò)誤,程序不能正常工作
D、此程序循環(huán)接收字符串并將其連接在一起,直到接收字符串“theend”
為止,輸出連接在一起的字符串
50、計(jì)算機(jī)病毒通常是_o
A、一段程序代碼
B、一個(gè)命令
C、一個(gè)文件
D、一個(gè)標(biāo)記
[2023年計(jì)算機(jī)C語(yǔ)言考試試卷(二)參考答案]
一、單項(xiàng)選擇題
1、C
【解析】本題主要考查指數(shù)形式的表示方法。C語(yǔ)言規(guī)定字母6(或E)之前,必
須要有數(shù)字,且其后的指數(shù),也必須為整數(shù)。
2、D
3、C
4、D
【解析】本題考查的是for循環(huán)的嵌套。外層循環(huán)變量i從3遞減到1,內(nèi)層
循環(huán)變量j從1遞增到2,具體運(yùn)行過(guò)程如下:i-3:j=l,滿足條件j<=2,
輸出i+j=3+l=4;j=2,滿足條件jV=2,輸出i+j=3+2=5;j=3,不滿足條件j
<=2,退出內(nèi)層循環(huán),執(zhí)行“print退出n〃);”語(yǔ)句,換行。執(zhí)行i一,此時(shí)
i=2,滿足條件i>=l;i=2:j=l,滿足條件jV=2,輸出i+j-2+l=3:j=2,滿
足條件jV=2,輸出i-j=2+2=4;j=3,不滿足條件jV=2,退出內(nèi)層循環(huán),執(zhí)
行“ptintf(〃\n〃);”語(yǔ)句,換行。執(zhí)行i-,此則i=l,滿足條件i>=l;
i=l:j=b滿足條件jV=2,輸出i+j=l+l=2;j=2,滿足條件jV=2,輸出
i+j=l+2=3;j=3,不滿足條件jV=2,退出內(nèi)層循環(huán),執(zhí)行“printf("\n");”
語(yǔ)句,換行。執(zhí)行i~,此時(shí)i=0,不滿足條件i>=L結(jié)束外層循環(huán)。
5、D
【解析】不論P(yáng)是指向什么類型的指針變量,都可以通過(guò)強(qiáng)制類型轉(zhuǎn)換的方法
使之類型一致,強(qiáng)制類型轉(zhuǎn)換的格式為(數(shù)據(jù)類型*)。
6、D
7、A
【解析】本題考查字符串?dāng)?shù)組的相關(guān)知識(shí),選項(xiàng)BCD都是合語(yǔ)法的。
8、C
9、A
【解析】標(biāo)識(shí)符是一個(gè)以字母或卜劃線開(kāi)始的,由字母、下劃線和數(shù)字組成的
字符串,標(biāo)識(shí)符不能與任意關(guān)鍵字同名。
10、C
【解析】由算術(shù)運(yùn)算符組成的表達(dá)式中,若含有不同類型的操作數(shù),則系統(tǒng)隱
含地將低類型轉(zhuǎn)化為高類型,由低至高的順序?yàn)閕nt-float-double。
11、A
【解析】本題考查指針變量作函數(shù)形參的問(wèn)題。指針變量作函數(shù)的形參,實(shí)現(xiàn)
的是地址傳遞,形參的改變可以影響實(shí)參。fun曰數(shù)的功能是將a所指數(shù)組中
的內(nèi)容逆置在main函數(shù)中調(diào)用fun函數(shù)后,實(shí)參數(shù)組s中元素的值變?yōu)椋?/p>
a[0]=6、a[l]=5>a[2]=4、a[3]=3、a[4]=2、a[5]=l<>
12、D
13、B
14、A
15、B
16、D
17、A
【解析】P的類型和函數(shù)返回值的類型不一致,函數(shù)返回類型是char,而p是
char*,編譯出錯(cuò)。
18、C
19、D
【解析】k是一個(gè)指針,它的值是一個(gè)地址,要通過(guò)它為主函數(shù)的變量改變數(shù)
據(jù),必須使用*p,邊樣就可以把一個(gè)卜標(biāo)數(shù)賦給p指針指向的那個(gè)內(nèi)存單元,
所以橫線處應(yīng)填入*k=p。
20、B
【解析】給結(jié)構(gòu)體數(shù)組賦韌值時(shí),由于數(shù)組中的每個(gè)元素都是一個(gè)結(jié)構(gòu)體,因
此要將其成員的值依次放在一對(duì)花括號(hào)中,以便區(qū)分各元素。
s[0]={"2002rz,90,95,85),s[l]={"20022',95,80,75},s[2]:
{“20023”,100,95,90}。
21、B
22、B
23、D
【解析】本題中的fun函數(shù)有兩個(gè)參數(shù),一個(gè)類型是double型一維數(shù)組,另一
個(gè)是int型指針。而在C語(yǔ)言中,一維數(shù)組用作函數(shù)參數(shù)和該數(shù)組元素的指針
類型是等價(jià)的。所以本題的正確答案是選項(xiàng)D。
24、C
【解析】break語(yǔ)句只能用在switch語(yǔ)句和循環(huán)語(yǔ)句中。在switch語(yǔ)句中,
break用來(lái)使執(zhí)行流程跳出switch語(yǔ)句,而繼續(xù)執(zhí)行switch后面的語(yǔ)句。在
循環(huán)語(yǔ)句中,break用來(lái)使執(zhí)行流程無(wú)條件地跳巴本層循環(huán)體。
25、B
26、A
27、A
28、A
【解析】關(guān)系運(yùn)算符有:>、V、>=、<=>=、!=、=、十二、-二均屬于賦值運(yùn)
算符,故B、C、D均不正確。
29、B
30、C
【解析】文件由數(shù)據(jù)序列組成,可以構(gòu)成二進(jìn)制文件或文本文件。
31、B
32、B
33、B
34、D
【解析】聲明data是結(jié)構(gòu)S數(shù)組。初始化data[0].a=10;,
data[0].b=100;,data[l].a=20:,data[l].b=200o主函數(shù)中
p=data[l];,BPp.a=data[l].a;,p.b=data[l].b;。執(zhí)行語(yǔ)句
printfC%d\n",++(p.a));打印輸出時(shí)p.a先增1再打印,即
p.a=data[l].a=20,先增1等于21。
35、A
36、C
37、B
38、B
39>C
40、C
41、B
42、C
43、C
【解析】選項(xiàng)A不是合法的賦值語(yǔ)句,將最右邊的第一個(gè)賦值表達(dá)式加括號(hào)即
為&=@+0)=b++)才正確,故選項(xiàng)A不正確。選項(xiàng)B中運(yùn)算符%的對(duì)象必須是整
型,而在選項(xiàng)B中(ini)a+b為double型,故選項(xiàng)B不正確。a,b都為double
型,應(yīng)當(dāng)避免使用a==b這樣的關(guān)系表達(dá)式,因?yàn)橥ǔ4娣旁趦?nèi)存中的實(shí)型數(shù)據(jù)
是有誤差的,因此不兀能精確相等,這將導(dǎo)致關(guān)系表達(dá)式a=b總為0。所以,
4個(gè)選項(xiàng)中選項(xiàng)C符合題意。
44、C
【解析】結(jié)構(gòu)化程序的基本要求是:所有的模塊只使用單入口、單出口及順
序、選擇和循環(huán)基本控制結(jié)構(gòu)。結(jié)構(gòu)化程序由順序、循環(huán)和GOTO語(yǔ)句結(jié)構(gòu)組
成。
45>D
【解析】本題考查函數(shù)的定義,調(diào)用及其嵌套之間的關(guān)系。
46、A
【解析】此題考查C語(yǔ)言中賦值表達(dá)式的概念。用一個(gè)賦值運(yùn)算符“=”將一個(gè)
變量和一個(gè)表達(dá)式連接起來(lái)的式子稱為賦值表達(dá)式。選項(xiàng)A中缺少表達(dá)式。
47、B
48、C
【解析】變量名必須是合法的標(biāo)識(shí)符,否則程序在編譯過(guò)程中會(huì)出錯(cuò),故A選
項(xiàng)是錯(cuò)誤的;C選項(xiàng)是正確的;選項(xiàng)D錯(cuò)誤,變量類型可以分為基本類型和復(fù)
合類型,而變量屬性不能如此分類。
49、C
50、A
【解析】病毒是能夠通過(guò)修改其他程序而“感染”它們的一種程序,修改后的
程序里面包含了病毒程序的一個(gè)副本,這樣它們就能夠繼續(xù)感染其他程序。
2023年計(jì)算機(jī)C語(yǔ)言考試試卷(三)
一、單項(xiàng)選擇題(每小題2分,共100分)
1、以下是正確C語(yǔ)言標(biāo)識(shí)符的是________O
A、_3
B、#3
C、&3
D,-3
2、下面四個(gè)選項(xiàng)中,均是不正確的八進(jìn)制數(shù)或十六進(jìn)制數(shù)的選項(xiàng)是o
A、0160x8f018
B、Oabc017Oxa
C、010-Oxll0x16
D、0al27ff-123
3、設(shè)變量x和y均已正確定義并賦值。以下if語(yǔ)句中,在編譯時(shí)將產(chǎn)生錯(cuò)誤信
息的是________。
A^if(x++);
B、if(x>y&&.y!=0);
C、if(x>0)x-elsey++;
D、if(y<0){;}elsex++;
4、以下選項(xiàng)中與if(a-l)a=b;elsea++;語(yǔ)句功能不同的switch語(yǔ)句是
________o
A、switch(a)
case1:a=b;break:
default:a++;
B、switch(a==l)
case0:a=b;break:
case1:a++;
C、switch(a)
default:a++;break;
case1:a=b;
D、switch(a-l)
case1:a=b;break;
case0:a++:
5、有以下程序:
main()
(
chara[]={'a','b','c','d','e',呼','g','h',''0'};
inti,j;
i=sizcof(a);
j=strlen(a);
printf%d\n”,i,j);
)
程序運(yùn)行后的輸出結(jié)果是O
A、9,9
B、8,9
C、1,8
D、9,8
6、設(shè)x=015,則x=x-0:7的值是o
A、00001111
B、11111101
C、00000010
D、11000000
7、有語(yǔ)句charstrl[10],str2[10]={,zchina,z);
則能將字符串china賦給數(shù)組strl的正確語(yǔ)句是。
A、strl={〃china〃};
strcpy(strl,str2);
C、strl=str2;
D、strcpy(str2,strl);
8、一條計(jì)算機(jī)指令中,通常應(yīng)包含_____。
A、數(shù)據(jù)和字符
B、操作碼和操作數(shù)
C、運(yùn)算符和數(shù)據(jù)
D、被運(yùn)算數(shù)和結(jié)昊
9、下面不能正確進(jìn)行字符串賦值操作的語(yǔ)句是o
A、chars[5]={〃ABCDE〃};
B、chars[5]={'A','B','C','D','E'};
C、char*s;s:“ABCDEF”;
D、char*s;scanf("/s〃,s);
10>已有定義:intx=3,y=4,z=5;
則表iA式?。▁+y)+z-l&&y+z/2的值是。
A、0
B、1
C、2
D、-1
11>函數(shù)的值通過(guò)return語(yǔ)句返回,下面關(guān)于return語(yǔ)句的形式描述借誤1勺是
A、return表達(dá)式;
B、return(表達(dá)式);
C、一個(gè)return語(yǔ)句可以返回多個(gè)函數(shù)值
D、一個(gè)return語(yǔ)句只能返回一個(gè)函數(shù)值
12、若變量已正確定義表達(dá)式(j=3,j++)的值是
A、3
B、4
C、5
D、6
13、設(shè)有如下定義:intarr□二{6,7,8,9,10};
inl*plr;
ptr=art;
*(ptr2)=2;printfC%d,%a\n〃,*ptr,*(ptr2>);
則下列程序段的輸出結(jié)果為()o
A、8,10
B、6,8
C、7,9
D、6,2
14、有如下函數(shù)定義;
voidfunc(inta,int&b)
(
a++;
b++;
)
若執(zhí)行代碼段:intx=0,y=l;
func(x,y);
則變量x和y的值分別是_______。
A、0和1
B、1和1
C、0和2
D、1和2
15、執(zhí)行以下程序后的輸出結(jié)果是o
intw=3,z=7,x=10;
printf(,z%d,z,x>10?x-100:x-10);
printf(〃/d”,w++1z+-);
printf(〃%d〃,!w>z);
printf(〃%d",w&&z);
A、0111
B、mi
c、0101
D、0100
16、以下描述錯(cuò)誤的是o
A、break語(yǔ)句可用于switch語(yǔ)句和循環(huán)語(yǔ)句
B、break語(yǔ)句和continue語(yǔ)句的作用是?樣的,都是提前結(jié)束整個(gè)循環(huán)
C、在循環(huán)語(yǔ)句中使用break語(yǔ)句是為了跳出循環(huán),提前結(jié)束循環(huán)
D、在循環(huán)語(yǔ)句中使用continue語(yǔ)句是為了結(jié)束本次循環(huán),而不終止整個(gè)循
環(huán)
17、下面說(shuō)法正確的是_______。
A、char*x,y,**str同時(shí)定義了三個(gè)變量,符合語(yǔ)法規(guī)范
B、數(shù)組說(shuō)明符的一對(duì)方括號(hào)中只能使用常量數(shù)值
C、單精度浮點(diǎn)值乜可以作為數(shù)組下標(biāo)
D、若有定義floatarr[2]則printf(〃%2.lf〃,array[0.5])是合法的語(yǔ)句
18、有以下程序
#include<stdio.h>
main(){
shortc=124;
c=c________;
printf(〃%d\n〃、c);
)
若要使程序的運(yùn)行結(jié)果為248,應(yīng)在卜.劃線處填入的是。
A、>>2
B、248
C、&0248
D、<<1
19、以下能正確定義數(shù)組并正確賦初值的語(yǔ)句是o
A、intn=5,b[n][n];
B、inta[l][2]={{l},{3});
C、intc⑵口={{1,2},{3,4}}
D、inta[3][2]={{l,2},{3,4})
20、以下對(duì)c語(yǔ)言中共用體類型數(shù)據(jù)的敘述正確的是o
A、可以對(duì)共用體變量名直接賦值
B、一個(gè)共用體變量中可以同時(shí)存放其所有成員
C、一個(gè)共用體變景中不可以同時(shí)存放其所有成員
D、共用體類型定義中不能出現(xiàn)結(jié)構(gòu)體類型的成員
21、下列關(guān)于定點(diǎn)數(shù)與浮點(diǎn)數(shù)的敘述中錯(cuò)誤的是。
A、在實(shí)數(shù)的浮點(diǎn)表示中,階碼是一個(gè)整數(shù)
B、整數(shù)是實(shí)數(shù)的特例,也可以用浮點(diǎn)數(shù)表示
C、實(shí)數(shù)的補(bǔ)碼是其對(duì)應(yīng)的反碼在最后一位加1
D、相同長(zhǎng)度的浮點(diǎn)數(shù)和定點(diǎn)數(shù),前者可表示數(shù)的范圍要大于后者
22、c語(yǔ)言提供的預(yù)處理功能包括條件,其基本形式為:#XXX標(biāo)識(shí)符程序段
1#else程序段2Sendif這里的XXX可以是。
A、defineinclude
B、ifdef或include
C、indef或ifndef或define
D、ifdef或ifndef或if
23、putchar()函數(shù)可以向終端輸出一個(gè)()。
A、整型變量表達(dá)式值
B、實(shí)型變量值
C、字符串
D、字符或字符型變量值
24、在循環(huán)結(jié)構(gòu)中,可以使得同一組語(yǔ)句一次也不執(zhí)行。
A、當(dāng)型循環(huán)
B、直到型循環(huán)
C、都不能實(shí)現(xiàn)
D、doivhile語(yǔ)句
25、決定c語(yǔ)言中函數(shù)的返回值類型的是。
A、return語(yǔ)句中的表達(dá)式類型
B、調(diào)用該函數(shù)時(shí)系統(tǒng)隨機(jī)產(chǎn)生的類型
C、調(diào)用該函數(shù)時(shí)的主調(diào)用函數(shù)類型
D、在定義該函數(shù)時(shí)所指定的數(shù)據(jù)類型
26、以下選項(xiàng)中合法的用戶標(biāo)識(shí)符是_____o
A^float
13、name1
C、3Dmax
D、B.dat
27、下面關(guān)于數(shù)組的初始化正確的是______0
A、charstr[]={'a','b','c'}
B,charstr[2]={'a','b','c'}
C、charstr[2][3]={Ca,*b*,},{'c','d'},{‘e','f'}}
D、charstr()={'a','b','c'}
28、對(duì)于存儲(chǔ)同樣一組數(shù)據(jù)元素而言,o
A、順序結(jié)構(gòu)比鏈接結(jié)構(gòu)多占存儲(chǔ)空間
B、順序結(jié)構(gòu)與鏈接結(jié)構(gòu)相比,更有利于對(duì)元素的插入、刪除運(yùn)算
C、順序
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 新能源配件供需合同3篇
- 尾氣處理技術(shù)培訓(xùn)3篇
- 工程守約保證書(shū)3篇
- 安裝合同的勞務(wù)3篇
- 房屋買(mǎi)賣(mài)合同網(wǎng)簽3篇
- 掛車(chē)購(gòu)車(chē)條款3篇
- 敬老院租賃合同樣本模板3篇
- 招標(biāo)采購(gòu)文件樣式設(shè)計(jì)指南解析3篇
- 換熱站建設(shè)條款3篇
- 舞蹈培訓(xùn)機(jī)構(gòu)副校長(zhǎng)合同
- 300mw汽輪機(jī)畢業(yè)設(shè)計(jì)論文
- 紅領(lǐng)巾獎(jiǎng)?wù)挛襾?lái)爭(zhēng)年紅領(lǐng)巾爭(zhēng)章啟動(dòng)課爭(zhēng)章計(jì)劃主題班會(huì)專題實(shí)用演示PPT課件
- 幼兒園課件:《認(rèn)識(shí)國(guó)旗》
- 《高等教育學(xué)》知識(shí)點(diǎn)梳理(附答案)
- 鄉(xiāng)鎮(zhèn)衛(wèi)生院醫(yī)療質(zhì)量管理參考模板
- 張大千-ppt資料
- 內(nèi)螺紋銅管成型技術(shù)與工藝(綜述)
- 航道整治課程設(shè)計(jì)--
- 熱力試驗(yàn)測(cè)點(diǎn)安裝及布置規(guī)范
- 群塔作業(yè)方案(圖文并茂,十分詳細(xì))
- 八灘鎮(zhèn)第二中心小學(xué)信訪維穩(wěn)工作臺(tái)賬
評(píng)論
0/150
提交評(píng)論