第 1 頁(yè):選擇題 |
第 5 頁(yè):基本操作題 |
第 6 頁(yè):程序改錯(cuò)題 |
第 7 頁(yè):程序設(shè)計(jì)題 |
第 8 頁(yè):參考答案 |
21.D。【解析】本題判斷while語(yǔ)句中的邏輯關(guān)系的真假。“&&”兩端都為真時(shí)結(jié)果為真,而題中k的值為0,k++是先使用k的值,再將k加1,而k此時(shí)的值為0,結(jié)果為假,所以不再執(zhí)行后面的語(yǔ)句,輸出結(jié)果時(shí),k的值自加l為1,n的值仍為2。
22.C。【解析】char類(lèi)型用于存儲(chǔ)單個(gè)字符的簡(jiǎn)單變量類(lèi)型,它可以被指定為一個(gè)字符常量或一個(gè)整數(shù)。
23.A。【解析】本值輸出兩個(gè)值,%c為輸出一個(gè)字母,0/4d輸出一個(gè)數(shù)字!癆”的ASCIl碼為65,再加 4之后為69,也就是字母E,所以本題A正確。
24.C!窘馕觥勘绢}考查函數(shù)調(diào)用。主函數(shù)中調(diào)用fun( )函數(shù),p=d++,d=2,選取d的值,再加1,所以輸出P的值為2,再回到主函數(shù)中,直接輸出a的值為1。
25.D!窘馕觥俊癿ax=MIN;”語(yǔ)句應(yīng)放在for循環(huán)之前,否則每次循環(huán)時(shí)都重新賦值,值沒(méi)有變化。
26.B!窘馕觥勘绢}進(jìn)行了交換,輸出的4個(gè)值,前兩個(gè)為m和n的值,*P取m的值,*q取n的值,分別為l和2;而“r=P;p=q;q=r;”語(yǔ)句是進(jìn)行P和q的交換。所以本題輸出結(jié)果為1,2,2,1。
27.A!窘馕觥繑(shù)組名是一個(gè)存放一個(gè)數(shù)組首地址的值,是一個(gè)地址常量。而p=a不是合法的,因?yàn)閜和a的基本類(lèi)型不同。
28.C!窘馕觥勘绢}輸出兩個(gè)結(jié)果,第一個(gè)是求字符串的長(zhǎng)度。第二個(gè)是輸出的字符串,數(shù)組的下標(biāo)是從0開(kāi)始的,所以當(dāng)str取1的時(shí)候,應(yīng)為“One*Dream!”。
29.C!窘馕觥勘绢}考查嵌套分支語(yǔ)句。共輸出4個(gè)值:當(dāng)i=0時(shí),i%2取余后還是0,則執(zhí)行ease 0語(yǔ)句,繼續(xù)switch語(yǔ)句,此時(shí)i為0,數(shù)據(jù)的下標(biāo)是從0開(kāi)始的,a[03的值為2,則a[0]%2=0,繼續(xù)執(zhí)行case 0,數(shù)組a[0]++,值變?yōu)?,執(zhí)行break跳出第二重開(kāi)關(guān)語(yǔ)句。出來(lái)后繼續(xù)執(zhí)行break,跳出第一重開(kāi)關(guān)語(yǔ)句,繼續(xù)循環(huán);輸出第一個(gè)值為3。i++后值為1,i%2=1%2取余后值為1,執(zhí)行case l,將0賦給a[l],退出開(kāi)關(guān)語(yǔ)句,輸出第二個(gè)值為0。i++后值為2,i%2=2%2取余后值為0’a[2]的值為5,則a[2]%2=1,繼續(xù)執(zhí) 行case l,數(shù)組a[2]--,值變?yōu)?,執(zhí)行break跳出第二重開(kāi)關(guān)語(yǔ)句。出來(lái)后繼續(xù)執(zhí)行break,跳出第一重開(kāi)關(guān)語(yǔ)句,繼續(xù)循環(huán);輸出第三個(gè)值為4。i++后值為3,i%2=3%2取余后值為1,執(zhí)行case l,將0賦給a[3],退出開(kāi)關(guān)語(yǔ)句,輸出第四個(gè)值為0。結(jié)果為3 0 4 0。
30.B!窘馕觥縮trlen是求字符串的長(zhǎng)度,結(jié)果為4,sizeof是求數(shù)組的長(zhǎng)度,而數(shù)據(jù)在定義時(shí)已給出長(zhǎng)度為10。
31.D。【解析】用來(lái)存放字符量的數(shù)組稱(chēng)為字符數(shù)組。字符數(shù)組也可以是二維或多維數(shù)組,對(duì)一個(gè)字符數(shù)組,如果不作初始化賦值,則必須說(shuō)明數(shù)組長(zhǎng)度,還可用printf函數(shù)和scarlf函數(shù)一次性輸出/輸入一個(gè)字符數(shù)組中的字符串,而不必使用循環(huán)語(yǔ)句逐個(gè)地輸入/輸出每個(gè)字符。通常用一個(gè)字符數(shù)組來(lái)存放一個(gè)字符串。所以D選項(xiàng)不正確。
32.A!窘馕觥勘绢}函數(shù)的功能是將a所指向的字符串賦給b所指向的空間。
33.A!窘馕觥亢瘮(shù)指針的定義格式為函數(shù)類(lèi)型(*指針變量名)(形參列表);函數(shù)名和數(shù)組名一樣代表了函數(shù)代碼的首地址,因此在賦值時(shí),直接將函數(shù)指針指向函數(shù)名就行了。所以選項(xiàng)A正確。
34.C!窘馕觥勘绢}考查函數(shù)的調(diào)用。當(dāng)執(zhí)行s=f(a)時(shí),進(jìn)入fun函數(shù),n=n+(a++),n的值為3,a的值為1,a++的意思是先用a的值,再將a加1為2,所以n的結(jié)果為4,也就是主函數(shù)中f(a)的結(jié)果為4;返回主函數(shù),執(zhí)行s=s+f(a),s為4,再次調(diào)用函數(shù),此時(shí)n仍為3,a的值剛才已經(jīng)自加2,所以計(jì)算后n的值為5,a自加l為3。返回主函數(shù),f(a)的結(jié)果為5,所以s=4+5=9。
35.A。【解析】本題考查帶參數(shù)的宏定義。第一次函數(shù)調(diào)用求S的值,x=a+1,所以X*X*X應(yīng)寫(xiě)成a+1*a+1*a+1,沒(méi)有括號(hào)優(yōu)先級(jí),結(jié)果為l0,第二次函數(shù)調(diào)用x*X*X可寫(xiě)成(a+1)*(a+1)*(a+1), 所以結(jié)果為43=64。
36.B。【解析】結(jié)構(gòu)體定義的類(lèi)型說(shuō)明的一般形式為:struct結(jié)構(gòu)體標(biāo)識(shí)名{類(lèi)型名1結(jié)構(gòu)成員名表l;類(lèi)型名2結(jié)構(gòu)成員名表2;···};。注意:①結(jié)構(gòu)體說(shuō)明同樣要以分號(hào)結(jié)尾;②緊跟在結(jié)構(gòu)體類(lèi)型說(shuō)明之后進(jìn)行定義;③在說(shuō)明一個(gè)無(wú)名結(jié)構(gòu)體類(lèi)型的同時(shí),直接進(jìn)行定義;④先說(shuō)明結(jié)構(gòu)體類(lèi)型,再單獨(dú)進(jìn)行變量定義等。所以B選項(xiàng)錯(cuò)誤。
37.A!窘馕觥窟x項(xiàng)B是從鍵盤(pán)上輸入字符串,選項(xiàng)C是接收字符,選項(xiàng)D不正確。
38.D。【解析】本題考查了結(jié)構(gòu)體函數(shù)的調(diào)用。定義了結(jié)構(gòu)體A,A含有三個(gè)參數(shù)分別是整型,字符型和雙精度型。主函數(shù)中調(diào)用了fun( ),轉(zhuǎn)到struct A f(struct A t)函數(shù)中,內(nèi)容分別變成了{(lán)1002,Chan-gRong,1202.2),函數(shù)調(diào)用后,格式仍為struct A a={1001,"ZhangDa",l098.0);的格式。所以D選項(xiàng)為正確答案。
39.C。【解析】本題考查移位運(yùn)算。將8轉(zhuǎn)為二進(jìn)制數(shù)為1000,右移一位不足補(bǔ)0,結(jié)果為0100,轉(zhuǎn)化為十進(jìn)制結(jié)果為4。
40.C!窘馕觥勘绢}考查文件的知識(shí)點(diǎn),文件是由數(shù)據(jù)序列組成的,可以構(gòu)成二進(jìn)制文件或文本文件。
編輯推薦:
2014年上半年計(jì)算機(jī)等級(jí)考試報(bào)名時(shí)間及入口專(zhuān)題
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |