讲解一道简单的c语言题

来源:百度知道 编辑:UC知道 时间:2024/06/05 07:03:41
#include<stdio.h>
void main()
{ int i;
for(i=1;i<=5;i++)
{if (i%2) printf("*");
else continue;
printf("#");
}
printf("$\n");
}

i=1时,输出*,输出#
i=2时,执行continue
i=3时,输出*,输出#
i=4时,执行continue
i=5时,输出*,输出#
循环完之后,还要输出 $

所以结果为*#*#*#$

#include<stdio.h> \\包含文件
void main() \\主函数
{ int i; \\声明整数变量i
for(i=1;i<=5;i++) \\循环 给i赋值 并设置循环条件,如果i小于等5时,i自加循环一次.
{if (i%2) printf("*"); \\条件 取余运算,如果i有余, 打印 * 号
else continue; \\否则 继续
printf("#"); \\打印 # 号
}
printf("$\n"); \\循环结束后打印 $ 号,并换行
}

估计答案的应该是 *#*#*#$

i=1时,执行continue,输出#
i=2时,执行i%2,输出*
i=3时,执行continue,输出#
i=4时,执行continue,输出#
i=5时,执行i%2,输出*
循环完之后,还要输出 $

所以结果为#*#*#$

i%2就表示双数打印#,单数打印*

循环完毕,输出:*#*#*#,,这里为什么有最后一个#呢?因为contiue
最后打印一个$

最后输出为:*#*#*#$

程序从主函数开始执行,先定义一个变量i用来控制循环。开始判断1到5之间被2除余1的数,是的话,打印*号,并且继续(i++),并且继续循环。之后打印出来#。等循环结束时打印 $

i=1时 除2余0符合if语句(i%2==0),输出*#然后返