用C语言编写:从键盘输入某班某门课的成绩,编程打印最高分及学生序号
时间: 2023-06-13 07:03:22 浏览: 222
下面是用C语言编写的程序,实现从键盘输入某班某门课的成绩,并打印最高分及学生序号:
```c
#include <stdio.h>
#define MAX_STUDENT 100 // 最大学生数
int main()
{
int n; // 学生数
int scores[MAX_STUDENT]; // 成绩数组
int max_score = -1; // 最高分
int max_student_index; // 最高分学生的序号
printf("请输入学生数:");
scanf("%d", &n);
// 输入每个学生的成绩,并找出最高分
for (int i = 0; i < n; i++) {
printf("请输入第%d个学生的成绩:", i + 1);
scanf("%d", &scores[i]);
if (scores[i] > max_score) {
max_score = scores[i];
max_student_index = i;
}
}
// 打印最高分及学生序号
printf("最高分为%d,是第%d个学生的成绩\n", max_score, max_student_index + 1);
return 0;
}
```
运行程序,输入学生数和每个学生的成绩,程序会计算出最高分及对应的学生序号,并打印出来。
相关问题
1、从键盘输入某班学生某门课的成绩(每班人数最多不超过40人,具体人数由键盘输入) 2、打印最高分及其学生序号。C语言
以下是一个简单的 C 语言程序,用于实现输入某班学生某门课的成绩,找到最高分及其学生序号并进行输出。
```c
#include <stdio.h>
int main() {
int n, max_score = 0, max_index = 1;
printf("请输入班级人数:");
scanf("%d", &n);
int scores[n];
for (int i = 0; i < n; i++) {
printf("请输入第%d个学生的成绩:", i + 1);
scanf("%d", &scores[i]);
if (scores[i] > max_score) {
max_score = scores[i];
max_index = i + 1;
}
}
printf("最高分是%d,是第%d个学生的成绩。\n", max_score, max_index);
return 0;
}
```
程序首先要求用户输入班级人数,然后使用 `for` 循环逐个输入每个学生的成绩,并在每次输入时判断是否为最高分,并更新最高分的值和对应的学生序号。最后,程序输出最高分和对应学生的序号。
从键盘输入某班学生某门课的成绩已知每班人数最多不超过40人 具体人数由键盘输入成绩为整数是编程计算器平均分使用函数c语言
以下是使用 C 语言编写的计算平均分的程序:
```c
#include <stdio.h>
int main() {
int num, i;
float score, sum = 0, avg;
printf("请输入班级人数:");
scanf("%d", &num);
for (i = 1; i <= num; i++) {
printf("请输入第%d个学生的成绩:", i);
scanf("%f", &score);
sum += score;
}
avg = sum / num;
printf("平均分为:%.2f\n", avg);
return 0;
}
```
程序通过 `scanf()` 函数从键盘输入班级人数 `num` 和每个学生的成绩 `score`,然后使用 `for` 循环计算总分 `sum`,最后计算平均分 `avg` 并输出结果。其中 `%.2f` 表示输出浮点数时保留两位小数。
阅读全文