将键盘输入任意的十个数,计算所有正数的和、负数的和以及这十个数的和C语言程序设计题

2024-11-09 03:10:11
推荐回答(3个)
回答(1):

#include


int main(void)


{


int i,j=0,k=0;


double zsh=0,fsh=0,szh=0,sz[10],zs[10],fs[10];


printf("  请输入十个浮点数\n\n"); 


for(i=0;i<10;i++)


{


if(i<9)


printf("  请输入第 %d 个浮点数(输入数后按回车键):",i+1);


else


printf(" 请输入第 %d 个浮点数(输入数后按回车键):",i+1);


scanf("%lf",&sz[i]);


}


printf("\n");


for(i=0;i<10;i++)


{


if(sz[i]>=0)


{


zs[j]=sz[i];


j++;


}


else


{


fs[k]=sz[i];


k++;


}


}


if(j)


{


for(i=0;i


zsh+=zs[i];


printf("  输入10个数其中的正数和为:%.2f\n",zsh);


}


if(k)


{


for(i=0;i


fsh+=fs[i];


printf("  输入10个数其中的负数和为:%.2f\n",fsh);


}


for(i=0;i<10;i++)


szh+=sz[i];


printf("        输入10个数的总和为:%.2f\n",szh);


return 0;


}

回答(2):

直接贴代码
#include
int main ()
{
double a[10], zsum=0, fsum=0, sum=0;
int i;
for(i=0; i<10; i++){
scanf("%lf", &a[i]);
if(a[i]<0)
fsum+=a[i];
else
zsum+=a[i];
sum+=a[i];
}
printf("正数和: %.2lf\n", zsum);
printf("负数和: %.2lf\n", fsum);
printf("总和: %.2lf\n", sum);
return 0;
}

回答(3):

#include
using namespace std;
int a[15];
int sum1,sum2,sum3;
int main() {
    for(int i=1; i<=10; i++) {
        cin>>a[i];
        if(a[i]>0)sum1+=a[i];//ÕýÊý
        if(a[i]<0)sum2+=a[i];//¸ºÊý
        sum3+=a[i];//ËùÓÐÊý
    }
    cout<    cout<    cout<    return 0;
}

使用循环输入数

使用数组存储数

使用if语句判断正负