c语言中输入n个学生的成绩
时间: 2023-12-10 18:40:23 浏览: 249
可以使用数组来存储n个学生的成绩,然后使用循环语句来输入每个学生的成绩。
下面是一个示例代码:
```
#include <stdio.h>
int main() {
int n;
printf("请输入学生个数:");
scanf("%d", &n);
int scores[n];
printf("请输入每个学生的成绩:\n");
for (int i = 0; i < n; i++) {
scanf("%d", &scores[i]);
}
printf("学生成绩如下:\n");
for (int i = 0; i < n; i++) {
printf("%d ", scores[i]);
}
printf("\n");
return 0;
}
```
在这个示例代码中,首先从用户输入中读取学生的个数n,然后创建一个包含n个元素的数组来存储每个学生的成绩。接着使用for循环语句来输入每个学生的成绩,并将其保存到数组中。最后,使用for循环语句再次遍历数组,将每个学生的成绩输出到屏幕上。
相关问题
C语言输入N个学生成绩
在C语言中,你可以通过循环结构和数组来输入N个学生成绩。下面是一个简单的示例:
```c
#include <stdio.h>
int main() {
int N;
// 提示用户输入学生数量
printf("请输入学生人数(N): ");
scanf("%d", &N);
// 创建一个能容纳N个成绩的数组
float grades[N];
// 循环遍历数组,输入每个学生的成绩
for (int i = 0; i < N; i++) {
printf("请输入第%d个学生的成绩: ", i+1);
scanf("%f", &grades[i]);
}
// 打印所有成绩
printf("\n学生成绩如下:\n");
for (int i = 0; i < N; i++) {
printf("学生%d的成绩: %.2f\n", i+1, grades[i]);
}
return 0;
}
```
在这个程序中,我们首先让用户输入学生的人数N,然后创建一个大小为N的一维浮点数数组`grades`。接着,通过一个for循环,逐个获取每个学生的成绩并存储到数组中。最后,再打印出所有的学生成绩。
用c语言编写统计N个学生成绩中,高于平均成绩的人数
在C语言中,你可以通过以下几个步骤来编写一个程序来统计N个学生成绩中高于平均成绩的人数:
1. **输入阶段**:
- 创建一个数组 `scores` 来存储学生的分数,大小为 N。
- 提示用户输入每个学生的分数,并依次存入数组。
2. **计算平均分**:
- 初始化一个变量 `sum` 用于存储所有分数之和,然后遍历数组,累加分数。
- 计算平均分,即 `average = sum / N`。
3. **判断并计数**:
- 对于每个分数,如果它大于平均分,就将一个计数器 `count` 自增1。
- 遍历完成后,`count` 就表示高于平均分的学生人数。
4. **输出结果**:
- 显示学生总数和高于平均分的学生数量。
以下是简单的代码实现示例:
```c
#include <stdio.h>
int main() {
int N, i;
float scores[N], average, count = 0;
printf("请输入学生人数(N): ");
scanf("%d", &N);
// 输入分数
for (i = 0; i < N; ++i) {
printf("请输入第 %d 位学生的分数: ", i + 1);
scanf("%f", &scores[i]);
}
// 计算总和并求平均分
for (i = 0; i < N; ++i) {
sum += scores[i];
}
average = sum / N;
// 检查每个分数是否高于平均分
for (i = 0; i < N; ++i) {
if (scores[i] > average) {
count++;
}
}
printf("有 %d 名学生的成绩高于平均分 (%.2f)\n", count, average);
return 0;
}
```
阅读全文