程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 20150324 練習1 四則運算題目的程序,20150324四則運算

20150324 練習1 四則運算題目的程序,20150324四則運算

編輯:關於C語言

20150324 練習1 四則運算題目的程序,20150324四則運算


源代碼:

#include<stdio.h>
#include<stdlib.h>
main()
{int a,b,op,os;
printf(" [每課一練 媽媽再也不用擔心我的學習]\n");
aq1: printf("選擇您想挑戰的運算法則\n");
printf("1.加法 2.減法 3.乘法 4.除法\n");
scanf("%d",&op);
switch(op)
{
aq: case 1:
a=rand();b=rand();
printf("題目為:%d + %d = ?\n\n",a,b);
printf("1.查看答案 2.做下一題\n");
scanf("%d",&os);
if(os==1)
{printf("%d + %d =%d\n\n\n",a,b,a+b);
goto aq1;
}
else
goto aq;
break;
at: case 2:a=rand();b=rand();
printf("題目為:%d - %d = ?\n\n",a,b);
printf("1.查看答案 2.做下一題\n");
scanf("%d",&os);
if(os==1)
{printf("%d - %d =%d\n\n\n",a,b,a-b);
goto aq1;
}
else
goto at;
break;
aq2: case 3:
a=rand();b=rand();
printf("題目為:%d * %d = ?\n\n",a,b);
printf("1.查看答案 2.做下一題\n");
scanf("%d",&os);
if(os==1)
{printf("%d * %d =%d\n\n\n",a,b,a*b);
goto aq1;
}
else
goto aq2;
aq3: case 4:
a=rand();b=rand();
printf("題目為:%d / %d = ?\n\n",a,b);
printf("1.查看答案 2.做下一題\n");
scanf("%d",&os);
if(os==1)
{printf("%d / %d =%d\n\n\n",a,b,a/b);
goto aq1;
}
else
goto aq3;
break;
}
}

總結:

1.rand()涵數沒有真正實現隨 用srand會更好

2.過多的goto使用 使整體結構破壞

3.沒有設置rand的范圍

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved