首页 > 试题广场 >

下面程序将打印出什么? * retire.c *

[问答题]
下面程序将打印出什么?
/* retire.c */
#include <stdio.h>
int main (void)
{
int age = 20;

while (age++ <= 65)
{
if ((age % 20) ==0)         /* age能被20整除吗? */
printf ('You are %d. Here is a raise.\n', age);
if (age = 65)
printf ("You are %d. Here is your gold watch.\n", age);
}
return 0;
}
推荐
不幸的是,它无休止地打印同一行:
You are 65.Here is your gold watch.
问题在于:
if (age = 65)
这行代码把age设置为65,使得每个循环周期中判断条件都为真。
发表于 2018-03-18 22:27:14 回复(0)