编程输入10个成绩(范围为0分到100分)存入数组,计算平均分,并输出不及格的成绩?

如题所述

#include <stdio.h>
int main() {
int score[10];
int sum = 0;
float avg;
printf("请输入10个成绩(0~100):\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &score[i]);
sum += score[i];
}
avg = (float) sum / 10.0;
printf("平均分为%.2f\n", avg);
printf("不及格的成绩为:");
for (int i = 0; i < 10; i++) {
if (score[i] < 60) {
printf("%d ", score[i]);
}
}
printf("\n");
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-04-12
对于这个问题,我们可以使用C语言或者Java语言来解决。
C语言代码:
```c
#include<stdio.h>
int main()
{
int score[10];
int sum = 0;
float avg;
printf("请输入10个成绩:\n");
for(int i=0;i<10;i++)
{
scanf("%d",&score[i]);
sum += score[i];
}
avg = (float)sum/10;
printf("平均分为:%.2f\n",avg);
printf("不及格的成绩有:");
for(int i=0;i<10;i++)
{
if(score[i]<60)
{
printf("%d ",score[i]);
}
}
return 0;
}
```
Java语言代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int[] score = new int[10];
int sum = 0;
float avg;
System.out.println("请输入10个成绩:");
for(int i=0;i<10;i++)
{
score[i] = input.nextInt();
sum += score[i];
}
avg = (float)sum/10;
System.out.printf("平均分为:%.2f\n",avg);
System.out.print("不及格的成绩有:");
for(int i=0;i<10;i++)
{
if(score[i]<60)
{
System.out.print(score[i]+" ");
}
}
}
}
```
以上代码中,我们首先定义一个长度为10的数组score存放输入的10个成绩,然后使用for循环遍历数组,将成绩累加到sum变量中,最后计算平均分。接着再用一个for循环遍历数组,输出不及格的成绩即可。
相似回答