作業是要求撰寫的代碼中有if~else, switch, for, while, break
已經做了一個計算機的C,但是只用到了switch和while還有break
if~else和for實在不知道怎么加進去
大神幫我改進一下,在國外留學,日語可以忽略
謝謝!
以下是已經完成的
#include<stdio.h>
void menu()
{
printf("********************************************************\n");
printf("**********************加減乗除電卓**********************\n");
printf("*選択した計算方法 1~4 を入力し、Enterを押してください。*\n");
printf(" 1.+ \n");
printf(" 2.- \n");
printf(" 3.* \n");
printf(" 4./ \n");
printf("********************************************************\n");
}
int main(void)
{
int i = 0;
int j = 0;
int num = 0;
int select = 0;
do
{
menu();
scanf_s("%d", &select);
printf("1つ數字を入力し、Enterを押してください。2回繰り返すことが必要です。");
scanf_s("%d%d", &i, &j);
switch (select)
{
case 1:
printf("%d+%d=%d\n", i, j, num = i + j);
break;
case 2:
printf("%d-%d=%d\n", i, j, num = i - j);
break;
case 3:
printf("%d*%d=%d\n", i, j, num = i * j);
break;
case 4:
printf("%d/%d=%d\n", i, j, num = i / j);
break;
default:
printf("入力ミスは、再入力してください。");
break;
}
} while (select);
return 0;
}
uj5u.com熱心網友回復:
if~else和switch都是選擇分支結構,for和while都是回圈結構,break這里用應該是退出回圈。你應該是要寫一個四則運算的程式吧?兩種結構里面選其中之一任意搭配就可以了吧,不必要全年都要用到
uj5u.com熱心網友回復:
不必要全都要用到
(最近老打錯別字什么的,心好累)
uj5u.com熱心網友回復:
#include<stdio.h>
void menu()
{
printf("********************************************************\n");
printf("**********************加減乗除電卓**********************\n");
printf("*選択した計算方法 1~4 を入力し、Enterを押してください。*\n");
printf(" 1.+ \n");
printf(" 2.- \n");
printf(" 3.* \n");
printf(" 4./ \n");
printf("********************************************************\n");
}
int main(void)
{
int i = 0;
int j = 0;
int num = 0;
int select = 0;
do
{
menu();
//scanf_s("%d", &select);
scanf("%d", &select);
printf("1つ數字を入力し、Enterを押してください。2回繰り返すことが必要です。");
//scanf_s("%d%d", &i, &j);
scanf("%d%d", &i, &j);
switch (select)
{
case 1:
printf("%d+%d=%d\n", i, j, num = i + j);
break;
case 2:
printf("%d-%d=%d\n", i, j, num = i - j);
break;
case 3:
printf("%d*%d=%d\n", i, j, num = i * j);
break;
case 4:
if (j == 0) {
printf("Input error!\n");
break;
}
printf("%d/%d=%d\n", i, j, num = i / j);
break;
default:
printf("入力ミスは、再入力してください。");
break;
}
} while (select);
return 0;
}
供參考~
注意當做除法時,j != 0
uj5u.com熱心網友回復:
只有一個if呀 還有else和for咋搞轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/250309.html
標籤:C語言
上一篇:windows下多網卡,socket如何進行指定網卡通訊
下一篇:conio.h使用(失敗)
