20251期《C语言程序设计B》专项训练01-数组01部分-程序P714.C

23 阅读1分钟

程序P714.C

题面

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

zhengshu=200,fushu=-72,all=128
*/

解答


#include<stdio.h>

int main(void)
{
	int data[10];
	int i;
	// 有三个和,先初始化,累加从0开始
	int total1,total2,total3;
	total1=total2=total3=0;
	
	printf("Input 10 integers: ");
	for(i=0;i<10;i++)
	{
		scanf("%d",&data[i]);
	}
	
	// 遍历数组元素完成判断和累加求和
	for(i=0;i<10;i++)
	{
		total3+=data[i];
		if(data[i]>0)
		{
			total1+=data[i];
		}
		if(data[i]<0)
		{
			total2+=data[i];
		}
	}
	printf("\nzhengshu=%d,fushu=%d,all=%d",total1,total2,total3);
	
	return 0;
}