21有以下程序
程序運行后的輸出結果是
A.0.000000B.0.250000C.0.500000D.1.000000
參考答案:C
參考解析:本題重點考查if語句,變量x和Y均為double類型,由于變量x賦值為2.0,因此執行if((x<5.0)&&(!x)),即條件為0,繼續執行if(x<10.0),條件為1,即執行Y=1.0/x;。依據printf()函數輸出類型中f是以小數形式輸出單、雙精度實數。因此c選項正確。
22以下fun函數返回數組中最大值的下標
在橫線處應填入的內容是
A.++kB.i=kC.k++D.k=i
參考答案:D
參考解析:fu-函數的功能是返回數組中最大值的下標。通過for循環語句,每次將最大的數給k,即k=i。因此D選項正確。
23有以下程序段
下面針對上述程序段的描述正確的是
A.最多可以輸出100個非負整數
B.當x<0時結束整個循環
C.當X>=0時沒有任何輸出
D.pfinff函數調用語句總是被跳過
參考答案:A
參考解析:continue語句只結束本次循環,而不是終止整個循環的執行,因此B選項錯誤;當x>=0時,程序執行prinff("%4d\n",x)語句,因此排除C、D選項,答案為A選項。
24設有定義:
int x[2][3];
則以下關于二維數組X的敘述錯誤的是
A.元素x[0]可看作是由3個整型元素組成的一維數組
B.數組x可以看作是由X[0]和X[1]兩個元素組成的一維數組
C.可以用x[0]=0;的形式為數組所有元素賦初值0
D.x[O]和x[1]是數組名,分別代表一個地址常量
參考答案:C
參考解析:x[o]可看作是由3個整型元素組成的一維數組,不可以用語句x[0]=0;為數組所有元素賦初值0。因此C選項正確。
25若有以下程序
則程序的輸出結果是
A.1,10,3,8,5,6,7,4,9,2,
B.10,9,8,7,6,5,4,3,2,1,
C.10,1,8,3,6,5,4,7,2,9,
D.2,9,4,7,6,5,8,3,10,l,
參考答案:D
參考解析:該題首先對一維數組進行初始化,e[O]到c[9]依次賦值為10到1;fun(c,10);語句調用fun函數,fun函數的功能是將一維數組奇數位元素的數值由小到大排序;最后將排好序的新的一維數組進行輸出。因此D選項正確。
26若有以下程序
則程序的輸出結果是
A.0,3,2,2,1,0,3,1,
B.1,4,3,3,2,1,4,2,
C.5,6,5,6,5,6,5,6,
D.6,7,6,7,6,7,6,7,
參考答案:A
參考解析:本題考查二維字符數組的運用,題目中首先定義了一個一維字符數組,從三層for循環可以看出要找的是w數組中每個字符在二維數組中的位置,比如d字母,在a數組中就是0,3其他字符類似,所以本題答案為A。
27若有以下程序
則程序的輸出結果是
A.earlsB.ahabjC.ckbdlD.black
參考答案:D
參考解析:程序首先初始化字符數組a[5][10]和二維數組p[6][2]。執行for循環語句,循環變量i從0取值到5,得到字符數組W[]的值,并通過字符串輸出函數pats進行輸出操作。w[0]=a[0][1]、w[1]=a[1][5]、w[2]=a[0][0]、w[3]=a[0][2]、w[4]=a[1][4]、w[5]=a[4][4];因此最后字符數組W的結果為black。因此D選項正確。
28若有以下程序
則程序的輸出結果是
A.10B.7C.6D.3
參考答案:B
參考解析:else總是和與之最近的上面的if配對,執行第一個if,判斷條件不成立,執行else r=1;語句。再執行第二個if語句中的判斷條件,成立,左移執行r+=2,r的值為3,再執行第三個if的判斷條件,不成立執行第7行else后面的空語句“;”。再執行第四個訌的判斷條件d==4成立,執行r+=4,r的值為7。然后打印輸出。
29若有以下程序
則程序的輸出結果是
A.1,3B.0,2C.1,2D.2,3
參考答案:A
參考解析:本題重點考查do…while語句及do…while的循環語句保證會執行一次(表達式的真值在每次循環結束后檢查),++b即變量b自增1后再參與運算.而a++則表示a參與運算后,再自增1。所以第一次循環結束后,b=1,a=-1。第二次循環后,b=2,a=0,這里先對while的判斷為真,然后a+自增為零時,還會進行第三次循環。第三次循環后。b=3,a=1。因此A選項正確。
30若有以下程序
則程序的輸出結果是
A.3B.7C.6D.10
參考答案:D
參考解析:第—個if語句a!=1條件為假,所以執行dse后的語句r=1。第二個if語句b==2條件成立,執行r+=2,r的值變為3,第三個if語句c!=3條件為假,所以不做任何操作。執行下面的r+=3操作,r的值變為6。判斷第四個訌條件,d==4條件成立,執行r+=4操作,結果為10。
相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |