(7)以下程序的功能是從健盤輸入若干學(xué)生的成績(jī),并輸出最高成績(jī)和最低成績(jī),當(dāng)輸入負(fù)數(shù)時(shí)結(jié)束。請(qǐng)?zhí)羁铡?/P>
main ()
{float x,amax,amin;
scanf ("%f",&x);
amax=x;
amin=x;
while (【7】)
{if (x>amax)
amax=x;
else
if【8】
amin=x;
else scanf ("%f",&x);
}
printf ("\n amax=%f\n amin=%f\n",amax,amin);
}
解析: 本題先從鍵盤接受數(shù)值,并分別賦給amax(用于保存最高成績(jī))和amin(用干保存最低成績(jī)),然后通過(guò)while循環(huán)控制是否結(jié)束輸入,并且通過(guò)if語(yǔ)句來(lái)給amax和amin賦值和進(jìn)行下一次的輸入。
(8)在對(duì)文件操作的過(guò)程中,若要求文件的位置指針回到文件的開始處,應(yīng)當(dāng)調(diào)用的函數(shù)是【9】。
答案;rewind()
(9)在計(jì)算機(jī)中,字符的比較是對(duì)它們的【10】進(jìn)行比較。
解析: C語(yǔ)言中,字符也可以進(jìn)行比較運(yùn)算,且是按照ASCII碼值進(jìn)行的。
(10)在內(nèi)存中,存儲(chǔ)字符′x′要占用1個(gè)字節(jié),存儲(chǔ)字符串″X″要占用【11】個(gè)字節(jié)。
解析: 計(jì)算機(jī)存儲(chǔ)一個(gè)字符用1個(gè)字節(jié),存儲(chǔ)字符串時(shí),每個(gè)字符用占用1個(gè)字節(jié),另在字符串的有效字符之后存儲(chǔ)1個(gè)字符串的結(jié)束標(biāo)記符。所以存儲(chǔ)字符串“X”要占用2個(gè)字節(jié),存儲(chǔ)字符′x′只要1個(gè)字節(jié)。
(11)下列程序的輸出結(jié)果是16.00,請(qǐng)?zhí)羁铡?/P>
main()
{int a=9, b=2;
float x=【12】, y=1.1,z;
z=a/2+b*x/y+1/2;
printf("%5.2f\n", z );
}
解析: 本題最后一條語(yǔ)句,表示以浮點(diǎn)格式輸出z的值,寬度為5,其中所含2位小數(shù),應(yīng)該注意的是,兩個(gè)整型運(yùn)算結(jié)果仍為整型,如1/2的結(jié)果為0,對(duì)本題可逐步求解:
16.00=9/2+2*x/1.1+1/2
16.00=4+2*x/1.1+0
12.00=2*x/1.1
所以,x的值為6.6。
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |