C++ 帮忙看看哪里错了

来源:百度知道 编辑:UC知道 时间:2024/05/26 04:41:11
main()

{ int a,b,c;

b=a,c=a/3;

do

{

b-2;

c-1;

}while("b!=7"&&"c!=0");

printf("%d\n",&a);

getch();
}
a是21
可是结果为什么总是不能得到21(得到的结果是个空白的)
仔细一看好像是错的

你写的这东西有点让人看不懂,不知道你想要干什么
首先这是个C程序,而且a没有赋初值,你说a是21,是初值么?
do循环里面,如果应该是b=b-2; c=c-1;吧,像你那么写和没做任何操作是一样的。
while里面b!=7 && c!=0;不能加引号!
最后的结果是a还是21,没有变,
最后的getch()是没有用的。
main()

{ int a=21,b,c;

b=a,c=a/3;

do

{

b=b-2;

c=c-1;

}while(b!=7 && c!=0);

printf("%d\n",a);

}

你代码根本就不对啊 A根本就没赋值过

你的程序的是个死循环了,把b-2,c-1改为b=b-2;c=c-1

你有没有完全把代码放上来啊?这样看上去你的代码很DB啊。

说句心里话 !你这个代码真够囧的!你把printf("%d\n",&a); 中a前面的&去了,在稍微改改就是21了!如下面! 但不知道你到底想干什么,因为这段代码一点用都没有,难道你是想在getch(); 处做的文章!

#include "stdio.h"
main()
{ int a=21,b,c;
b=a,c=a/3;
do
{
b=b-2;
c=c-1;
}while(b!=7 && c!=0);
printf("%d\n",a);
}