解题思路和注意事项:
定义一个数组用来记录输入的值;
定义num1和num2分别用来给正数和负数计数,从零开始,每次加1;
sum的类型按题目中的要求定义为double型,在输出的时候需要注意输出两位小数的形式是:%.2lf
这里说一下输出的格式:%m.n意思为:m是长度,n是小数保留位数。m和n都可以省略。
最后就是一个循环加判定条件解决问题了,看代码。
参考代码:
#include<stdio.h> int main() { int a[20],num1 = 0,num2 = 0,i; double sum = 0.0; for(i=0; i<20; i++) scanf("%d",&a[i]); for(i=0; i<20; i++){ if(a[i] >= 0){ sum += a[i]; num1++; } else num2++; } printf("%d\n%.2lf\n",num2,sum/num1); return 0; }
0.0分
15 人评分
#include<stdio.h> int main() { int a[20],n=0,s1=0; float s = 0, s2 = 0; while (n<20) { n = n + 1; scanf("%d", &a[n]); if (a[n] > 0) s = s + a[n], s2 = s2 + 1; else s1 = s1 + 1; } printf("%d\n%.2f",s1,s/s2); return 0; }
0不是正数,算正数平均时应将0剔除
ming2018 2019-03-30 18:52:31 |
0啊啊阿啊阿啊阿啊阿啊阿啊阿啊阿啊阿啊阿啊阿啊阿啊阿啊阿啊阿啊??????????
【亲和数】 (C语言代码)浏览:503 |
上车人数 (C语言代码)浏览:713 |
A+B for Input-Output Practice (IV) (C语言代码)浏览:470 |
用筛法求之N内的素数。 (C语言代码)浏览:577 |
老王赛马 (C语言代码)浏览:1576 |
校门外的树 (C语言代码)浏览:588 |
杨辉三角 (C语言代码)浏览:632 |
求圆的面积 (C语言代码)浏览:672 |
ACM菜鸟大牛和教主的区别浏览:1212 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:412 |