用有关函数和数组的C语言程序写随机输入10个学生成绩,求最大成绩
时间: 2024-12-22 13:27:34 浏览: 7
在C语言中,你可以使用`<stdio.h>`库来获取用户输入,`<stdlib.h>`库的`srand`和`rand`函数来生成随机数,以及`<time.h>`库来初始化随机数种子。以下是一个简单的示例程序,它会随机生成并计算10个学生成绩中的最大值:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
// 初始化随机数种子,增加每次运行结果的随机性
srand(time(0));
int scores[10];
int i;
printf("请输入10个学生的成绩:\n");
for (i = 0; i < 10; i++) {
scores[i] = rand() % 100; // 随机生成0到99之间的整数作为成绩
printf("学生%3d的成绩:%d\n", i+1, scores[i]);
}
// 找到最大成绩
int max_score = scores[0];
for (i = 1; i < 10; i++) {
if (scores[i] > max_score) {
max_score = scores[i];
}
}
printf("\n10个学生的最高成绩是:%d\n", max_score);
return 0;
}
```
在这个程序中,我们首先生成了一个长度为10的整型数组`scores`,然后通过循环让用户输入每个学生的成绩,同时生成并打印随机数作为成绩。接着遍历整个数组找到最大值。
阅读全文