第 1 頁:選擇題 |
第 5 頁:程序填空題 |
第 6 頁:程序改錯題 |
第 7 頁:程序設(shè)計題 |
點擊查看:2015計算機二級《MS Office》高分突破模擬卷匯總
一、選擇題
1有以下程序:
程序運行后的輸出結(jié)果是( )O
A.321678B.876543C.1098765D.345678
參考答案:A
參考解析:本題中的函數(shù)fun()的功能是將數(shù)組k中前5個元素倒序,所以返回后數(shù)組k中的元素排列是5,4,3,2,1,6,7,8,9,10。所以打印輸出k[2]到k[7]元素的值,即321678,所以選擇A。
2有以下程序段:
程序運行后的輸出結(jié)果是( )。
A.a=10 b=50 C=30B.a=10 b=50 c=10C.a=10 b=30 c=10D.a=50 b=30 c:50
參考答案:B
參考解析:本題中a>b的條件不滿足,所以不執(zhí)行逗號表達(dá)式a=b,b=c;的操作,而是執(zhí)行c=a操作,即c的值勾10。
3有以下程序:
程序運行后的輸出結(jié)果是( )。
A.*2*6B.}3*5一C.}5D.*7
參考答案:D
參考解析:do……while語句是先執(zhí)行后判斷,所以第一次先執(zhí)行循環(huán)體,判斷i%3==1的條件,由于i為5,所以余數(shù)為2,條件不成立,執(zhí)行i++,i的值為6,判斷while條件為真;第二次執(zhí)行循環(huán)體,同第一次循環(huán)的執(zhí)行過程一樣,i的值變?yōu)?,判斷while條件為真;第三次執(zhí)行循環(huán)體,此時i%3==1,條件成立,再判斷i%5==2也成立,打印*與i的值,即*7,然后執(zhí)行break語句,跳出循環(huán)。所以選擇D選項。
4設(shè)有定義:int X=2;,以下表達(dá)式中,值不為6的是( )。
A.2*x.x+=2B.x++,2*xC.x*=(1+x)D.x*!x+1
參考答案:A
參考解析:A選項中逗號表達(dá)式先計算第一表達(dá)式2*x,然后計算表達(dá)式x+=2的值,即x=x+2即4,整個逗號表達(dá)式為第二個表達(dá)式的值4,所以選擇A。B選項中首先計算逗號表達(dá)式中第一表達(dá)式x++,此時x為3,在執(zhí)行第二個表達(dá)式2·X=2*3=6,所以逗號表達(dá)式為第二個表達(dá)式的值6。C選項的賦值表達(dá)式可以表示為x=x *(1+x)=2}(1+2)=6。D選項中的表達(dá)式可以表示為x=X}(x+1)=2·3=60
5有以下程序:
程序運行后的輸出結(jié)果是( )。
A.9,18B.8,11C.7,11D.10,14
參考答案:D
參考解析:第一次循環(huán)a的值為1,滿足條件,執(zhí)行b+=a,與a+=2,則b的值變?yōu)?,a的值變?yōu)?。執(zhí)行8++,a的值為4,滿足條件進入第二次循環(huán),執(zhí)行完循環(huán)體后b的值為7,a的值為6。執(zhí)行a++,a的值為7,滿足條件進入第三次循環(huán),執(zhí)行完循環(huán)體后b的值為14,a的值為9。執(zhí)行a++,a的值變?yōu)?0,不滿足條件,循環(huán)結(jié)束。所以選擇D選項。’
6若a是數(shù)值類型,則邏輯表達(dá)式(a==1)I l(a!=1)的值是( )。
A.1B.0C.2D.不知道a的值,不能確定
參考答案:A
參考解析:邏輯或”I|”要求只要兩邊的運算對象有一個非零,結(jié)果就為真。雖然不知道a的值,但是若a為1,則左邊運算對象為1;若a的值不是l,則右邊運算對象的值為1,所以總能保證一邊非零,所以結(jié)果為真,即1。
7有以下程序:
程序運行后的輸出結(jié)果是( )。
A.7.5B.31.5C.程序有錯無輸出結(jié)果D.14.0
參考答案:C
參考解析:宏定義不是C語句,末尾不需要有分號。所以語句printf(”%4.1f\n”,S(8+b));展開后為parintf(”%4.1f\n”,3.5;*a+b}a+b;);所以程序會出現(xiàn)語法錯誤。
8以下敘述中正確的是( )。
A.在C語言中,預(yù)處理命令行都以“#”開頭B.預(yù)處理命令行必須位于c源程序的起始位置C.#include必須放在C程序的開頭D.C語言的預(yù)處理不能實現(xiàn)宏定義和條件編譯的功能
參考答案:A
參考解析:預(yù)處理命令是以“#”號開頭的命令,它們不是C語言的可執(zhí)行命令,這些命令應(yīng)該在函數(shù)之外書寫,一般在源文件的最前面書寫,但不是必須在起始位置書寫,所以B、c錯誤。C語言的預(yù)處理能夠?qū)崿F(xiàn)宏定義和條件編譯等功能,所以D錯誤。
9設(shè)有定義:
則a和b的值分別是( )。
A.87和6.0B.876和543.0C.87和543.0D.76和543.0
參考答案:A
參考解析:在格式字符前加入一個整數(shù)可以指定輸入數(shù)據(jù)所占的寬度,所以賦值時會將87賦給int型變量a,把6.0賦給im型float型變量b。
10以下選項中,能用作數(shù)據(jù)常量的是( )。
A.115LB.0118C.1.5el.5D.0115
參考答案:A
參考解析:A選項中l(wèi)15L表示ll5是長整型數(shù)據(jù),合法。B選項是八進制常量的表示方法,但是在八進制中不能含有數(shù)字8,所以B錯誤。c選項中e后面應(yīng)該是整數(shù)不能是小數(shù)l.5,所以c錯誤。D選項中八進制常量應(yīng)該是數(shù)字…0開始,而不是字母…O開始。
相關(guān)推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |