解题思路
先求出正负数的个数,再求出所有正整数的值的和,最后按照平均数的求法算出答案。
注意事项
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二级辅导-统计字符 (C语言代码)浏览:577 |
C语言训练-自由落体问题 (C语言代码)浏览:1775 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:668 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:660 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:638 |
printf基础练习2 (C语言代码)浏览:653 |
sizeof的大作用 (C语言代码)浏览:1591 |
字符串输入输出函数 (C语言代码)浏览:2604 |
简单的a+b (C语言代码)浏览:618 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:523 |
xyz 2021-08-11 21:30:45 |
那是