解题思路
先求出正负数的个数,再求出所有正整数的值的和,最后按照平均数的求法算出答案。
注意事项
1、计算平均数的变量和统计总个数的变量要使用double型,否则只会整除;
2、别忘了两个量输出间隔时的回车。
开始表演
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#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;
}
去壳题解
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#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分
1 人评分
不容易系列2 (C语言代码)浏览:648 |
Tom数 (C语言代码)浏览:2011 |
剔除相关数 (C语言代码)浏览:1834 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:1710 |
C二级辅导-分段函数 (C语言代码)浏览:558 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:601 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:583 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:561 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:458 |
【出圈】 (C语言代码)浏览:553 |