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;
}
结果如下:
解答:(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;
转载于:https://blog.51cto.com/10742910/1719705