1、開啟codeblock,新建一個C程式。
2、在main函式的程式碼塊最前面新增:float a,b,c;int d;第一句定義了3個浮點型變數,可以理解為小數變數,第二句定義了一個整型變數。a,b,c,d四個變數,a用來儲存第一個數,b用來儲存第二個數,c用來儲存計算結果,d用來判斷計算方式。
3、接著再新增以下程式碼:printf("請輸入第一個數字:");scanf("%f",&a);printf("請輸入第二個數字:");scanf("%f",&b);printf("請選擇計算方式,+1/-2/×3/÷4:");scanf("%d",&d);printf()是C語言的輸出函式,scanf()是輸入函式,"%f"、"%d"指輸入的資料型別,"&a"指變數a,"&b"、"&d"同理。
4、在這裡執行程式碼,可以看到如下圖的情況,依次輸入的三個數按順序傳給了a,b,d三個變數。
5、繼續新增程式碼:
switch(d)
{
case 1:printf("%.2f+%.2f=%.2f",a,b,c=a+b);break;
case 2:printf("%.2f-%.2f=%.2f",a,b,c=a-b);break;
case 3:printf("%.2f×%.2f=%.2f",a,b,c=a*b);break;
case 4:printf("%.2f÷%.2f=%.2f",a,b,c=a/b);break;
default:printf("計算方式輸入錯誤!");
}
switch...case是C語言標準的選擇語句,switch(d)代表根據d的值來進行不同的case操作,case1對應d=1時,執行case1後面的程式碼,case2類同。default代表如果以上情況均不是時執行的程式碼。
break;為跳出語句,執行完相應case後,跳出switch程式碼塊。
"%.2f",只顯示2位小數。
6、全部程式碼都寫好了,執行程式,觀看執行情況。
7、這個程式還有很多的問題沒有說清楚,比如當給d賦值4.5時,由於變數d的scanf選擇的是整型,所以d實際被賦值4,執行的是case4除法。更多的細節,大家可以自己去查資料。
1、開啟codeblock,新建一個C程式。
2、在main函式的程式碼塊最前面新增:float a,b,c;int d;第一句定義了3個浮點型變數,可以理解為小數變數,第二句定義了一個整型變數。a,b,c,d四個變數,a用來儲存第一個數,b用來儲存第二個數,c用來儲存計算結果,d用來判斷計算方式。
3、接著再新增以下程式碼:printf("請輸入第一個數字:");scanf("%f",&a);printf("請輸入第二個數字:");scanf("%f",&b);printf("請選擇計算方式,+1/-2/×3/÷4:");scanf("%d",&d);printf()是C語言的輸出函式,scanf()是輸入函式,"%f"、"%d"指輸入的資料型別,"&a"指變數a,"&b"、"&d"同理。
4、在這裡執行程式碼,可以看到如下圖的情況,依次輸入的三個數按順序傳給了a,b,d三個變數。
5、繼續新增程式碼:
switch(d)
{
case 1:printf("%.2f+%.2f=%.2f",a,b,c=a+b);break;
case 2:printf("%.2f-%.2f=%.2f",a,b,c=a-b);break;
case 3:printf("%.2f×%.2f=%.2f",a,b,c=a*b);break;
case 4:printf("%.2f÷%.2f=%.2f",a,b,c=a/b);break;
default:printf("計算方式輸入錯誤!");
}
switch...case是C語言標準的選擇語句,switch(d)代表根據d的值來進行不同的case操作,case1對應d=1時,執行case1後面的程式碼,case2類同。default代表如果以上情況均不是時執行的程式碼。
break;為跳出語句,執行完相應case後,跳出switch程式碼塊。
"%.2f",只顯示2位小數。
6、全部程式碼都寫好了,執行程式,觀看執行情況。
7、這個程式還有很多的問題沒有說清楚,比如當給d賦值4.5時,由於變數d的scanf選擇的是整型,所以d實際被賦值4,執行的是case4除法。更多的細節,大家可以自己去查資料。