//添加一個輸入字符或字母就回傳回圈的陳述句
#include<stdio.h>
#include<stdlib.h>
void menu(void)
{
printf("--------------選單-------------\n");
printf("1.加法.\n");
printf("2.減法.\n");
printf("3.乘法.\n");
printf("4.除法.\n");
printf("0.退出.\n");
printf("-------------------------------\n");
printf("請選擇[0--4]:");
}
int sele(void)
{
int n = 0;
scanf_s("%d", &n);
if (n > 4 || n < 0)
{
printf("請輸入(0-4)的數\n");
system("PAUSE");
system("cls");
menu();
sele();
}
else
{
return n;
}
}
int get(void)
{
int n = 0;
printf("請輸入一個數:");
scanf_s("%d", &n);
return n;
}
int main(void)
{
int fir = 0, sec = 0;
system("cls");
menu();
switch (sele())
{
case 1:
while (1)
{
fir = get();
sec = get();
printf("%d + %d = %d\n", fir, sec, fir + sec);
system("PAUSE");
system("cls");
menu();
main();
}
case 2:
while (1)
{
fir = get();
sec = get();
printf("%d - %d = %d\n", fir, sec, fir - sec);
system("PAUSE");
system("cls");
menu();
main();
}
case 3:
while (1)
{
fir = get();
sec = get();
printf("%d * %d = %d\n", fir, sec, fir * sec);
system("PAUSE");
system("cls");
menu();
main();
}
case 4:
while (1)
{
fir = get();
sec = get();
printf("%d / %d = %d\n", fir, sec, fir / sec);
system("PAUSE");
system("cls");
menu();
main();
}
case 0:
while (1)
{
printf("已退出,謝謝使用\n");
exit(0);
system("PAUSE");
system("cls");
menu();
main();
}
default:break;
}
return 0;
}
uj5u.com熱心網友回復:
int sele(void) 函式里面嵌套呼叫sele();了,這樣不好。改成這樣試試,手打代碼未測驗:
int sele(void)
{
int n = 0;
do
{
printf("請輸入(0-4)的數\n");
scanf_s("%d", &n);
}while (n > 4 || n < 0);
return n;
}
其它代碼未細看。
uj5u.com熱心網友回復:
你main()函式里頭也嵌套呼叫main函式了,你可以參考一下這個代碼結構:
http://bbs.csdn.net/topics/392285790
uj5u.com熱心網友回復:
撰寫一個選單程式,運行后首先在螢屏顯示如下選單,當輸入數值1后,呼叫顯示用“&”字符表示的圖案函式程式(圖案自己定義);輸入數值2后,呼叫顯示用“$”字符表示的圖案函式程式(圖案自己定義);輸入數值3后結束程式。
**********************************
* Menu section *
* 1. Design(&) *
* 2. Design($) *
* 3. Exit *
**********************************
endFlag=0;
do
{
printMenu();
printf("請輸入你的選擇:");
scanf("%d",&choice);
switch(choice)
{
case 1:
design('&');
break;
case 2:
design('$');
break;
case 3:
endFlag=1;
break;
default:
printf("輸入錯誤,請重新輸入\n");
break;
}
}while(!endFlag);
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/52045.html
標籤:基礎類
