啊哈哈哈


私信TA

用户名:1773506379

访问量:2460

签 名:

等  级
排  名 8892
经  验 503
参赛次数 0
文章发表 2
年  龄 0
在职情况 学生
学  校 重庆工程学院
专  业

  自我简介:

解题思路:


    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分

8 人评分

  评论区

正数不包括0
2020-02-20 10:35:03 | |
#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; 
}
2019-11-18 23:34:49 | |
正数不能算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;
}
2019-08-12 14:13:55 | |
#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;
	
}
2019-04-22 15:13:35 | |
输入20个负数,出错。
2019-03-10 22:00:46 | |
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);
大神,这个网站说我答案错了,求解答!!!!
2018-12-08 15:40:42 | |
如果出现输入了0不就发生错误了吗
2018-11-22 19:16:36 | |
  • «
  • 1
  • »