读书人

很简单的IF不过小弟我刚学这个不知

发布时间: 2012-04-11 17:42:33 作者: rapoo

求助:很简单的IF,不过我刚学这个,不知道怎么弄
很简单的IF,不过我刚学这个,不知道怎么弄,大神们帮帮忙改善下!


#include <stdio.h>
void main()
{
int aa,a,b;
printf("你可以欣赏到一下图形\na、三角形\nb、心形\n请输入相应序号后按下回车键获取图形");
scanf("\n",&aa);
if (aa=a)
printf(" *\n");
printf(" * *\n");
printf(" * *\n");
printf(" * * * *\n");
else ();
if (aa=b)
printf(" * * * *\n");
printf(" * * *\n");
printf(" * *\n");
printf(" * *\n");
printf(" * *\n");
printf(" * *\n");
printf(" *");
getch();
}


我的要求是根据不同的输入得到不同的图形,帮忙改下,小弟先谢谢啦!
还有就是显示出一次之后还想看,该弄上什么代码可以继续输入a/b看图形

[解决办法]
if (aa==a)
[解决办法]
#include <stdio.h>
void main()
{
int aa,a,b;
a = 1;
b = 2;
printf("你可以欣赏到一下图形\na、三角形\nb、心形\n请输入相应序号后按下回车键获取图形");
scanf("%d",&aa);if (aa==a)
{
printf(" *\n");
printf(" * *\n");
printf(" * *\n");
printf(" * * * *\n");
}
else if (aa==b) {
printf(" * * * *\n");
printf(" * * *\n");
printf(" * *\n");
printf(" * *\n");
printf(" * *\n");
printf(" * *\n");
printf(" *");
}
getch();
}

这个程序我简单进行了一下修改,如上。a, b需要初始化,然后你输1,显示上三角,输入2显示下三角。你现在的代码还不可以显示心形。逻辑还需要修改一下。
[解决办法]
else if (aa==a)

while (1)
{
printf("你可以欣赏到一下图形\na、三角形\nb、心形\n请输入相应序号后按下回车键获取图形");
scanf("\n",&aa);
if (..)
break;
...
}
[解决办法]
你要先把语法弄清楚呀,if判断相等时应该是“==”吧,if判断结束后要执行的语句应该用大括号括起来,还有else后面的()也不对呀。建议先看书
[解决办法]
if(aa=a)表示把a的值赋给aa,只要a不等于0,则表达式为真;
if(aa==a)才表示比较aa与a是否相等。

读书人网 >C++

热点推荐