首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

很简单的IF,不过小弟我刚学这个,不知道如何弄

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

求助:很简单的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是否相等。

热点排行