改进上述代码,数组数值由自己自行输入
时间: 2024-03-25 21:38:16 浏览: 17
可以使用 `scanf` 函数从标准输入中读取数组的值,改进后的代码如下:
```c
#include <stdio.h>
int fun(int s[], int *x) {
int excellent = 0; // 优秀人数
*x = 0; // 不及格人数
// 冒泡排序
for (int i = 0; i < 10; i++) {
for (int j = i + 1; j < 10; j++) {
if (s[i] < s[j]) {
int temp = s[i];
s[i] = s[j];
s[j] = temp;
}
}
}
// 统计优秀与不及格人数
for (int i = 0; i < 10; i++) {
if (s[i] >= 90) {
excellent++;
} else if (s[i] < 60) {
(*x)++;
}
}
return excellent;
}
int main() {
int s[10], not_pass, excellent;
printf("请输入10个学生成绩:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &s[i]);
}
excellent = fun(s, ¬_pass);
printf("优秀人数:%d\n", excellent);
printf("不及格人数:%d\n", not_pass);
printf("排序后的成绩:");
for (int i = 0; i < 10; i++) {
printf("%d ", s[i]);
}
return 0;
}
```
运行程序后,会提示用户输入10个学生成绩,然后输出优秀人数、不及格人数以及排序后的成绩。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)