c语言如何求平均值?
1.常规操作 两个数的平均数等于两数之和除以二 int main() { int a = 10; int b = 5; int c = a + b; printf(“%dn”, c); system(“pause”); return 0; }
2.最常用的方法 如:将较大的数减去较小的数,得到两数的相差多少,再将差值的一 半给较小的数,这样两数就相等了。 int main() { int a = 10; int b = 5; int c = a + (b – a) / 2; system(“pause”); return 0; }
3.使用按位与和按位异或操作符 int main() { int a = 10; int b = 5; int c = (a&b) + (a^b)/2; system(“pause”); return 0; }
(C语言)输入20个任意数,求它们的平均值。急
- 如图,但运行不出正确结果来,应该是条件写错了,应该怎么改?
- 你的图挂了,请重新传图。
C语言求平均值问题:为什么我无论输入哪4个整数,最后得出的平均值都是0.00,请帮我看看问题出在哪?
- 第二个printf函数里 &ave 的 & 符号去掉
c语言程序 输入任意2个整数,求它们的平均值,结果保留2位小数。 急求
- c语言程序输入任意2个整数,求它们的平均值,结果保留2位小数。急求,摆脱各位大神
- #include stdio.hvoid main(){int a,b;scanf("%d%d",&a,&b);printf("%d与%d担礌曹啡丨独查扫肠激的平均值为%.2f",a,b,(a+b)2.0);}运行示例:
初学C语言,关于3数求平均值的问题
- #include stdio.hvoid main(){int a,b,c;float aver;printf("Please input three numbers:");scanf("%f,%f,%f",&a,&b,&c);aver=(float)(a+b+c)3;printf("aver=%f",aver);}我看了半天不知道哪里错了,结果算出来很奇怪- -,谁来指点下哈~
- 浮点之间的间隔最好别用逗号,"%f %f %f"
C语言 4个学生5门课成绩,求每个学生平均值,每门课平均值拜托各位大神
- #籂涪焚皇莳郝锋酮福捆include"stdio.h" int main() { int i,j; float a[4][5],x; for(i=0;i4;i++) for(j=0;j5;j++) scanf("%f",&a[i][j]); for(i=0;i4;i++) { for(j=0;j5;j++) x+=a[i][j]; x=5; printf("%fn",x); x=0; } for(j=0;j5;j++) { for(i=0;i4;i++) x+=a[i][j]; x=4; printf("%fn",x); x=0; } getch(); return 0; } 输入说明 共四行 每行分别是每个学生五科的成绩 输出说明 共九行 前四行分别是每个学生的平均成绩 后五行分别是每科的平均成绩 Devc++下调试通过 很简单,相信你能懂 满意请~~
求c语言平均值的方法,就说方法就可以了。急在线等。
- 求c语言平均值的方法,就说方法就可以了。急在线等。现在很急,谢谢啦。
- 貌似没有现成的,需要自己累加求和然后算平均值
c语言求平均值
- 要求是1.输入最多5个正整数,求其平均值(当输入数小于5个时,按回车可求平均值) 2.当输入的数中有负数时,计算负数之前)的数的平均值因为我是国外上的学,所以老师上课讲的基本听不懂,大多数内容我都是百度出来自学的,所以求详细解释。以下是我根据想象写出来的,但是运行出来的情况是,假设我输入(1空格2空格3空格4空格5回车)这五个数,程序计算出来的结果是3.33333也就是(1+2+3+4)3#includestdio.hmain(){ int n,i=0; char c; double M=0; printf("inserire al massimo 5 numeri interi positivi:n"); scanf("%d",&n); for(i=0;n=0&&i5&&c!=n;i++) { M=M+n; scanf("%d",&n); c=getchar(); if(c==n) break; } printf("M=%gn",Mi);}
- 你好!!你的 for 循环语句太复杂了,给你改了一下,你看看吧:#includestdio.hmain(){ int n,i=0; char c; double M=0; printf("inserire al massimo 5 numeri interi positivi:n"); for(i=0 ; i5 ; i++) { scanf("%d",&n); if(n = 0) break; M=M+n; } printf("M=%gn",Mi);}
C语言求平均值?
- 从键盘中随机输入10个数的值,求出平均值?用Win-tc编写
- 你好!完整的代码:#includestdio.hint main(void){ double x=0,z=0;int y=0;int y1=0;printf("请输入 10 个数,空格分开:");for(y=0;y10;y++) { scanf("%lf",&x);if(z=0){z = z + x;y1++;} getchar(); }printf("平均数是: %.2lf n",zy1); return 0;}
c语言求问,我想用结构体,输入多人成绩并计算其平均值,为什么这个代码会错误?
- #include#include#includestruct mark_input{ int number; char name [10]; char sex; int subject[3]; int total; float average;};struct mark_total{ int sub1; int sub2; int sub3; int total;};main(){ float all_average,sub1_average,sub2_average,sub3_average,total4_average; int i,j,max; printf("请输入学生的总量是:n"); scanf("%d",&max); Sleep(500); system("cls"); struct mark_input student[max]; for(i=0;imax;i++) { printf("请输入学生学号:n"); scanf("%d",&student[i].number); printf("请输入学生姓名:n"); scanf("%s",student[i].name); printf("请输入学生性别:(1 for(boy) and 2 for (girl)n"); scanf("%d",&student[i].sex); for(j=0;j=2;j++) { printf("请输入科目%d的成绩:n",j+1); scanf("%d",&student[i].subject[j]); printf("%d",student[i].subject[j]); student[i].total=student[i].total+student[i].subject[j]; } student[i].average=student[i].total3; system("cls"); } struct mark_total total; for(i=0;imax;i++) { total.sub1=total.sub1+student[i].subject[1]; total.sub2=total.sub2+student[i].subject[2]; total.sub3=total.sub3+student[i].subject[3]; total.total=total.total+ student[i].total; } all_average=total.totalmax; printf(" 学生总量:%dn",max); printf(" 学号 学生名字 性别 科目1 科目2 科目3 平均分n"); for(i=0;i=max;i++) { printf(" %d %7s %4d %4d %4d %4d %10fn",student[i].number,student[i].name,student[i].sex,student[i].subject[0],student[i].subject[1],student[i].subject[2],student[i].average ); } printf("科目1平均分 科目二平均分 科目三平均分 总分平均分n"); sub1_average=total.sub1max; sub2_average=total.sub2max; sub3_average=total.sub3max; all_average=total.totalmax; printf("%10f %10f %10f %10f",sub1_average,sub2_average,sub3_average,all_average);}
- yongsxin06 02:36
c语言编程:用数组名作函数参数,编写一个对一维数组求平均值的函数,并在主函数中调用它
- #includestdio.hvoid main(){float a[50];int i,n=0;for(i=0;getchar()!=n;i++){scanf("%f",&a[i]); n++;}printf("平均值是:%f",b(a[50],n) );}float b(float arr[],int n){float sum=0,c;int i;if(n==0)return(0);for(i=0;in;i++){sum+=arr[i];}c=sumn;return(c);}这样为什么不行····
- 函数在前面没有声明。第二行应加上 float b(float arr[],int n);