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;