慕勒9658528
2018-12-13 00:09
String[] name = { "景珍", "林慧洋", "成蓉", "洪南昌", "龙玉民", "单江开", "田武山", "王三名" };
int[] score = { 90, 65, 88, 70, 49, 81, 100, 68 };
int sum = 0;
string getname = null;
for (int i = 0; i < score.Length; i++)
{
sum += score[i];
}
double avg = sum / score.Length;
for (int i = 0; i < name.Length; i++)
{
if (score[i] >= avg)
{
getname += name[i] + " ";
}
}
Console.WriteLine("平均分是,"+avg +"高于平均分的有:"+ getname);
这系统判定输出成功的条件是你输出的必须和他任务上提示的结果一摸一样才行,中英文的标点符号弄错了都不行
string[] Name = {"景珍","林惠洋","成蓉","洪南昌","龙玉民","单江开","田武山","王三明"};
int[] Result = {90,65,88,70,46,81,100,68};
// 设置平均分变量
int AVG = 0;
// 循环得出平均分
for(int i = 0; i < Result.Length; i++)
{
AVG += Result[i];
}
// 得出平均分数值
AVG = AVG/Result.Length;
// 打印输出
Console.WriteLine("平均分是{0},高于平均分的有:" , AVG);
// 循环出高于平均分的名称
for(int i = 0; i < Name.Length; i++)
{
// 判断是否高于平均分
if(Result[i] >= AVG)
{
Console.Write("{0} " , Name[i]);
}
}
输出的那个,是中文输入。不知道是不是这个问题
C#开发轻松入门
254118 学习 · 1459 问题
相似问题