啊哈哈哈


私信TA

用户名:1773506379

访问量:8494

签 名:

等  级
排  名 9547
经  验 1085
参赛次数 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分

32 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答

代码解释器

  评论区

#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;
}
2024-03-08 22:02:35
0不是不属于正负数的任何一种吗?
2024-01-12 18:45:45
#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;
    
}
这个为什么错了大佬们
2023-11-24 16:20:34
#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;
}
2023-11-01 08:25:08
#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;
}
2023-08-07 11:01:52
#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-12 21:12:24
#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;

}
2022-07-05 12:10:03
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;

错哪里了呀 有大佬帮我看看嘛?!拜托了
2022-05-06 17:42:04