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(得到的结果是个空白的)
仔细一看好像是错的
{ 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);
}