编写C语言;从键盘输入若干个学生的成绩计算出平均成绩,并输出低以平均分的成绩,用输入负数结束输入

如题所述

我不是学C的我给你说一下算法的了
你先让键盘输入一个N这个N就是你要的若干个数
然后用这个N定义一个数组如:A[N]
循环输入学生成绩
在循环里面求一下平均值
然后在用一个循环找出不过要有一个判断的语句让键盘输入负数就退出
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-06-09
#include <stdio.h>

int main()
{
double score[100];
double temp,sum=0,ave=0;
int i=0;
do
{
scanf("%lf",&temp);
score[i]=temp;
i++;
if(temp>=0)
sum+=temp;
}while(temp>=0);
printf("低于平均分");
ave=sum/i;
i=0;
while(score[i]>=0)
{
if(score[i]<ave)
printf("%lf\t",score[i]);
i++;
}
}本回答被网友采纳
第2个回答  推荐于2018-05-11
main()
{int i=0,x=0;
printf("input the number! ");
while (x>0)
{scnf("%d",x);
y[]=x
i=i+1;

}
}本回答被网友采纳
第3个回答  2007-01-18
你把潭浩强的那本书的例子全部看一边,一定可以写出来的,这样老求答案有什么意思啊!自己多写写.你一定可以的
第4个回答  2007-01-18
悬赏太少了`有点懒的动哦`~`西西``

...统计计算出平均成绩,并输出低于平均分的学生成绩,输入负数结束程序执 ...
从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时,结束输入。include<stdio.h> void main(){ float x,amax,amin;scanf("%f",&x);amax=x;amin=x;while(x>=0){ if(x>amax)amax=x;if(x<amin)amin=x;scanf("%f",&x);} printf("\\namax=%f\\namin=%f\\n"...

从键盘上输入若干个学生的成绩,计算平均成绩,并输出低于平均分的...
int i,n,s=0;float ave;int a[30];printf("请输入学生个数:");scanf("%d",&n);printf("请输入学生成绩:");for(i=0;i<n;i++){ scanf("%d",&a[i]);s+=a[i];} ave=(float)s\/n;printf("平均成绩为:%.2f\\n",ave);printf("低于平均分的有:\\n");for(i=0;i<n;i++...

...键盘上输入若干学生的成绩,计算出平均成绩,并输出不及格的成绩和人数...
int main(){ char ch;int i,x,n=0,s=0;for(i=1;;i++){ printf("请输入学生成绩,以空格隔开,以回车结束:\\n");scanf("%d",&x);if(x<60){ printf("%d ",x);n++;} s+=x;if((getchar())=='\\n')break;} printf("\\n平均分=%d 班级人数%d 不及格人数=%d\\n",s\/i...

...的成绩,计算平均成绩,并输出低于平均分的学生成绩
average=sum\/n; printf("平均成绩为:%.2f\\n",average); printf("低于平均的成绩:"); i=0; while(i<n) { if(str[i]

从键盘上输入若干个学生的成绩,当输入负数时结束。统计平均成绩,并输 ...
include<stdio.h> int main(){int i,n=-1,s=0,a[100];float av;do { scanf("%d",&a[++n]);s+=a[n];}while(a[n]>=0);s-=a[n];av=(float)s\/n;printf("Av=%.2f\\n",av);for(i=0;i<n;i++)if(a[i]<av)printf("%d ",a[i]);printf("\\n");} ...

3、 编程实现:从键盘输入10个学生的成绩,计算出平均分,并输出低于平均...
int main(){ int i,j;float students[10];float sum=0,average;for(i=0;i<10;i++){ printf("请输入的学生的成绩:");scanf("%f",&students[i]);sum=sum+students[i];} average=sum\/10;for(i=0;i<10;i++)if (students[i]<average)printf("这几个同学低于平均分的成绩为为:%f...

用C语言编程从键盘输入10个学生的成绩,求平均成绩?
C语言:编写一个程序,从键盘输入10个学生成绩,求平均成绩。1、虽然main函数可以作为结构体或者类的成员函数,但相应地会失去作为程序出入口的功能。 C++中全局main函数的书写格式与C语言完全相同,功能也完全相同,且同一C++程序同样只能有一个全局main函数。2、循环语句中进行10个数的累加在sum里面,然后...

c语言:输入10个学生的成绩,求学生的平均成绩,并输出低于分均分的所有...
= 0; i < N; i++){ sum += score[i];} average = sum \/ N;\/\/学生的平均成绩 \/\/输出低于平均分的所有同学成绩 printf ("平均分:%.2lf\\n", average);for (i = 0; i < N; i++){ if (score[i] < average){ printf ("%4.2lf ", score[i]);} } return 0;} ...

从键盘输入若干个学生的成绩,统计计算出平均成绩,
这个程序本身是正确的啊,不需要FOR循环,这里while语句就是可以达到输入多个学生成绩的目的。也做了限制,就是输入成绩的个数小于1000,成绩必须是大于等于0的数。只要把空格处补充好就行了。有个小错误就是scanf语句中不要忘记了&符号。程序如下:include <stdio.h> void main(){ float x[1000],sum...

从键盘上输入n个学生成绩,求平均分且输出高于平均分的人数c语言编程
double N,M,one;\/\/one记录每次输入的成绩,N记录学生数,M记录总分,使用double记录允许分数为小数 N=0;\/\/学生数初始为0 M=0;\/\/总分初始为0 scanf("%lf",&one);\/\/读入第一个成绩,或表示结束的负数 while(one>=0)\/\/直到读入的数是负数时停止 { N++;\/\/人数加1 M=M+one;\/\/总分加上...

相似回答