想了一夜都不明白.

wangb010 2003-03-19 09:39:41
各位老大:我事相求:
main()
{int a;
for (a=1;a<=3;a++)
if (a==1) printf("%c",42);
if (a==2) printf("%c",42);
if (a==3) printf("%c",42);
}
为什么运行的结果是空啊!什么都没有啊!42=*;
...全文
44 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
windcsn 2003-03-19
  • 打赏
  • 举报
回复
不对,结果应该是*
改一下程序你会看明白一点,上面的和下面的相等,仅仅多了a的输出
int a;
for (a=1;a<=3;a++)
{
if (a==1) printf("%c",42);
printf("%d",a);
}
printf("%d",a);
if (a==2) printf("%c",42);
if (a==3) printf("%c",42);
结果是*1234
只有一个if在for循环内,且只有一次a等1,所以输出一个
出了循环,a就等4了,所以没有一个if符合条件
prettynacl 2003-03-19
  • 打赏
  • 举报
回复
运行后可以看到一个*啊,只是它后面没有换行,
所以可能不明显吧。
kicool 2003-03-19
  • 打赏
  • 举报
回复
#include <stdio.h>

void main()
{int a;
for (a=1;a<=3;a++)
if (a==1) printf("%c",42);
if (a==2) printf("%c",42);
if (a==3) printf("%c",42);
}
结果:
*

我想你的代码是不是应该改成:

#include <stdio.h>

void main()
{int a;
for (a=1;a<=3;a++)
{
if (a==1) printf("%c",42);
if (a==2) printf("%c",42);
if (a==3) printf("%c",42);
}
}

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧