解题思路
先求出正负数的个数,再求出所有正整数的值的和,最后按照平均数的求法算出答案。
注意事项
1、计算平均数的变量和统计总个数的变量要使用double型,否则只会整除;
2、别忘了两个量输出间隔时的回车。
开始表演
#include<iostream> #include<bits/stdc++.h>//万能头文件好 using namespace std; int main() { int a[20]; int geshu_ = 0;//代表负数的个数 int geshu = 0;//代表正数的个数 double sum = 0;//代表正数的和 double ans;//代表正数的平均数 for(int i = 0;i < 20;i++) { cin>>a[i];//这里为了图方便用了cin,可以替换为scanf形式 if(a[i] < 0) { geshu_++; }else{ geshu++; } } for(int i = 0;i < 20;i++) { if(a[i] >= 0) { sum += a[i]; } } ans = sum / geshu; printf("%d\n%.2lf",geshu_,ans);//注意区分geshu_和geshu return 0; }
去壳题解
#include<iostream> #include<bits/stdc++> using namespace std; int main() { int a[20]; int geshu_ = 0; int geshu = 0; double sum = 0; double ans; for(int i = 0;i < 20;i++) { cin>>a[i]; if(a[i] < 0) { geshu_++; }else{ geshu++; } } for(int i = 0;i < 20;i++) { if(a[i] >= 0) { sum += a[i]; } } ans = sum / geshu; printf("%d\n%.2lf",geshu_,ans); return 0; }
结束的忠告
1、尽量不要使用两个相似变量名,这会使编程变得更加吃力;
2、看清题目!(敲黑板)说好的保留两位小数就按着题目说得来,否则
3、使用除法时要格外小心……
点个五星再走好不好
0.0分
7 人评分
程序员的表白 (C语言代码)浏览:1328 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:802 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:535 |
用筛法求之N内的素数。 (C语言代码)浏览:1260 |
输出正反三角形 (C语言代码)格式错误!!!浏览:1140 |
简单的a+b (C语言代码)浏览:573 |
简单的a+b (C语言代码)浏览:693 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:544 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:647 |
printf基础练习2 (C语言代码)浏览:747 |
xyz 2021-08-11 21:30:45 |
那是