c语言怎么输入n个同学的成绩
时间: 2024-10-14 07:08:43 浏览: 33
在C语言中,你可以使用循环结构(如for或while)配合数组或者动态内存分配来输入n个同学的成绩。这里是一个简单的示例,假设我们使用数组存储成绩:
```c
#include <stdio.h>
#define MAX_STUDENTS 10 // 设定最大学生数
int main() {
int n, i;
float student_scores[MAX_STUDENTS]; // 创建一个可以存储成绩的数组
printf("请输入你要输入的学生人数(1-%d): ", MAX_STUDENTS);
scanf("%d", &n); // 输入学生数目
if (n > MAX_STUDENTS) {
printf("输入错误,学生人数超过限制.\n");
return 1;
}
for (i = 0; i < n; i++) { // 遍历并获取每个学生的成绩
printf("请输入第 %d 名同学的成绩: ", i + 1);
scanf("%f", &student_scores[i]);
}
printf("所有同学的成绩分别为:\n");
for (i = 0; i < n; i++) {
printf("第%d名同学的成绩: %.2f\n", i + 1, student_scores[i]);
}
return 0;
}
```
在这个程序中,用户会被提示输入学生人数,并依次输入每个学生的成绩。然后,程序会打印出所有的成绩。
阅读全文