14.若有定義static char str2[10],strl[ ]=″China″;欲將strl中的字符串拷貝到str2中去,下列正確的語(yǔ)句是( )
A.strcpy(str2,strl); B.strcpy(strl,str2);
C.strcpy(″China″,str2); D.strl=str2;
15.下列關(guān)于C程序的說(shuō)法中不正確的是( )
A.一個(gè)源程序文件由一個(gè)或多個(gè)函數(shù)組成
B.一個(gè)C程序可以有多個(gè)名字為main的函數(shù)
C.一個(gè)C程序由一個(gè)或多個(gè)源程序文件組成
D.一個(gè)C程序必須有一個(gè)main函數(shù)
16.用數(shù)組名作為函數(shù)調(diào)用時(shí)的實(shí)參,實(shí)際上傳遞的是( )
A.?dāng)?shù)組全部元素的值 B.數(shù)組第一個(gè)元素的值
C.?dāng)?shù)組的首地址 D.?dāng)?shù)組元素的個(gè)數(shù)
17.設(shè)有函數(shù)( )
void print _value(int * x)
{printf(″%d\n″,+ + * x);}
執(zhí)行程序段int a=25;print_value(&a);的正確輸出是
A.23 B.24
C.25 D.26
18.語(yǔ)句float *p [6];的含義是( )
A.p是一個(gè)數(shù)組,有6個(gè)元素,每個(gè)元素都是浮點(diǎn)數(shù)
B.p是一個(gè)指針,指向有6個(gè)浮點(diǎn)數(shù)據(jù)的數(shù)組
C.p是一個(gè)指針數(shù)組,有6個(gè)元素,每個(gè)元素都是浮點(diǎn)型指針
D.p是一個(gè)指針,指向一個(gè)浮點(diǎn)數(shù)
19.設(shè)有下列程序( )
# include ″stdio.h″
void main(void)
{
unsigned x=1,y=2;
printf(″%d\n″,~(x&y));
}
該程序的運(yùn)行結(jié)果是
A.-1 B.0
C.1 D.2
20.設(shè)有說(shuō)明:FILE * fp;對(duì)于fp=fopen(″c:\\abc.dat″,″r+″);語(yǔ)句,下列說(shuō)法正確的是
( )
A.打開ASCII文件讀寫 B.打開二進(jìn)制文件讀寫
C.打開ASCII文件只讀 D.打開二進(jìn)制文件只讀
二、多項(xiàng)選擇題(本大題共5小題,每小題2分,共10分)
在每小題列出的五個(gè)備選項(xiàng)中至少有兩個(gè)是符合題目要求的,請(qǐng)將其代碼填寫在題后的括號(hào)內(nèi)。錯(cuò)選、多選、少選或未選均無(wú)分。
21.下列數(shù)據(jù)中等值的有( )
A.(0.100)2 B.(0.101)2
C.(0.5)8 D.(0.625)10
E.(0.A)16
22.下列有關(guān)switch語(yǔ)句的說(shuō)法中正確的有( )
A.switch后面的表達(dá)式可以為任意類型
B.case后的每個(gè)常量表達(dá)式的值必須互不相同
C.若case后面有兩個(gè)或兩個(gè)以上的執(zhí)行語(yǔ)句,必須加花括號(hào)
D.一個(gè)case對(duì)應(yīng)一組執(zhí)行語(yǔ)句,多個(gè)case不可共用同一組執(zhí)行語(yǔ)句
E.default部分可有可無(wú)