首页 > 试题广场 >

下面的程序将打印出什么? #include #

[问答题]
下面的程序将打印出什么?
#include <stdio.h>
#define FORMAT "%s! C is cool!\n"
int main (void)
{
int num = 10;
printf (FORMAT, FORMAT);
printf ( "%d\n", ++num);
printf ( "%d\n", num++);
printf ( "%d\n", num--);
printf ( "%d\n", num);
return 0'
}

推荐
输出如下:
%s! C is cool !
! C is cool !
11
11
12
11
解释一下。第一个printf()语句与以下语句相同:
printf ( "%s! C is cool\n", "%s! C is cool! \n");
第二个打印语句首先把num增加为11,然后打印这个值。第三个打印语句打印num(值为11),然后把它增加为12.第四个打印语句打印n的 当前值,现在它依然为12,然后把n减小为11.最后的打印语句打印出n的当前值11.
发表于 2018-03-25 10:28:54 回复(0)