白痴C语言问题

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);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-03-22
先定义再赋值:
改为: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);

}
第3个回答  2009-03-22
是挺白痴的
第4个回答  2009-03-22
b,max没定义,应改为int a=1,b=10,max=0;

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网