【发布时间】:2021-02-22 09:11:38
【问题描述】:
您好,这是我上大学的第一年,我们有一个关于数组的 C 编程作业。而且我设法编写了我的代码,但我唯一的问题是在 for 循环中添加间距或换行,并且用户仍然可以输入。空格或换行符在number[2] 之后,因此将number[3] 和number[4] 与其余部分分开。
想要的输出是这样的:
Enter number [0]: 70
Enter number [1]: 89
Enter number [2]: 90 (Enter Key)
Enter number [3]: 76
Enter number [4]: 78
number [0]: 70
number [1]: 89
number [2]: 90
number [3]: 76
number [4]: 78
Highest Grade : 90
Lowest Grade : 70
Average Grade:
这是我的代码。 (抱歉间距或格式不好我是初学者)
int main(){
int Agrades[5];
int BGrades=5;
int average=0;
int highest, lowest;
for (int i=0; i<BGrades; ++i){
printf("Enter Number[%d]:",i);
scanf("%d",&Agrades[i]);
}
for (int i=0; i<BGrades; ++i){
printf("\nNumber[%d]:%d",i, Agrades[i]);
}
for (int i=0; i<BGrades; ++i)
average+=Agrades[i];
average= average/5;
lowest=highest=Agrades[0];
for(int i=1; i<5; i++)
{
if(lowest>Agrades[i])
lowest=Agrades[i];
if(highest<Agrades[i])
highest=Agrades[i];
}
printf("\n\nHighest Grade: %d", highest);
printf("\nLowest Grade: %d", lowest);
printf("\n\nAverage Grade: %d", average);
return 0;
}
这是我编写的代码的输出: enter image description here
【问题讨论】:
-
你的意思是他们可以按回车并换行?这对于控制台程序来说是正常的。你真的无能为力。
-
作为一个初学者并不是糟糕的代码格式的借口。使用与学习材料中相同的格式。正确格式化的代码非常重要,尤其是对于初学者。
-
每当我和我的同学尝试按回车换行时。打印输入结果时,number[2] 和 number[3] 之间没有新行或空格。
-
对不起各位。但是在网上学习并且没有给定的阅读材料真的很听话,我们只是依靠我们的老师在有限的时间内教我们他可以做什么。
-
@Lans 请不要添加文字图片
标签: arrays c loops for-loop newline