输入一组整数,统计并输出其中正数的累加和及负数个数。哪个高手帮忙编下~~

1输入数据个数不确定用0做结束标志控制循环2输入数据中只有最后一个是0还有个问题就是compoundstatementmissingfunctionmain是什么意思??... 1输入数据个数不确定 用0做结束标志控制循环2输入数据中只有最后一个是0还有个问题就是 compound statement missing function main是什么意思??? 展开
 我来答
匿名用户
2013-06-04
展开全部
main()
{ int a,i,j,k,suma,sumb;
b=0;/*b用来统计输入数据的个数*/
i=j=k=0; /*i,j,k分别用来统计正数,负数和零的个数*/
suma=sumb=0; /*suma,sumb分别用来计算正数和负数的和*/
do{ /*循环体的内容是输入数据后,判断再累加*/
scanf("%d",&a);
if(a>0) {i++; suma+=a;} /*正数*/
else if(a<0) { j++; sumb+=a; } /*负数*/
else k++; /*零*/
} while(++b<10); /*循环控制10次*/

printf("zhengshu is %d ge ,the sum is %d\n",i,suma); /*输出*/
printf("fushu is %d ge ,the sum is %d\n",j,sumb);
printf("0 is %d ge \n",k);
} 那句话的意思是 复合的指令缺少了右边的大括弧,一群指令用大括弧前后括起来称为一个复合指令,但必须对称
cdyzxy
2017-07-05 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.4万
采纳率:85%
帮助的人:3748万
展开全部
#incude<stdio.h>
void main() { int s1,s2,n1,n2,x;
  s1=s2=n1=n2=0;
  while ( 1 ) {
    scanf("%d",&x); if ( x==0 ) break;
    if ( x>0 ) { s1+=x; n1++; }
    else { s2+=x; n2++; }
  }
  printf("正数个数%d,累加和%d;负数个数%d,累加和%d。\n",n1,s1,n2,s2);
}

错误提示是找不到main函数

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-06-04
展开全部
#include <stdio.h>
#include <stdlib.h>

int main () {
int num ;
int positive, negative ;
int pos_sum, neg_sum ;

printf ("请输入一组数据,0表示结束\n") ;
pos_sum = neg_sum = positive = negative = 0 ;

while (scanf ("%d", &num) && num != 0) {
if (num > 0) {
positive++ ;
pos_sum += num ;
}
else if (num < 0) {
negative++ ;
neg_sum += num ;
}
}
printf ("正数个数:%d, 正数和:%d\n", positive, pos_sum) ;
printf ("负数个数:%d, 负数和:%d\n", negative, neg_sum) ;
system ("pause") ;
return 0 ;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-06-04
展开全部
是漏掉函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式