C语言程序设计题,要求输入若干个整数,以输入的是0结束,输出所有正整数的和以及所有数中的最大值,最

C语言程序设计题,要求输入若干个整数,以输入的是0结束,输出所有正整数的和以及所有数中的最大值,最好用for循环或者do while循环

#include <stdio.h>

void main()
{
int num,i=0,j,arr[100]={0},sum=0,max;
while(1)
{
scanf("%d",&num);
arr[i++]=num;
if (num==0)
{
break;
}
}
max = arr[0];
for (j=0;j<i;j++)
{
if(arr[j]>0)
{
sum += arr[j];
}
if (max<arr[j])
{
max = arr[j];
}
}
printf("Sum:%d\n",sum);
printf("Max:%d\n",max);
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-15

#include<stdio.h>


int main()

{

int i=0,a,sum=0,max=0;

for(i=0;;i++)

{

scanf("%d",&a);

if(a==0)

{

printf("sum = %d,max= %d\n",sum,max);

break;

}

else

{

if(a>max)

max = a;

if(a>0)

sum +=a;

}

}

return 0;

}

第2个回答  2013-11-15
/* C语言程序设计题,要求输入若干个整数,以输入的是0结束,
输出所有正整数的和以及所有数中的最大值,
最好用for循环或者do while循环 */
//do......while语句
#include "stdio.h"
void main()
{
int x,max=0,sum=0;
printf("请输入整数,0结束:\n");
do{
scanf("%d",&x);
if(max<x)max=x;
if(x>0)sum+=x;
}
while(x!=0);
printf("正数和sum=%d,最大值max=%d\n",sum,max);
}
//for语句
#include "stdio.h"
void main()
{
int x,max=0,sum=0;
printf("请输入整数,0结束:\n");
scanf("%d",&x);
for(;x!=0;)
{
if(max<x)max=x;
if(x>0)sum+=x;
scanf("%d",&x);
}
printf("正数和sum=%d,最大值max=%d\n",sum,max);
}本回答被提问者采纳
相似回答