c语言 从键盘输入10位同学的数学成绩,保存在数组中,输出最高分、最低分、平均分
#include “stdio.h” // 这里问题不大,不过最好改为 #includestdio.h
main() //最好改为 void main() 现在是C99标准,请用 int main(void)
{
float a[10],Min,Max,j,Sum;
int i;
printf(“请输入10位同学的数学成绩”);
for(i=0;i10;i++)
scanf(“%f”,a[i]);
Sum=0;Max=0;Min=100; // Min=100过于有创意,请改为 Min=a[0] 最好Max=a[0]
for(i=0;i10;i++)
{
Sum=Sum+a[i];
if (a[i]Max)
Max=a[i];
if (a[i]Min)
Min=a[i];
}
j=Sum/10;
printf(“10位同学数学成绩最高的为%f,最低的为%f,平均值为%f”,Max,Min,j);
}
c语言输入3名学生4门功课,求每名学生中最高成绩
方法很多,如果要保存学生名字和学科名称,那么最好用结构数组或链表。
这里我就直接用2维数组。
#includestdio.h
int main()
{
int stu[3][5],score,max,maxIndex,i,j;
for(i=0;i3;i++)
{
printf(“输入学生%d的四科成绩:”,i+1);
max=0;
for(j=0;j4;j++)
{
scanf(“%d”,score);
stu[i][j]=score;
if(maxscore)
{
max=score;9
maxIndex=j;
}
}
stu[i][j]=maxIndex;
}
for(i=0;i3;i++)
printf(“学生%d的最高成绩是学科%d:%d分\n”,i+1,stu[i][4]+1,stu[i][stu[i][4]]);
return 0;
}
C编程:输入一批学生的成绩(整数),输出最高分。
好的,以下是该题目的具体解释以及相应的C语言代码实现:
题目描述:
输入一批学生的成绩(整数),输出最高分。输入包含多个非负整数和一个负整数。该负数不作为有效成绩,只表示输入结束。
解题思路:
首先,我们需要声明一个变量用于存储当前的学生最高成绩,初始值可以设定为0。
然后,利用循环结构输入学生的成绩。当输入的数值为负数时,退出循环,否则将该数值与当前最高成绩进行比较,如果它的值大于当前最高成绩,则更新最高成绩的数值。
最后,输出最高成绩即可。
C语言代码实现:
#include stdio.h
int main() {
int score; // 用于存储当前学生的成绩
int max_score = 0; // 用于存储当前最高成绩
while (1) {
printf(“请输入学生的成绩:”);
scanf(“%d”, score);
if (score 0) { // 如果输入的成绩小于0,则退出循环
break;
}
if (score max_score) { // 如果输入的成绩大于当前最高成绩,则更新最高成绩
max_score = score;
}
}
printf(“最高成绩为:%d”, max_score);
return 0;
}
以上就是该题目的详细解答以及相应的C语言代码实现。希望我的回答对你有所帮助,如果你还有其它问题欢迎随时提出,我会尽力进行解答。