c语言输入若干个学生的成绩
时间: 2023-09-06 20:08:51 浏览: 187
好的,以下是一个示例代码,可以输入若干个学生的成绩:
```c
#include <stdio.h>
int main() {
int n; // 学生数量
printf("请输入学生数量:");
scanf("%d", &n);
int scores[n]; // 学生成绩数组
for (int i = 0; i < n; i++) {
printf("请输入第%d个学生的成绩:", i+1);
scanf("%d", &scores[i]);
}
printf("所有学生的成绩:");
for (int i = 0; i < n; i++) {
printf("%d ", scores[i]);
}
printf("\n");
return 0;
}
```
这段代码首先会读入学生数量`n`,然后定义一个长度为`n`的数组`scores`存储学生成绩。接下来,使用一个循环,逐个读入每个学生的成绩并存储到数组中。最后,再使用循环输出所有学生的成绩。
相关问题
C语言输入若干学生的成绩,输入负数结束输入,输出最大的值
在C语言中,你可以通过循环结构(如`for`或`while`)实现这个功能。首先,你会创建一个变量来存储当前的最大值,并初始化为负无穷大。然后,当用户输入一个成绩时,会与当前最大值比较,如果输入的成绩更大,则更新最大值。直到用户输入一个负数,表示输入结束,此时输出记录的最大成绩。
下面是一个简单的示例程序:
```c
#include <stdio.h>
#define MAX_SCORE -1 // 初始化最大值为负无穷
int main() {
float score;
printf("请输入学生的成绩(输入负数结束):");
while (scanf("%f", &score) == 1 && score >= 0) { // 使用while循环,只要输入非负数就继续
if (score > MAX_SCORE) {
MAX_SCORE = score; // 更新最大值
}
printf("已输入成绩:%f\n", MAX_SCORE); // 输出当前最大值
}
printf("输入结束,最大成绩是:%f\n", MAX_SCORE);
return 0;
}
```
c语言输入若干学生成绩 计算平均,从键盘输入若干名学生的成绩,当输入-1时结束,统计出及格人数...
好的,这是一个关于C语言的问题。可以使用循环语句和条件语句来解决这个问题。下面是一个简单的解决方案:
```c
#include <stdio.h>
int main() {
int grade, sum = 0, count = 0, pass = 0;
float average;
printf("请输入学生成绩(输入-1结束):\n");
while (1) {
scanf("%d", &grade);
if (grade == -1) {
break;
}
sum += grade;
count++;
if (grade >= 60) {
pass++;
}
}
average = (float) sum / count;
printf("平均分为:%.2f\n", average);
printf("及格人数为:%d\n", pass);
return 0;
}
```
解释一下这个代码的运行过程:
1. 定义了几个变量,分别是成绩(grade)、总分(sum)、学生人数(count)、及格人数(pass)和平均分(average)。
2. 通过一个无限循环来读入每个学生的成绩,直到输入-1为止。
3. 对于每个输入的成绩,都将其加入到总分当中,并增加学生人数的计数器。
4. 如果该成绩大于等于60分,则增加及格人数的计数器。
5. 在循环结束后,计算平均分,并输出结果。
6. 完成程序。
希望这个解决方案能够帮助到你!
阅读全文