解题思路和注意事项:
定义一个数组用来记录输入的值;
定义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语言训练-求函数值 (C语言代码)浏览:931 |
【计算两点间的距离】 (C语言代码)浏览:1473 |
循环入门练习6 (C语言代码)浏览:952 |
第三届阿里中间件性能挑战赛-总决赛亚军比赛攻略浏览:1144 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:403 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:662 |
C语言训练-字符串正反连接 (C语言代码)浏览:629 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:500 |
众数问题 (C语言代码)浏览:621 |
简单的a+b (C语言代码)浏览:508 |