9月20日上課筆記

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;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章