main()
{
int a=1;
b=10;
max=0;
if(a<=b)
{max=max+a;
a=a+1;}
else
printf("max is %d",max)
}
这段求10个数和有什么错啊运行不起来啊
int a=1;
b=10;
max=0;
你这第二,三个语句有问题
第一句定义a,并赋值为1.是对的。
但是第二句突然出来了个b=10,编译器不知道b是什么东西,你没有定义b.
第三句,也犯了同样的错误。应该在第二句和第三句钱加个 int.
或是写成int a=1,b=10,max=0;这种形式也可以。中间用逗号隔开,而不是分号。分号代表一个语句的结束。
再者,你这个if else语句用得真是“匪夷所思”!
你原来的意思是想,假若a<b的话max就加a,一直加十次,每次a都加1。
但是,if语句只执行一次,就没有了,不能循环。应该用while语句。
if 和else是选择关系,条件成立执行if语句,不成立执行else语句,
计算和和打印都要执行,是并列关系,你居然用if else......
还有main()前最好加个void。在某些编译器上,必须对函数的返回值有说明才能运行。
下面是我根据你的意愿帮你改写的程序
#include"stdio.h"
void main()
{
int a=1,b=10, max=0;
while(a<=b)
{
max=max+a;
a=a+1;
}
printf("max is %d\n",max);
}
十个数求和用你的方法是太麻烦,看看下面程序
#include"stdio.h"
void main()
{
int max=0;
for(int i=1;i<=10;i++)
max+=i;
printf("max is %d\n",max);
}
b=10;
max=0;
你这第二,三个语句有问题
第一句定义a,并赋值为1.是对的。
但是第二句突然出来了个b=10,编译器不知道b是什么东西,你没有定义b.
第三句,也犯了同样的错误。应该在第二句和第三句钱加个 int.
或是写成int a=1,b=10,max=0;这种形式也可以。中间用逗号隔开,而不是分号。分号代表一个语句的结束。
再者,你这个if else语句用得真是“匪夷所思”!
你原来的意思是想,假若a<b的话max就加a,一直加十次,每次a都加1。
但是,if语句只执行一次,就没有了,不能循环。应该用while语句。
if 和else是选择关系,条件成立执行if语句,不成立执行else语句,
计算和和打印都要执行,是并列关系,你居然用if else......
还有main()前最好加个void。在某些编译器上,必须对函数的返回值有说明才能运行。
下面是我根据你的意愿帮你改写的程序
#include"stdio.h"
void main()
{
int a=1,b=10, max=0;
while(a<=b)
{
max=max+a;
a=a+1;
}
printf("max is %d\n",max);
}
十个数求和用你的方法是太麻烦,看看下面程序
#include"stdio.h"
void main()
{
int max=0;
for(int i=1;i<=10;i++)
max+=i;
printf("max is %d\n",max);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答 2009-03-22
先定义再赋值:
改为:int a,b,max;
a=1;b=10;max=0;.....
改为:int a,b,max;
a=1;b=10;max=0;.....
第2个回答 2009-03-22
#include<stdio.h>
main()
{
int a,b=10,max=0;
for(a=1;a<=b;a++)
{
max=max+a;
}
printf("max is %d\n",max);
}
main()
{
int a,b=10,max=0;
for(a=1;a<=b;a++)
{
max=max+a;
}
printf("max is %d\n",max);
}
第3个回答 2009-03-22
是挺白痴的
第4个回答 2009-03-22
b,max没定义,应改为int a=1,b=10,max=0;