用c写从键盘输入40名学生成绩,找出其中最高分,最低分和平均分
时间: 2023-05-26 21:02:24 浏览: 127
#include <stdio.h>
int main(void) {
int scores[40];
int highest = 0, lowest = 100, sum = 0;
float average;
int i;
// 从键盘读入40名学生成绩
for (i = 0; i < 40; i++) {
printf("请输入第%d名学生的成绩:", i + 1);
scanf("%d", &scores[i]);
sum += scores[i];
if (scores[i] > highest) {
highest = scores[i];
}
if (scores[i] < lowest) {
lowest = scores[i];
}
}
average = (float) sum / 40;
printf("最高分:%d\n", highest);
printf("最低分:%d\n", lowest);
printf("平均分:%.2f\n", average);
return 0;
}
相关问题
从键盘输入30名学生的成绩数据,求其中的最高分、最低分和平均分。ava代码
以下是Java代码:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int n = 30; // 学生人数
int[] scores = new int[n]; // 保存成绩的数组
Scanner scanner = new Scanner(System.in);
// 从键盘输入成绩
for (int i = 0; i < n; i++) {
System.out.print("Enter the score for student #" + (i + 1) + ": ");
scores[i] = scanner.nextInt();
}
// 计算最高分、最低分和平均分
int maxScore = scores[0];
int minScore = scores[0];
double sum = scores[0];
for (int i = 1; i < n; i++) {
if (scores[i] > maxScore) {
maxScore = scores[i];
}
if (scores[i] < minScore) {
minScore = scores[i];
}
sum += scores[i];
}
double averageScore = sum / n;
// 输出结果
System.out.println("The highest score is " + maxScore);
System.out.println("The lowest score is " + minScore);
System.out.println("The average score is " + averageScore);
}
}
```
运行程序后,会提示输入30名学生的成绩数据。输入完成后,程序会计算最高分、最低分和平均分,并将结果输出。
根据键盘输入6个学生的成绩,统计最高分、最低分和平均分。,C语言
好的,我可以为您提供这个统计功能。以下是C语言的示例代码:
```
#include <stdio.h>
int main() {
int score[6];
int i, sum = 0, max = 0, min = 100;
printf("请输入6个学生的成绩:\n");
for(i = 0; i < 6; i++) {
scanf("%d", &score[i]);
sum += score[i];
if(score[i] > max) {
max = score[i];
}
if(score[i] < min) {
min = score[i];
}
}
printf("最高分:%d\n最低分:%d\n平均分:%d\n", max, min, sum/6);
return 0;
}
```
您可以输入6个整数(学生的成绩),程序会自动计算并输出最高分、最低分和平均分。如果您有其他问题,可以继续向我提问。
阅读全文