c语言用数组编写,输入十个学生成绩求出平均分,并统计高于平均分的人数

如题所述

#include "stdio.h"
int main()
{
int a[10],i,sum=0,count=0;
double ave;
printf("请输入十个学生的成绩\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
sum+=a[i];
ave=(double)sum/10;
for(i=0;i<10;i++)
if(a[i]>ave)
count++;
printf("平均分:%f\n高于平均分: %d\n",ave,count);
return 0;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-12-08
int main(int argc, char* argv[])
{
float score[10] = {0.0f};

for (int i = 0; i < 10; i++)
{
printf("input %d student's score:", i+1);
scanf("%f", &score[i]);
}

float sum = 0.0f;
for (int j = 0; j < 10; j++)
{
sum += score[j];
}

float aver = sum / 10.0f;
int count = 0;

for (int k = 0; k < 10; k++)
{
if (score[k] >= aver)
{
count++;
}
}

printf("Average score is %f\n", aver);
printf("%d scores higher than average score!\n", count);

return 0;
}
第2个回答  2011-12-08
一种比较笨的方法
#include<stdio.h>
int main()
{
float a[10],i,sum=0,average; /*输入十个学生成绩求出平均分,并统计高于平均分的人数*/
int b;
for(i=0;i<10;i++)
{
scanf("%f",&a[i]);
}
for(i=0;i<10;i++)
{
sum=sum+a[i];
}
averge=sum/10; /*平均分*/
b=0;
for(i=0;i<10;i++) /*高于平均分的人数*/
{
if(a[i]>average)
++b;
}
printf("average=%f\n",average);
printf("%d",b);
return 0;
}
第3个回答  2011-12-08
int Sort_by_rank(struct student stud[],int n)
{ int i,j;
long total=0;
struct student t;
for(i=0;i<n;i++)
{stud[i].sum=stud[i].sc.chinese+stud[i].sc.math+stud[i].sc.english+stud[i].sc.computer; } /*计算各个学生总分*/
for(i=0;i<n;i++)
{ stud[i].rank=i+1; /*写入个各学生名次*/
total+=stud[i].sum; /*计算全部学生总成绩*/
}
return total;
}
void Print(struct student stud[])
{ long total;int i;
total=Sort_by_rank(stud,n);
printf(" -----------------------------------------------------------------------------\n");
printf(" 学号 \t姓名 \t性别\t年龄\t语文\t数学\t英语\t计算机\t 名次\n");
for(i=0;i<n;i++){
if(stud[i].sum>=total/n){
printf(GSKZ,stud[i].num,stud[i].name,stud[i].sex,stud[i].age,stud[i].sc.chinese,stud[i].sc.math,stud[i].sc.english,stud[i].sc.computer,stud[i].rank);//GSKZ 为输出格式 为:"%d %s %s%d %d %d %d %d "
system("pause");
}
//调用Print函数即可
第4个回答  2011-12-08
#include <stdio.h>
void main()
{
int i, arr[10];
int sum = 0;
int count = 0;
double avg = 0;
for (i = 0; i != 10; ++i)
{
scanf("%d", &arr[i]);
sum += arr[i];
}
avg = sum / 10.0;
for (i = 0; i != 10; ++i)
{
if (arr[i] > avg)
{
count++;
}
}
printf("平均分:%lf\n", avg);
printf("人数:%d\n", count);
}本回答被提问者和网友采纳

c语言用数组编写,输入十个学生成绩求出平均分,并统计高于平均分的人数...
int a[10],i,sum=0,count=0;double ave;printf("请输入十个学生的成绩\\n");for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<10;i++)sum+=a[i];ave=(double)sum\/10;for(i=0;i<10;i++)if(a[i]>ave)count++;printf("平均分:%f\\n高于平均分: %d\\n",ave,count)...

c# 用数组的方法,输入十个学生成绩求的平均分并且统计 高于平均分人 ...
Console.WriteLine("最低分是:{0:N2}\\t", stuMin);Console.WriteLine("平均分是:{0:N2}\\t", countNumber);foreach(double n in stus){ if (n >= countNumber){ stuX++;} else { stuY++;} } Console.WriteLine("高于平均分的同学有:\\t{0}个", stuX);Console.WriteLine("低于平均...

C语言编程:出10位学生的成绩求出平均分为并输出高于平均分的同学成绩...
printf("\\n10个人的总成绩: %.2f\\n",sum);double avg = sum \/ 10;printf("\\n10个人平均成绩: %.2f\\n",avg);printf("\\n高于平均分的成绩: \\n");for (i = 0; i < 10; i++){ if (marks[i] > avg){ printf("%.0f\\n",marks[i]);} } return 0;} 随便写了个 ...

c语言编程:有一个数组,内放10个学生的成绩,求平均数,并输出高于平均数的...
double ave;int i;for(i=0;i<10;i++)s+=a[i];ave=s\/10.0;printf("平均分是%.2f\\n",ave);printf("高于平均分的成绩有:");for(i=0;i<10;i++) if(a[i]>ave)printf("%d ",a[i]);printf("\\n");} main(){int a[10],i;for(i=0;i<10;i++)scanf("%d",&a[i]...

c语言编程从键盘输入10个学生成绩,求平均。
int scores[10]; \/\/ 定义一个数组来存储10个学生的成绩 int i;printf("请输入10个学生的成绩:\\n");for (i = 0; i < 10; i++) { printf("请输入第%d个学生的成绩: ", i + 1);scanf("%d", &scores[i]);} printf("\\n输入的成绩如下:\\n");for (i = 0; i < 10; i+...

C语言编从键盘输入十个数,计算其平均值,并将大于平均值的数输出_百度知...
int main(){ int n, i;float num[100], sum = 0.0, average;printf("输入元素个数: ");scanf("%d", &n);while (n > 100 || n <= 0){ printf("Error! 数字需要在1 到 100 之间。\\n");printf("再次输入: ");scanf("%d", &n);} for(i = 0; i < n; ++i){ print...

c语言 输入10名学生成绩,将所有高于平均分的学生成绩及其下标输出_百度...
define N 10 \/\/宏定义 N的值为10 下面用到的N值都默认为10 void main(){ int i,s[N],sum;float ave=0.0;for(i=0;i<N;i++){ scanf("%d",&s[i]);\/\/给数组赋值,比如说输入1 2 3,那么s[0]=1,s[1]=2,s[2]=3 } for(i=0;i<N;i++){ sum+=s[i];\/\/求出十...

...输入10个学生的成绩,计算平均成绩,统计及格人数,计算高于平均分的学...
计算高于平均分的学生的分数 这句话什么意识 ?? 是要统计高于平均分的学生的人数 还是 他们的成绩之和??include "stdio.h"define N 10 void main(){ int i,a=0,b=0;float F[N],s=0,ave;printf("请输入10个学生的成绩");for(i=0;i<10;i++) \/\/给数组F赋值 { scanf("...

C语言编写函数,求10个学生的平均成绩,使用数组
1、首先打开visual studio 2019软件,新建一个win32控制台程序。2、然后在源文件夹下面新建一个C语言文件。3、接着在C语言中导入stdio和stdlib库。4、然后在main函数中输入如下图所示的逻辑代码。5、运行程序以后就可以看到CMD界面,这里需要输入10个成绩。6、最后输完第10个成绩的时候,回车就可以得到...

...个学生的成绩(赋值)并打印出平均分及高于平均分的学生成绩。_百度知 ...
include <stdio.h>int main(){int a[10]={0},i=0,total=0;float avr = 0;for (i=0;i<10;i++){scanf("%d",&a[i]);total+=a[i];}avr = (float)(total\/10.0);for (i=0;i<10;i++){if (a[i]>avr){printf("%d\\n",a[i]);}}return 0;}66 55 77 88 99 66 ...

相似回答