解题思路:
1.因为需要输入20个数,所以需要定义一个数组;
2.输入的数据有两种状态需要判断,所以可用if_else语句
注意事项:
1.数组用for循环输入
2.注意是有一个范围是 >= 0
参考代码:
#include<stdio.h> int main() { int a[20],j=0; //a[20]:存储数据 j:负数个数统计 double sum=0; //所有正数的和 for(int i=0;i<20;i++) { scanf("%d",&a[i]); if(a[i]>=0) { sum=sum+(double)a[i]; } else { j++; } } printf("%d\n%.2lf\n",j,sum/(20-j)); return 0; }
0.0分
32 人评分
#include<stdio.h> int main(void) { double arr[20]={0}; int count=0; double sum=0; for(int i=0;i<20;i++) { scanf("%lf",&arr[i]); if(arr[i]<0) { count++; }else { sum+=arr[i]; } } printf("负数个数为:%d\n正数的平均值为:%0.2lf\n",count,sum/(20-count)); return 0; }
#include "stdio.h" void main() { int a[20],i,j=0; double h; for(i=0;i<20;i++) {scanf("%d",&a[i]); if(a[i]>=0)h=h+a[i]; else j++; } printf("%d\n%.2f",j,h/10); } 我的哪里出问题了?为什么这个网站识别一直是错误?????
2rkeymjqmj 2022-03-18 08:38:23 |
h不应该除10
正数不包括0
#include<stdio.h> int main(){ int a[20],b=0; double sum=0; for(int i=0;i<20;i++){ scanf("%d",&a[i]); if(a[i]<0){ a[i]=0; b++; } } printf("%d\n",b); for(int i=0;i<20;i++){ sum=sum+a[i]; } printf("%0.2lf\n",sum/10); return 0; }
正数不能算0吧 #include<stdio.h> int main() { int n; int a[20]; int count1=0,count2=0; double sum=0; for(n=0;n<20;n++) { scanf("%d",&a[n]); if(a[n]<0) count1++; else if(a[n]!=0) { sum+=a[n]; count2++; } } printf("%d\n%.2lf\n",count1,sum/count2); return 0; }
#include <stdio.h> int main() { int c=0; int i; int a[20]={0}; int n=0; float b=0; float d; for(i=0;i<20;i++) { scanf("%d",&a[i]); } for(i=0;i<20;i++) { if(a[i]<0) { c++; } if(a[i]>0) { b+=a[i]; n++; d=b/n; } } printf("%d\n",c); printf("%.2f\n",d); return 0; }
int i,z,k=0; float avg,sum=0.0; for(i=0;i<20;i++) {scanf("%d",&z); {if(z>0) sum+=z; else k++; } } avg=sum/(20-k); printf("负数有%d个,正数的平均数为%.2f",k,avg); 大神,这个网站说我答案错了,求解答!!!!
去掉双斜杠注释 (C语言代码)浏览:1818 |
C语言训练-求素数问题 (C语言代码)浏览:718 |
【明明的随机数】 (C++代码)浏览:779 |
打水问题 (C语言代码)浏览:1063 |
printf基础练习2 (C语言代码)浏览:740 |
【蟠桃记】 (C语言代码)浏览:664 |
【求[X,Y]内被除3余1并且被除5余3的整数的和】 (C语言代码)浏览:672 |
母牛的故事 (C语言代码)浏览:1427 |
用筛法求之N内的素数。 (C语言代码)浏览:664 |
A+B for Input-Output Practice (VII) (C语言代码)浏览:521 |