求助c编程高手

jasmine 2011-03-22 06:43:22
#include <stdio.h>
main()
{
int x,i;
for(i=1;i<=100;i++)
{
x=i;
if(++x%2==0)
if(++x%3==0)
if(++x%7==0)
printf("%d\t",x);
}
system("pause");
}




#include <stdio.h>
main()
{
int i;
for(i=1;i<=5;i++)
switch(i%5)
{case 0:printf("*");break;
case 1:printf("#");break;
default:printf("\n");
case 2:printf("&");
}
system("pause");

}




...全文
156 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
sun250764090 2011-03-30
  • 打赏
  • 举报
回复
第一个问题:
100以内14的2,5,8,11...倍,就28和70俩数。这个问题没什么意思。
第二个问题
当case或者default命中后会执行后面的所有语句,而default的位置没有什么关系。我们一般default后面不加break,是因为后面没有任何case了。如果在default语句中加上break,把它放在哪儿都一样了。
这个程序命中 1 2 def def 0
对应执行语句 1 2 def和2 def和2 0
AnYidan 2011-03-30
  • 打赏
  • 举报
回复
lz 单步跟踪一下,既理解了程序,又学习了编程,岂不快哉
jasmine 2011-03-22
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 loaden 的回复:]
两个main,你想干啥?
[/Quote]
想得到这两段程序的输出结果的流程解释
张明云 2011-03-22
  • 打赏
  • 举报
回复
第一段程序结果:

第二段程序结果:
#
&

*
碎碎念 2011-03-22
  • 打赏
  • 举报
回复
这两段程序很基本啊...

就是一般的流程控制....

多看看书吧,有关语法讲解的....
老邓 2011-03-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ladyf 的回复:]

希望有高手可以讲解一下这两段程序的结果
以及得到这样输出结果的流程
[/Quote]
哦,找本C入门书看吧,推荐《C与指针》
老邓 2011-03-22
  • 打赏
  • 举报
回复
两个main,你想干啥?
jasmine 2011-03-22
  • 打赏
  • 举报
回复
希望有高手可以讲解一下这两段程序的结果
以及得到这样输出结果的流程

69,382

社区成员

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

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