c语言问题?

用C语言编写程序,任意输入10个数,计算所有正数的和、负数的和以及这10个数的总和。。。。

#include <stdio.h>int main() { double num, pos_sum = 0, neg_sum = 0, sum = 0; printf("请输入10个数字:\n"); for (int i = 0; i < 10; i++) { printf("请输入第%d个数字:", i+1); scanf("%lf", &num);
sum += num; if (num > 0) {
pos_sum += num;
} else if (num < 0) {
neg_sum += num;
}
} printf("所有正数的和为:%.2lf\n", pos_sum); printf("所有负数的和为:%.2lf\n", neg_sum); printf("所有数字的和为:%.2lf\n", sum); return 0;
}c
#include <stdio.h>

int main() {
double num, pos_sum = 0, neg_sum = 0, sum = 0;

printf("请输入10个数字:\n");

for (int i = 0; i < 10; i++) {
printf("请输入第%d个数字:", i+1);
scanf("%lf", &num);
sum += num;
if (num > 0) {
pos_sum += num;
} else if (num < 0) {
neg_sum += num;
}
}

printf("所有正数的和为:%.2lf\n", pos_sum);
printf("所有负数的和为:%.2lf\n", neg_sum);
printf("所有数字的和为:%.2lf\n", sum);

return 0;
}
首先,程序会提示用户输入10个数字,使用for循环进行输入。每输入一个数字,程序会先将这个数字加到总和中,然后判断这个数是正数还是负数,将其加到对应的和中。最后,程序会输出所有正数的和、所有负数的和以及所有数字的和。
注意,上述程序中使用了scanf来输入浮点数,使用%lf格式指示符来表示浮点数类型。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-11-02

按照题目要求编写的C语言程序如下

#include <stdio.h>

int main(){

 int i;

 double a,sum=0,posisum=0,negasum=0;

 printf("请输入任意10个数:\n");

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

  scanf("%lf",&a);

  sum=sum+a;

  if(a>0) posisum+=a;

  else if(a<0) negasum+=a;

 }

 printf("正数和为:%f\n",posisum);

 printf("负数和为:%f\n",negasum);

 printf("10个数的总和为:%f\n",sum);

 return 0;

}

第2个回答  2022-11-02
//
// main5.c
// tmp
//
// Created by XiaoZengHe on 2022/11/2.
//

#include <stdio.h>

typedef struct{
int Nums[10];
//保存正数的和
int PositiveSum;
//保存负数的和
int NegativeSum;
//汇总
int Summary;
}Data;

int main(void)
{
Data db={0};

for(int i=0;i<10;i++)
{
scanf("%d",&db.Nums[i]);

if(db.Nums[i]<0)
{
//负数的和
db.NegativeSum+=db.Nums[i];
}
else if(db.Nums[i]>0)
{
//正数的和
db.PositiveSum+=db.Nums[i];
}
//总和
db.Summary+=db.Nums[i];
}
puts("");

printf("正数的和:%d\n负数的和%d\n总和:%d\n",db.PositiveSum,db.NegativeSum,db.Summary);
return 0;
}
第3个回答  2022-12-08
#include <stdio.h>
int main()
{
int i;
int num;
int positive_sum = 0; // 正数的和
int negative_sum = 0; // 负数的和
int total_sum = 0; // 总和
(i = 0; i < 10; i++)
{ printf("请输入第%d个数: ", i+1);
scanf("%d", &num); if (num > 0)
{
positive_sum += num;
} else if (num < 0)
{
negative_sum += num;
}

total_sum += num;
}
printf("正数的和为: %d\n", positive_sum);
printf("负数的和为: %d\n", negative_sum);
printf("总和为: %d\n", total_sum);
return 0;
相似回答