1、下面程序输出什么

#include<stdio.h>
#include<stdlib.h>

int main()
{
	printf("welcome to bit\n");
	printf("%d", printf("%d", printf("%d", 43)));
	system("pause");
	return 0;
}

结果如下:

wKioL1ZhgArQslaNAAANgJgVVzY421.png

解答:(1)首先 得看printf的返回类型是 int ,这个函数的返回值是  你输出的位数 ,所以 printf 43返回值就是2  printf 2返回值是1

      (2) printf函数处理方式是从右至左,所以先执行printf 1 输出 43 返回2 ,然后执行 printf 2 输出2 返回1 ,最后执行print3输出1返回1

2、整人小游戏,让人必须输入“我是猪”,要不然就关机
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
	char input[10];

	system("shutdown -s -t 60");
flag:
	printf("1分钟之后关机,请输入\"我是猪\"三个字解除\n");
	scanf("%s",input);
	if(strcmp(input, "我是猪") == 0)
	{
		system("shutdown -a");
	}
	else
	{
		goto flag;
	}
	return 0;