解题思路:
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() { int i; int x[20]; int k=0; float sum=0,p; for(i=0;i<20;i++) { scanf("%d",&x[i]); } for(i=0;i<20;i++) { if(x[i]<0) { k++; } if(x[i]>0) { sum+=x[i]; } } p=sum/(20-k); printf("%d\n",k); printf("%0.2f\n",p); return 0; }
#include <stdio.h> int main() { int a[20],i,k=0; double sum=0; for(i=0;i<20;i++) { scanf("%d",&a[20]); if(a[i]<0) k++; else sum=sum+a[i]; } printf("%d\n%0.2lf",k,sum/(20-k)); return 0; } 这个为什么错了大佬们
赵志凌 2024-01-03 18:35:21 |
你把scanf(“%d”,&a【20】);里的a【20】改为a【i】
#include<stdio.h> int main() { int a,i,m; float n,b; m=0; n=0; b=0; for(i=1;i<=20;i++) { scanf("%d",&a); if(a<0) m++; if(a>0) n+=a; } b=n/(20-m); printf("%d\n%.2f",m,b); return 0; }
#include<stdio.h> int main() { int i,a[20],sum=0,count1=0,count2=0; float aver=0.0; for(i=0;i<20;i++){ scanf("%d",&a[i]); if(a[i]<0){ count1++; }else if(a[i]>0){ count2++; sum += a[i]; } } if(count2 > 0){ aver=(float)sum/count2; } printf("%d\n%.2f",count1,aver); return 0; }
#include<stdio.h> int main() { int num[20]={},i,m=0; double average,sum; for(i=1;i<20;i++); { scanf("%d",&num[i]); if(num[i]<0) { m++; } else { sum=sum+num[i]; average=sum/(20-m); } printf("%d\n",m); printf("%0.2lf\n",average); return 0; } }请问这个为什么不行啊?
玫瑰一片 2023-03-15 21:50:06 |
/这个符号是取整的
#include"stdio.h" #include"math.h" #include"string.h" int main() { int a[100],count=0; float aver,sum; for(int i=0;i<20;i++) { scanf("%d",&a[i]); if(a[i]<0) { count++; } else sum=sum+a[i]; } aver=sum/(20-count); printf("%d\n",count); printf("%.3f\n",aver); return 0; }
int i,a[20],n; double sum=0; float m; for(i=0;i<=20;i++) { scanf("%d",&a[i]); if(a[i]<0) n++; else { sum=sum+(double)a[i]; } } m==sum/(20-n); printf("%d\n",n); printf("%.2f\n",m); return 0; 错哪里了呀 有大佬帮我看看嘛?!拜托了
点我有惊喜!你懂得!浏览:1393 |
C语言训练-舍罕王的失算 (C++代码)(都给答案了还算什么)浏览:972 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:1052 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:717 |
数组输出 (C语言代码)浏览:767 |
P1002 (C语言代码)浏览:970 |
C语言训练-角谷猜想 (C语言代码)浏览:1705 |
C语言程序设计教程(第三版)课后习题9.1 (Java代码)浏览:470 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:501 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:552 |