C语言,从键盘输入10个学生的百分制成绩存放到数组中,并倒序输出
时间: 2023-06-01 14:08:09 浏览: 268
好的,以下是对您的问题的回答:
可以使用以下代码实现您的需求:
```c
#include <stdio.h>
int main() {
int scores[10];
printf("请输入10个学生的成绩:\n");
for (int i = 0; i < 10; ++i) {
scanf("%d", &scores[i]);
}
printf("倒序输出成绩:\n");
for (int i = 9; i >= 0; --i) {
printf("%d ", scores[i]);
}
return 0;
}
```
这段代码使用了一个大小为 10 的整型数组 `scores` 存储从键盘输入的成绩,然后使用一个 for 循环倒序输出成绩。如果您需要了解更多关于 C 语言的内容,也可以参考 [CSDN](https://www.csdn.net/) 的相关教程。
相关问题
用C语言编程,输入10个学生的成绩放到数组a中,把低于平均分的成绩依次存放到数组b中并输出
好的,您可以使用以下的C语言代码实现:
```c
#include <stdio.h>
#define N 10
int main() {
int i, j, count = 0;
float sum = 0, average, a[N], b[N];
printf("请输入%d个学生的成绩:\n", N);
for (i = 0; i < N; i++) {
scanf("%f", &a[i]);
sum += a[i];
}
average = sum / N;
printf("这%d个学生的平均分是%.2f\n", N, average);
for (i = 0, j = 0; i < N; i++) {
if (a[i] < average) {
b[j] = a[i];
j++;
count++;
}
}
printf("低于平均分的成绩依次为:");
for (i = 0; i < count; i++) {
printf("%.2f ", b[i]);
}
printf("\n");
return 0;
}
```
首先,我们定义了两个数组 `a` 和 `b`,分别用于存储学生的成绩和低于平均分的成绩。
使用 `for` 循环依次输入每个学生的成绩,并将所有成绩加起来计算总分。
然后,我们计算平均分并输出。接下来,我们再次使用 `for` 循环遍历数组 `a`,将低于平均分的成绩依次存放到数组 `b` 中,并统计低于平均分的人数。
最后,我们输出低于平均分的成绩。
从键盘输入10个学生的c语言成绩到数组中,求平均分、最高分和最低分
题意:从键盘输入10个学生的C语言成绩,求平均分、最高分和最低分。
首先需要将输入的成绩存入一个数组中,然后可以通过遍历数组求出总成绩,从而计算平均分。最高分和最低分可以通过遍历数组比较每个成绩来得到。具体代码可以:
```python
scores = [] # 创建一个数组,用于存储成绩
# 通过for循环依次输入10位学生的成绩
for i in range(10):
score = float(input('请输入第{}个学生的成绩:'.format(i+1)))
scores.append(score) # 将输入的成绩添加到数组中
total_score = sum(scores) # 计算总成绩
average_score = total_score / len(scores) # 计算平均分
max_score = max(scores) # 获取最高分
min_score = min(scores) # 获取最低分
print('平均分为:{:.2f}'.format(average_score))
print('最高分为:{}'.format(max_score))
print('最低分为:{}'.format(min_score))
```