第 1 頁(yè):選擇題 |
第 5 頁(yè):程序填空題 |
第 6 頁(yè):程序改錯(cuò)題 |
第 7 頁(yè):程序設(shè)計(jì)題 |
21以下關(guān)于字符串的敘述中正確的是( )。
A.c語(yǔ)言中有字符串類(lèi)型的常量和變量
B.兩個(gè)字符串中的字符個(gè)數(shù)相同時(shí)才能進(jìn)行字符串大小的比較
C.可以用關(guān)系運(yùn)算符對(duì)字符串的大小進(jìn)行比較
D.空串一定比空格打頭的字符串小
參考答案:D
參考解析:字符串常量是由雙引號(hào)括起來(lái)的一串字符,所以A選項(xiàng)錯(cuò)誤;任意兩個(gè)字符串的大小比較要調(diào)用字符串比較函數(shù)strcmp(sl,s2)來(lái)進(jìn)行,所以選項(xiàng)8和C錯(cuò)誤。
22下列程序的輸出結(jié)果是( )。
#include
main()
{ int a=0,i;
for(i=1;i<5:i++)
{ switch(i)
{ case 0:
case 3:a+=1;
case】:
case 2:a=2;
default:a+=3;
}
}
printf(”%d”,a);
)
A.19B.18C.6D.8
參考答案:A
參考解析:本題考查switchcase開(kāi)關(guān)語(yǔ)句,default退出繼續(xù)循環(huán)。當(dāng)i=1時(shí),執(zhí)行casel,因?yàn)闆](méi)有break語(yǔ)句,所以依次往下運(yùn)行,a=a+2-2,a=a+3=5;當(dāng)i=2時(shí),執(zhí)行case2,沒(méi)有break語(yǔ)句,所以依次往下運(yùn)行,a-a+2-7,a=a+3=10;當(dāng)i=3時(shí),執(zhí)行case3,當(dāng)a=a+1=11,沒(méi)有break語(yǔ)句,所以依次往下運(yùn)行,a=a+2=13,a=a+3=16;當(dāng)i=4時(shí),沒(méi)有case語(yǔ)句,則執(zhí)行default,a=a十3—19,i=5不成立,循環(huán)結(jié)束。
23有以下程序:
#include
main()
{ int x:=10,y=3;
printf(”%d\n”,y=x/y);
)
執(zhí)行后的輸出結(jié)果是( )。
A.0B.1C.3D.不確定的值
參考答案:C
參考解析:xy都是整形,C表達(dá)式的值的類(lèi)型和參與運(yùn)算的值的類(lèi)型保持一致,而浮點(diǎn)數(shù)據(jù)轉(zhuǎn)換為整形數(shù)據(jù)使用的方法是直接拋棄小數(shù)部分,所以3.3的小數(shù)部分被舍棄了,于是結(jié)果就是3。
24函數(shù)[seek(pf,OI,SEEK_END)中的SEEK_END代表的起始點(diǎn)是( )。
A.文件開(kāi)始B.文件末尾C.文件當(dāng)前位置D.以上都不對(duì)
參考答案:B
參考解析:SEEK—SET代表文件的開(kāi)始,SEEK—
END代表文件末尾,SEEK—CUR代表文件當(dāng)前位置。
25數(shù)字字符0的ASCII值為48,運(yùn)行以下程序的輸出結(jié)果是( )。
main()
{char a='1',b='2':
printf(”%c,”.b++);printf(”%d\n”,b-a);)
A.3,2B.50,2C.2,2D.2,50
參考答案:C
參考解析:b++是先用表達(dá)式的值然后自增l,因此表達(dá)式值為'2',b為'3'.b-a='3'-'1'=2,因此最后輸出的結(jié)果為2,2,前一個(gè)為字符2,后一個(gè)為數(shù)字2。
26若有以下程序段:
int c1=1,c2=2,c3;
c3=c1/c2;
print[(”%d\n”,c3);
執(zhí)行后的輸出結(jié)果是( )。
A.0B.1/2C.0.5D.1
參考答案:A
參考解析:c1和c2都是整數(shù),1/2取整得0,舍棄小數(shù)點(diǎn)。因此正確答案為A。
27下列敘述中正確的是( )。
A.軟件測(cè)試應(yīng)該由程序開(kāi)發(fā)者來(lái)完成
B.程序經(jīng)調(diào)試后一般不需要測(cè)試
C.軟件維護(hù)只包括對(duì)程序代碼的維護(hù)
D.以上三種說(shuō)法都不對(duì)
參考答案:D
參考解析:程序調(diào)試是由程序開(kāi)發(fā)者完成診斷和改正程序中的錯(cuò)誤的過(guò)程;軟件測(cè)試是由專(zhuān)門(mén)的測(cè)試人員完成,是發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程;軟件維護(hù)是指軟件系統(tǒng)交付使用以后,為了改正錯(cuò)誤或滿足新的需要而修改軟件的過(guò)程,是軟件生存周期中非常重要的一個(gè)階段。
28下列程序中函數(shù)sort()的功能是對(duì)數(shù)組a中的數(shù)據(jù)進(jìn)行由大到小的排序。
#include
void sort(int a[],int n)
{ int i,j,t;
for(i 0;i
for(j=i+1+1;j
if(aEi]
{t=a[i];a[i]=a[j];a[j]=t;
)
main()
{int a[10]={1,2,3,4,5,6,7,8,9,10},i:
sort(&a[1],7);
for(i=0;i<10;i++)printf(”Vood,”,a[i]);
}
程序運(yùn)行后的輸出結(jié)果是( )。
A.1,2,3,4,5,6,7,8,9,10,
B.10,9,8,7,6,5,4,3,2,1,
C.i,8,7,6,5,4,3,2,9,10,
D.1,2,10,9,8,7,6,5,4,3,
參考答案:C
參考解析:本程序中的函數(shù)sort(inta[],intn)實(shí)現(xiàn)的功能是將數(shù)組a中的前n個(gè)數(shù)進(jìn)行從大到小排序。sort(&a[1],7)是將數(shù)組中從a[l]~a[7]這7個(gè)數(shù)進(jìn)行從大到小排序,其他數(shù)不變。
29若有定義:int X,*pb;則正確的賦值表達(dá)式是( )。
A.pb=&XB.pb=XC.*pb=&xD.*pb=*x
參考答案:A
參考解析:*pb是指解除對(duì)*pb的引用(也可以認(rèn)為是取pb所指向的地址的值),被解除引用的指針可以作為左值,&為取地址運(yùn)算符,&X就是取指向變量X的指針。
30下列敘述中正確的是( )。
A.算法的執(zhí)行效率與數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)無(wú)關(guān)
B.算法的空間復(fù)雜度是指算法程序中指令(或語(yǔ)句)的條數(shù)
C.算法的有窮性是指算法必須能在執(zhí)行有限個(gè)步驟之后終止
D.以上3種描述都不對(duì)
參考答案:C
參考解析:在程序設(shè)計(jì)中,算法執(zhí)行效率與數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)密切相關(guān)。算法的空間復(fù)雜度是指算法執(zhí)行過(guò)程中所需存儲(chǔ)空間。
相關(guān)推薦:
2015計(jì)算機(jī)二級(jí)《C語(yǔ)言》考試上機(jī)測(cè)試題匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |