用c语言写一个函数要求输入N位学生的成绩
时间: 2025-01-27 22:08:15 浏览: 28
以下是一个用C语言编写的函数示例,它可以输入N位学生的成绩:
```c
#include <stdio.h>
void inputScores(int scores[], int n) {
printf("请输入%d位学生的成绩:\n", n);
for (int i = 0; i < n; i++) {
printf("请输入第%d位学生的成绩: ", i + 1);
scanf("%d", &scores[i]);
}
}
int main() {
int n;
printf("请输入学生人数: ");
scanf("%d", &n);
int scores[n];
inputScores(scores, n);
printf("所有学生的成绩如下:\n");
for (int i = 0; i < n; i++) {
printf("第%d位学生的成绩: %d\n", i + 1, scores[i]);
}
return 0;
}
```
这个程序的工作原理如下:
1. 我们定义了一个名为 `inputScores` 的函数,它接受一个整数数组(用于存储成绩)和一个整数 `n`(表示学生人数)作为参数。
2. 在 `inputScores` 函数中,我们使用循环来逐个输入每个学生的成绩。
3. 在 `main` 函数中,我们首先要求用户输入学生人数 `n`。
4. 然后,我们声明一个大小为 `n` 的整数数组来存储成绩。
5. 我们调用 `inputScores` 函数来输入成绩。
6. 最后,我们遍历数组并打印出所有学生的成绩。
这个程序可以根据需要进行调整,比如你可以添加输入验证,确保用户输入的是有效的成绩。
阅读全文
相关推荐


















