c语言写从键盘输入10个成绩,输出优秀(>=90)和不及格(<60)的成绩
时间: 2024-01-08 19:02:48 浏览: 72
下面是C语言代码实现:
```c
#include <stdio.h>
int main() {
int scores[10]; // 定义数组存储10个成绩
int i;
// 从键盘输入10个成绩
printf("请输入10个成绩:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &scores[i]);
}
// 输出优秀(>=90)的成绩
printf("优秀的成绩:");
for (i = 0; i < 10; i++) {
if (scores[i] >= 90) {
printf("%d ", scores[i]);
}
}
// 输出不及格(<60)的成绩
printf("\n不及格的成绩:");
for (i = 0; i < 10; i++) {
if (scores[i] < 60) {
printf("%d ", scores[i]);
}
}
return 0;
}
```
这个程序中,我们使用了一个数组来存储10个成绩,使用for循环从键盘输入这些成绩,并且使用另外两个for循环来输出优秀和不及格的成绩。
相关问题
用c语言写程序:编写程序(用switch语句),将考试成绩按五级制(>=90优秀、>=80良好、>=70中等、>=60及格、<60不及格)输出。
好的,以下是可以实现该功能的C语言程序:
```c
#include <stdio.h>
int main()
{
int score;
printf("请输入考试成绩:");
scanf("%d", &score);
switch (score / 10)
{
case 10:
case 9:
printf("优秀\n");
break;
case 8:
printf("良好\n");
break;
case 7:
printf("中等\n");
break;
case 6:
printf("及格\n");
break;
default:
printf("不及格\n");
break;
}
return 0;
}
```
使用switch语句根据成绩的十位数来判断等级,并输出相应的结果。注意,此处使用了整除符号`/`,这是因为C语言整数除法会自动向下取整。例如,75/10的结果为7,刚好对应等级中等。
c语言写从键盘输入10个成绩, 从高到低排序,并输出数组
下面是C语言代码实现:
```c
#include <stdio.h>
int main() {
int scores[10]; // 定义数组存储10个成绩
int i, j, temp;
// 从键盘输入10个成绩
printf("请输入10个成绩:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &scores[i]);
}
// 从高到低排序
for (i = 0; i < 9; i++) {
for (j = i + 1; j < 10; j++) {
if (scores[i] < scores[j]) {
temp = scores[i];
scores[i] = scores[j];
scores[j] = temp;
}
}
}
// 输出数组
printf("从高到低排序后的数组为:\n");
for (i = 0; i < 10; i++) {
printf("%d ", scores[i]);
}
return 0;
}
```
这个程序中,我们使用了一个数组来存储10个成绩,使用for循环从键盘输入这些成绩。然后使用两个嵌套的for循环,进行从高到低的排序。最后再使用for循环输出数组。