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);
}
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结束,
输出所有的和以及所有数中的最大值,
最好用或者循环 */
//do......
#include ""
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);
}本回答被提问者采纳
输出所有的和以及所有数中的最大值,
最好用或者循环 */
//do......
#include ""
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);
}本回答被提问者采纳