刚练习的求平均分以及输出低分的代码

#include<stdio.h>
#include<stdlib.h>
//返回低于平均分的人数,用数组存储这些分数
int fun(int a[],int b[])
{
 int i;
 int m;
 int j;
 int sum=0;
 float aver;
 for(i=0;i<10;i++)
 {
  sum=sum+a[i];
 }
 aver=(float)sum/i;
 printf("平均分为%5.2f\n",aver);
 for(i=0,j=0,m=0;i<10;i++)
 {
  if(a[i]<aver)
  {
   m++;
   b[j++]=a[i];
  }
 }
 printf("下面这些分数低于平均分\n");
  for(i=0;i<j;i++)
 {
  printf("%d ",b[i]);
 }
  printf("\n");
 return m;
}
int main()
{
 int score[10];
 int below[10];
 int i;
 for(i=0;i<10;i++)//请输入10个整数用空格隔开,已回车结尾
 {
  scanf("%d",&score[i]);
 // if(getchar()==‘\n‘)   注释掉,要了没用
  // break;
 }
 printf("低于平均分的人数有%d个\n",fun(score,below));
 system("pause");
 return 0;
}

时间: 2024-10-05 23:50:34

刚练习的求平均分以及输出低分的代码的相关文章

输入10个人分数,求最高分,按分数从高到低排序&amp;&amp;去除最高分最低分,求平均分

1.输入10个人分数,求最高分,按分数从高到低排序 int[] arr = new int[10]; for (int i = 0; i < 10; i++)//arr.length=n { Console.Write("请输入第" + (i + 1) + "个人的分数:"); arr[i] = int.Parse(Console.ReadLine()); } for (int i = 0; i < 10; i++)//数组按索引一步步走,每走一步,就拿

输入6个人的成绩放入到一个一维数组中,然后打印出平均分,最后按成绩 从大到小打印。三个功能(输入是一个函数,求平均分是一个函数,排序是一个 函数)都用函数实现,最后在main方法中调用。

/*5.输入6个人的成绩放入到一个一维数组中,然后打印出平均分,最后按成绩从大到小打印.三个功能(输入是一个函数,求平均分是一个函数,排序是一个函数)都用函数实现,最后在main方法中调用.*/ #include <stdio.h> int inputScore(){ int score; scanf("%d",&score); return score;} double avg(int scores[],int length){ int i,score = 0;

poj 2400 Supervisor, Supervisee KM求二分图+dfs输出所有解

题意: 有n个Supervisor和Supervisee,他们之间相互有一个评分,现在要求一个匹配,所有人的评分和最小,并输出使评分和最小的所有匹配方案. 分析: KM算法求二分图的最小权匹配,并用dfs输出所有方案. 代码: //poj 2400 //sep9 #include <iostream> using namespace std; const int maxN=16; char g[maxN][maxN]; int mx[maxN],my[maxN],hx[maxN],hy[max

去掉两个最高分、去掉两个最低分,求平均分

static void Main47求平均分(string[] args) { //去掉两个最高分,去掉两个最低分,求平均分 Console.WriteLine("请输入分数的个数:"); int a = Convert.ToInt32(Console.ReadLine()); int [] fs = new int [a]; if (a < 5) { Console.WriteLine("输入的分数至少为5个!"); } else { for (int i

输入几个分数,去除最高2个,最低2个,求和以后再求平均分(5个以上)

Console.WriteLine("请输入分数的个数:"); int a = Convert.ToInt32(Console.ReadLine()); int [] fs = new int [a]; if (a < 5) { Console.WriteLine("输入的分数至少为5个!"); } else { for (int i = 0; i < a; i++) { Console.WriteLine("请输入第{0}个分数:"

编写一个ComputerAverage抽象类,类中有一个抽象方法求平均分average,可以有参数。定义 Gymnastics 类和 School 类,它们都是 ComputerAverage 的子类。Gymnastics 类中计算选手的平均成绩的方法是去掉一个最低分,去掉一个最高分,然后求平均分;School 中计算平均分的方法是所有科目的分数之和除以总科目数。 要求:定义ComputerAv

题目: 编写一个ComputerAverage抽象类,类中有一个抽象方法求平均分average,可以有参数. 定义 Gymnastics 类和 School 类,它们都是 ComputerAverage 的子类. Gymnastics 类中计算选手的平均成绩的方法是去掉一个最低分,去掉一个最高分,然后求平均分: School 中计算平均分的方法是所有科目的分数之和除以总科目数. 要求:定义ComputerAverage的对象为上转型对象,并调用重写的方法averge. 题目用到:1.方法的多态

Java 控制台输入数字 输出乘法表(代码练习)

最近,回忆了一些刚学习Java时经常练习的一些小练习题.感觉还是蛮有趣的,在回顾时想起好多学习时的经历和坎坷,一道小小的练习题要研究半天,珍重过往,直面未来.下面贡献代码,Java 控制台输入数字 输出乘法表(代码练习).希望能给一些初学者一点点的启发.注释写的比较啰嗦,嘻嘻~ 因为博客园有要求"少于150字的随笔不允许发布到首页候选区",所以,凑几行字啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊 //作者:我 //功能:九九乘法表 //时间:

6-3 递归求Fabonacci数列 (10 分)

6-3 递归求Fabonacci数列 (10 分) 本题要求实现求Fabonacci数列项的函数.Fabonacci数列的定义如下: f(n)=f(n?2)+f(n?1) (n≥2),其中f(0)=0,f(1)=1. 函数接口定义: int f( int n ); 函数f应返回第n个Fabonacci数.题目保证输入输出在长整型范围内.建议用递归实现. 裁判测试程序样例: #include <stdio.h> int f( int n ); int main() { int n; scanf(

求整数段和 (15 分)

第2章-14 求整数段和 (15 分) 给定两个整数A和B,输出从A到B的所有整数以及这些数的和. 输入格式: 输入在一行中给出2个整数A和B,其中?100≤A≤B≤100,其间以空格分隔. 输出格式: 首先顺序输出从A到B的所有整数,每5个数字占一行,每个数字占5个字符宽度,向右对齐.最后在一行中按Sum = X的格式输出全部数字的和X. 输入样例: -3 8 输出样例: -3 -2 -1 0 1 2 3 4 5 6 7 8 Sum = 30 代码 a,b = map(int,input().