用scanf输入10个整数(采用int数据类型),计算所有正数的和、负数的和以及10个数的和。

编写一程序P714.C实现以下功能
  用scanf输入10个整数(采用int数据类型),计算所有正数的和、负数的和以及10个数的和。编程可用素材:printf("Input 10 integers.\n")...、printf("\nzhengshu=...,fushu=...,all=...\n"...。
  程序的运行效果应类似地如图1所示,图1中的4 6 20 -45 35 56 -23 -4 9 70是从键盘输入的内容。
图1 程序运行效果示例

#include <stdio.h> int main(){ int array[10]; //定义数组,有10个元素 int zhengshu=0,fushu=0,all=0; //正数和,负数和,全部数和 int i; printf("Input 10 integers.\n"); for(i=0;i<10;i++) { scanf("%d",&a[i]); //循环输入10个数 if(a[i]>=0) //判断,若数是正数,正数和加上去 zhengshu+=a[i]; else //否则,负数加上 fushu+=a[i]; all+=a[i]; //全部数都加 } printf("\nzhengshu=%d,fushu=%d,all=%d\n",zhengshu,fushu,all); //输出 return 0;}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-12
#include <stdio.h>main()
{
int i,x;
int s1=0;
int s2=0;
printf("Input 10 integers.\n");
for(i=0;i<10;i++)
{
scanf("%d",&x);
if(x>0) s1+=x;
if(x<0) s2+=x;
}
printf("\nzhengshu=%d,fushu=%d,all=%d\n",s1,s2,s1+s2);
}本回答被网友采纳
相似回答