c语言程序,求帮忙做一下,救救孩子?

输入五位同学成绩,输出他们的平均成绩并判断他们是否超过了平均成绩。
题目要求:输入五个整形变量(0~100)再输入想要查询的同学的顺序
输入格式:48,48,50,52,52,3
输出格式:该五位同学的平均成绩为:xx,第3位同学成绩等于平均成绩。

把输入的数据保存到一个数组中,并且求出这五个成绩的总和÷5就求得平均成绩,然后因为这个平均成绩是一个实数,所以在判断是否指定的同学成绩等于平均成绩时需要使用求差再取绝对值,判断其是否小于一个很小的数的方法,避免直接比较两个实数是否相等。具体的程序代码和运行情况如下图。

#include <stdio.h>
#include <math.h>
int main()
{ int i,s=0,a[5],k;
float av;
for(i=0;i<5;i++)
{scanf("%d,",&a[i]);
s+=a[i];
}
av=s/5.0;
scanf("%d",&k);
printf("该五位同学的平均成绩为:%g,第%d位同学成绩",av,k);
if(fabs(a[k-1]-av)<1e-5)printf("等");
else printf("%s",a[k]<av?"高":"低");
printf("于平均成绩\n");
return 0;
}

温馨提示:内容为网友见解,仅供参考
无其他回答

c语言程序,求帮忙做一下,救救孩子?
把输入的数据保存到一个数组中,并且求出这五个成绩的总和÷5就求得平均成绩,然后因为这个平均成绩是一个实数,所以在判断是否指定的同学成绩等于平均成绩时需要使用求差再取绝对值,判断其是否小于一个很小的数的方法,避免直接比较两个实数是否相等。具体的程序代码和运行情况如下图。include <stdio.h...

用C语言编写程序输出一个短句"Welcome to you!"救救孩子吧
int main(){ char buf[]="welcome to you";printf("%s\\n",buf);return 0;}

怎么用c语言输出倒直角三角形,求大佬教教我,救救孩子吧?
int main(){ int i,j;for(i=4;i>0;i--){for(j=0;j

...整除9且不是偶数的个整数,并按照从大到小的顺序输出,救救孩子...
include <stdio.h>#include <conio.h>int main (void) { int i;for (i=100; i>0; i--)if (i%9==0 && i%2!=0) \/* 能被9整除但不能被2整除 *\/printf ("%d\\t", i);putchar ('\\n'); getch (); \/*屏幕暂留*\/return 0;} ...

一道c语言题,救救孩子吧
你算得是对的啊 给你在程序里写了一下 第一列是x 第二列是i 最后x=10 i=6 i=1,3,5 时候都是x+5;i=2,4的时候x-3 ;i=5中x+5后=10,然后i+1=6发现x=10满足停止

...missing';' before'code'怎么解决,救救孩子吧!
你的代码里,某一行代码没有写 ; 句尾符。程序进行语法编译时报错。

c语言编程题,做了一天了,有两题实在不会,老师只教了一点点,让我们自学...
六题,看函数名就知道了。写完才注意到你需要用C语言,但我写的是C++。我也懒得改了,你自己改一下吧,只要把输入输出语句换成C语言的格式就可以了。

c语言有一个错误 我找不出来?
看来程序并没有问题。其实程序可以大大简化(如图),因为else的作用,所以简化掉的条件其实已经满足,所以没必要再写了。只是你的程序文件名中含有多个空格,强烈建议在文件名中不要包含空格。请直接删除空格(或改为下划线if_else...),更改文件名后再重新编译、运行程序。

C语言编程,输入x( x<0.97),求如下多项式的值,到|Sn-Sn-1|<0.000001...
double S = 1;double dS = 1;int n = 1;do { dS = 1;for (int e = 0; e < n; e++) dS = dS * (0.5 - e) * x \/ (e + 1) ;S = S + dS;n++;} while ((dS > 0.000001) || (dS < -0.000001));

C语言程序:计算n个整数(x1,x2,x3...)的平均数,结果保留两位小数!!!救...
include<stdio.h>int main(){int i,x,n,s=0;printf("请输入几个整数:");scanf("%d",&n);for(i=0; i<n; i++){scanf("%d",&x);s+=x;}printf("%.2f\\n",(double)s\/n);return 0;}程序是经过运行测试的。准确无误。

相似回答