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;