第 1 頁(yè):選擇題 |
第 5 頁(yè):程序填空題 |
第 6 頁(yè):程序改錯(cuò)題 |
第 7 頁(yè):程序設(shè)計(jì)題 |
21以下程序段完全正確的是( )。
A.int * p;scanf(”%d”,&p);
B.int*p;scanf(”%d”,P);
C.int k,* P:&k;scanf(’’%d”,P);
D.int k,*p;*P=&k;scanf(”%d”,P);
參考答案:C
參考解析:A選項(xiàng)中錯(cuò)在沒(méi)有對(duì)指針進(jìn)行初始化,是無(wú)效指針,并且在scanf(”%d”,&p)中無(wú)需再進(jìn)行取地址操作;B選項(xiàng)中沒(méi)有對(duì)指針進(jìn)行初始化,是無(wú)效指針;D選項(xiàng)中語(yǔ)句+P=&k;的左端t pt是指針?biāo)竷?nèi)存空間的值,&k是地址,應(yīng)為P=&k。因此C選項(xiàng)正確。
22有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.1002,ZhangDa,1202.0
B.1002,ChangRon9,1202.0
C.1001,ChangRon9,1098.0
D.1001,ZhangDa,1098.0
參考答案:D
參考解析:本題考查結(jié)構(gòu)體的相關(guān)操作以及傳值、傳址的區(qū)別,該題中調(diào)用f函數(shù)后,會(huì)生成參數(shù)a的一個(gè)副本,而不會(huì)改變a的值,所以a值維持原值,選項(xiàng)D正確。
23下列敘述中正確的是( )。
A.棧是一種先進(jìn)先出的線性表
B.隊(duì)列是一種后進(jìn)先出的線性表
C.棧與隊(duì)列都是非線性結(jié)構(gòu)
D.以上三種說(shuō)法都不對(duì)
參考答案:D
參考解析:棧是一種先進(jìn)后出的線性表,隊(duì)列是一種先進(jìn)先出的線性表,棧與隊(duì)列都是線性結(jié)構(gòu)。
24以下定義數(shù)組的語(yǔ)句中錯(cuò)誤的是( )。
參考答案:B
參考解析:B)選項(xiàng)中定義的數(shù)組為2行4列,而賦值時(shí)賦成了3行所以出錯(cuò)。
25以下程序段中,與語(yǔ)句:k=a>b?(b>c?1:O):0;功能相同的是( )。
參考答案:B
參考解析:條件表達(dá)式的含義是,如果表達(dá)式1成立,結(jié)果為表達(dá)式2的值,如果不成立為表達(dá)式3的值。所以題干中k的值這樣取值:如果a>b且b>c,k值結(jié)果為1,如果a>b,且bb與b>c中只要有一個(gè)條件不成立,k的值就為0,所以選擇B選項(xiàng)。
26有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.3B.4C.lD.9
參考答案:B
參考解析:每次內(nèi)循環(huán)只循環(huán)一次就結(jié)束,第一次外循環(huán)時(shí)t=t+b[0][b[0][0]]=1+b][0]=1+0=第二次外循環(huán)時(shí)t=t+b[1][b[1][1]]=1+b[1][1]=1+1=2;第三次外循環(huán)時(shí)t=t+b[2][b[2][2]]=2+b[2][2]=2+2=4。
27有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.321B.12300C.1D.123
參考答案:D
參考解析:程序首先將數(shù)組a[10]中的元素l、2.3分別寫入了文件dl。dat文件中,然后又將dl.dat文件中的數(shù)據(jù)123,整體寫入到了變量n的空間中,所以打印n時(shí)輸出的 數(shù)據(jù)為123。
28有以下程序:
當(dāng)執(zhí)行程序時(shí)從鍵盤上輸入Hello Beijing<回車>,則程序運(yùn)行后的輸出結(jié)果是( )。
A.hello bajiIlgB.Hello BeijingC.HELLO BEIJINGD.hELLO Beijing
參考答案:C
參考解析:主程序讀取整個(gè)字符串存于s中,調(diào)用fun函數(shù)。字符指針c指向數(shù)組S。函數(shù)fun的功能是把指針C所指向的字符數(shù)組中的所有小寫字符轉(zhuǎn)換為大寫。囂cts函數(shù)可以把空格作為字符串的一部分輸入,以回車作為輸入結(jié)束。如果·c為小寫字符,則}C={C一32(轉(zhuǎn)大寫)。因此C選項(xiàng)正確。
29以下語(yǔ)句中存在語(yǔ)法錯(cuò)誤的是( )。
參考答案:A
%參考解析:數(shù)組定義后,不可以對(duì)數(shù)組整體賦值,s是二維數(shù)組,因SS[1]是一維字符數(shù)組,即字符串,字符串賦值可以使用strcpy(SS[1],”right”);這樣的形式,而選項(xiàng)A中對(duì)二維數(shù)組中的第…l維(相當(dāng)于一個(gè)一維數(shù)組)賦值,是不可以的。選項(xiàng)8和D是定義時(shí)對(duì)數(shù)組初始化,這是可以的。選項(xiàng)c中,將字符串在內(nèi)存中的首地址賦給指針數(shù)組的一個(gè)元素,這是可以的。
30有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.2.3B.1,3C.1,4D.1,2
參考答案:B
參考解析:在f(int+P,int 4 q)函數(shù)中,執(zhí)行P=P+1是將P所對(duì)應(yīng)的地址加1,而0 q=+q+1是將q所指向的n的地址所對(duì)應(yīng)的值加1,所以m的得知所對(duì)應(yīng)的值沒(méi)有變,而n的值則為3了。因此B選項(xiàng)正確。
相關(guān)推薦:
2015年9月計(jì)算機(jī)等級(jí)考試各科目考前必做試題
2015年計(jì)算機(jī)二級(jí)《C語(yǔ)言》考前押題密卷匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |