C语言从键盘中输入8个学生的成绩,计算输出成绩优秀(成绩≥90)的学生比例
时间: 2024-05-04 10:22:43 浏览: 22
此问题属于计算机问题,可以回答。
假设输入的8个学生成绩存储在一个数组中,可以遍历数组并统计成绩大于等于90的学生人数。最后将该人数除以8,即可得到成绩优秀的学生比例。
代码示例:
```c
#include <stdio.h>
int main() {
int grades[8];
int i, count = 0;
printf("请输入8个学生的成绩:\n");
for (i = 0; i < 8; i++) {
scanf("%d", &grades[i]);
if (grades[i] >= 90) {
count++;
}
}
printf("成绩优秀的学生比例为:%.2f%%\n", (float)count / 8 * 100);
return 0;
}
```
输入样例:
```
请输入8个学生的成绩:
80 90 85 95 70 75 92 88
```
输出样例:
```
成绩优秀的学生比例为:37.50%
```
相关问题
C语言中 从键盘上输入若干学生成绩,计算平均成绩直至输入负数为止
```
#include <stdio.h>
int main() {
int score; // 存储输入的成绩
int sum = 0; // 存储所有成绩的总和
int count = 0; // 存储输入的成绩数量
while (1) { // 无限循环,直到遇到负数才退出循环
printf("请输入一个成绩:");
scanf("%d", &score);
if (score < 0) { // 如果输入的是负数,则退出循环
break;
}
sum += score; // 累加成绩总和
count++; // 计数器加1
}
if (count > 0) { // 如果输入的成绩数量大于0,则计算平均成绩并输出
double average = (double)sum / count; // 计算平均成绩
printf("平均成绩为:%.2f\n", average);
} else { // 如果没有输入任何成绩,则输出提示信息
printf("没有输入成绩\n");
}
return 0;
}
```
c语言从键盘输入10个学生的成绩,编程实现输出各成绩和平均成绩。
好的,这是一个与编程相关的问题,我可以为您提供帮助。可以使用循环语句和数组来实现该功能。以下是一个示例代码:
```
#include <stdio.h>
int main() {
float score[10], sum = 0, avg;
int i;
printf("请输入10个学生的成绩:\n");
for (i = 0; i < 10; i++) {
scanf("%f", &score[i]);
sum += score[i];
}
avg = sum / 10;
printf("各成绩为:\n");
for (i = 0; i < 10; i++) {
printf("%.2f ", score[i]);
}
printf("\n平均成绩为:%.2f", avg);
return 0;
}
```
该代码中使用了一个名为 `score` 的数组来保存输入的学生成绩,循环语句用于输入和累加这些成绩,最后再求出平均成绩并输出。