[問(wèn)答題] 在程序中,隨機(jī)產(chǎn)生100個(gè)學(xué)生的成績(jī),并計(jì)算出他們的平均成績(jī)。學(xué)生的成績(jī)按照五級(jí)打分制,“A”表示4分、“B”表示3分、“C”表示2分、“D”表示1
[問(wèn)答題] 在程序中,隨機(jī)產(chǎn)生100個(gè)學(xué)生的成績(jī),并計(jì)算出他們的平均成績(jī)。學(xué)生的成績(jī)按照五級(jí)打分制,“A”表示4分、“B”表示3分、“C”表示2分、“D”表示1分、“E”表示0分。平均成績(jī)用浮點(diǎn)數(shù)表示。請(qǐng)?zhí)顚?xiě)橫線處的內(nèi)容。
注意:請(qǐng)勿修改main()主方法和其他已有語(yǔ)句內(nèi)容,僅在橫線處填入適當(dāng)語(yǔ)句。
import java.math.*;
public class basic
public static void main(String[] args)
float aver=0;int a=0, b=0, c=0, d=0, e=0, f=0;
for(______; i < 100; i++)
double sd= Math.random()*5+’A’;
char score=______;
______(score)
case‘A’: aver+=4;a++;break;
case‘B’: aver+=3;b++;break;
case‘C’: aver+=2;c++;break;
case‘D’: aver+=1;d++;break;
case‘E’: aver+=0;e++;break;
default: break;
aver/=100;
System.out.println("平均分?jǐn)?shù)為"+aver+",學(xué)生人數(shù)100");
System.out.println("得A的學(xué)生有"+a+"人");
System.out.println("得B的學(xué)生有"+b+"人");
int i=0 (char)sd switch
參考解析:[講解] 本題考查知識(shí)點(diǎn):for循環(huán)、多分支語(yǔ)句、數(shù)據(jù)類(lèi)型之間的轉(zhuǎn)換。解題思路:程序中用一個(gè)for循環(huán)控制100個(gè)學(xué)生成績(jī)的錄入。sd是隨機(jī)產(chǎn)生的一個(gè)65到69之間的數(shù),將其轉(zhuǎn)換為字符型數(shù)據(jù)以后賦值給score。使用多分支語(yǔ)句統(tǒng)計(jì)分?jǐn)?shù),最后算出平均值。第1個(gè)空考查for循環(huán)的使用。for循環(huán)的結(jié)構(gòu)是“for(循環(huán)初始化語(yǔ)句;循環(huán)結(jié)束條件;迭代部分)”,初始化語(yǔ)句中可以聲明一個(gè)變量,這個(gè)變量的作用域是整個(gè)for循環(huán)。因此第1個(gè)空應(yīng)該聲明變量。在本題中,i可以是除布爾型以外的任意數(shù)據(jù)類(lèi)型。第2個(gè)空考查數(shù)據(jù)類(lèi)型之間的轉(zhuǎn)換,凡是從高優(yōu)先級(jí)次序的數(shù)據(jù)類(lèi)型轉(zhuǎn)換為低優(yōu)先次序的數(shù)據(jù)類(lèi)型,都必須使用強(qiáng)制類(lèi)型轉(zhuǎn)換。所以第2個(gè)空不能填寫(xiě)sd,只能填寫(xiě)(char)sd。第3個(gè)空考查多分支語(yǔ)句的使用。Java語(yǔ)言中的多分支語(yǔ)句為switch-case語(yǔ)句,由此得到第3個(gè)空的結(jié)果。
詞條內(nèi)容僅供參考,如果您需要解決具體問(wèn)題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。