pragma mark switch的練習(xí)2
pragma mark 概念
/**
* scanf函數(shù)
* 是一個(gè)阻塞式的函數(shù) 他會(huì)等待用戶輸入之后才會(huì)往下執(zhí)行
*/
pragma mark 代碼
#include <stdio.h>
int main()
{
/*
//從鍵盤(pán)輸入一個(gè)月份,輸出對(duì)應(yīng)季節(jié)12~2 冬季 3~5 春季 6~8 夏季 9~11 秋季(用switch)
printf("請(qǐng)輸入一個(gè)1~12的月份,以回車(chē)結(jié)束\n");
int number = -1;
scanf("%i",&number);
switch (number) {
case 12:
case 1:
case 2:
printf("冬季\n");
break;
case 3:
case 4:
case 5:
printf("春季\n");
break;
case 6:
case 7:
case 8:
printf("夏季\n");
break;
case 9:
case 10:
case 11:
printf("秋季\n");
break;
default:
printf("USB\n");
break;
}
*/
// 做一個(gè)計(jì)算器
// 1.提示用戶輸入一個(gè)值
printf("請(qǐng)輸入第一個(gè)數(shù)\n");
// 2.定義變量接收用戶輸入的值
int number1 = -1;
// 3.接收用戶輸入的值
scanf("%i",&number1); // 10 \n
/** 處理緩存區(qū)里面的字符 */
// char temp;
// scanf("%c",&temp);//
getchar();// 專(zhuān)門(mén)用來(lái)獲取字符,會(huì)從輸入緩存區(qū)中獲取字符
// 此時(shí) 輸入緩存區(qū)里面還有一個(gè)\n 這個(gè)字符 所以下一個(gè)scanf其實(shí)就是\n 如何結(jié)果這個(gè)問(wèn)題 查看上面兩種辦法
// 4. 提示用戶輸入一個(gè)操作符號(hào)
printf("請(qǐng)輸入你要進(jìn)行的運(yùn)算符 + - * / \n");
// 5. 定義變量接收用戶輸入的操作符號(hào)
char op;
// 6.接收用戶輸入的操作符號(hào)
scanf("%c",&op);
// 7.提示用戶再輸入一個(gè)值
printf("請(qǐng)輸入第二個(gè)數(shù)\n");
// 8.定義變量接收用戶輸入的值
int number2 = -1;
// 9.接收用戶輸入的值
scanf("%i",&number2);
// 10.根據(jù)用戶的輸入計(jì)算結(jié)果
// 11.判斷用戶輸入的到底是什么操作符,然后進(jìn)行對(duì)應(yīng)的計(jì)算 (如果是企業(yè)開(kāi)發(fā) 要判斷被除數(shù)不能為0)
int result = -1;
switch (op) {
case '+':
result = number1 + number2;
break;
case '-':
result = number1 - number2;
break;
case '*':
result = number1 * number2;
break;
case '/':
result = number1 / number2;
break;
default:
break;
}
// 11.輸出結(jié)果
printf("result = %i\n ",result);
return 0;
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者