实验3-2
                            
                            
                            #include<stdio.h>
#include <stdlib.h>
#include <time.h>
int time2();
main()
{int a,b,c,n,u,i,e=0;int sum2=1;int sum=0;float sum3=0;float answer2;int resultTrue=0;int answer;int time=0;char op,op2;do//產生隨機數{a=rand()%100+1;b=rand()%100+1;c=rand()%100+1;n=rand()%4+1;u=rand()%4+1;e=rand()%10+1;switch(n){case 1://含有一個運算符{switch(u%4)//產生運算符{case 0:{op='+';break;}case 1:{op='-';break;}case 2:{op='*';break;}case 3:{op='/';break;}}printf("%d%c%d=\n",a,op,b);//打印switch(op)//通過運算符計算答案{case '+':{resultTrue=a+b;break;}case '-':{resultTrue=a-b;break;}case '*':{resultTrue=a*b;break;}case '/':{sum3=(float)a/b;printf("請輸入正確答案(時間為兩分鐘):");scanf("%d",&answer2);if(sum3==answer2){printf("答案正確\n");}else{printf("答案錯誤\n");printf("正確答案為%f\n",sum3);}break;}}while(time<121){printf("請輸入正確答案(時間為兩分鐘):");scanf("%d",&answer);time=time2();if(time==120){printf("時間到,無法答題\n");time=0;break;}if(time<120){if(answer==resultTrue){printf("答案正確\n");printf("答題時間為%d\n",time);time=0;break;}else{printf("答案錯誤\n");printf("答案為%d\n",resultTrue);break;}}}}case 2://產生兩個運算符{switch(u%4)//第一個運算符產生{case 0:{op='+';break;}case 1:{op='-';break;}case 2:{op='*';break;}case 3:{op='/';break;}}switch(u%4)//第二運算符產生{case 0:{op2='+';break;}case 1:{op2='-';break;}case 2:{op2='*';break;}case 3:{op2='/';break;}}printf("%d%c%d%c%d=\n",a,op,b,op,c);//打印switch(op)//計算答案先通過第一個運算符計算{case '+':{sum=a+b;break;}case '-':{sum=a-b;break;}case '*':{sum=a*b;break;}case '/':{sum3=(float)a/b;break;}}switch(op2)//然后再根據第二運算符計算{case '+':{sum=sum+c;break;}case '-':{sum=sum-c;break;}case '*':{sum=sum*c;break;}case '/':{sum3=(float)sum3/c;printf("請輸入正確答案(時間為兩分鐘):");scanf("%d",&answer2);time=time2();if(sum3==answer2){printf("答案正確\n");}else{printf("答案錯誤\n");printf("正確答案為%f\n",sum3);}break;}}while(time<123)//時間設置{printf("請輸入正確答案(時間為兩分鐘):");scanf("%d",&answer);if(time==120){printf("時間到,無法答題\n");time=0;break;}if(time<120){ if(answer==sum){printf("答案正確\n");printf("你得答題時間為%d\n",time);time=0;break;}else{printf("答案錯誤\n");printf("答案為%d\n",sum);break;}}}}case 3:{printf("請輸入%d!=",e);scanf("%d",&answer);time=time2();for(i=1;i<=e;i++){sum2=sum2*i;}while(time<121){if(time==120){time=0;printf("已到時間\n");break;}if(time<120){if(answer==sum2){printf("答案正確\n");printf("用時為%d\n",time);sum2=1;break;}else{printf("答案錯誤\n");printf("答案為%d\n",sum2);sum2=1;break;}}}}}}while(1);}int time2(){int time=0;int i;int n;printf("0為退出\n");for(i=0;i<121;i++){scanf("%d",&n);if(n==0){break;}time++;}return time;}
   
                        此程序我們已經成功的完成老師的提出的基本目標,還有擴展中整數的階乘,負數的顯示和分數的顯示,但是始終不知如何實現時間的顯示,我們嘗試運用函數的辦法來顯示時間,但是失敗了。本次程序我負責的兩個運算符的運算,結對的負責一個運算符的運算。我們都是通過隨機數來選擇運算符,然后再通過運算符的判斷來進行運算。
結對博客:www.cnblogs.com/201306114356cx/,56陳曦
本次總結,此次程序讓我們懂得了合作的重要性,合作可以減少一個人的負擔并且可以使工作效率加快,而且還能使別人學習到他們不會的東西,讓我們彼此成長。
轉載于:https://www.cnblogs.com/gersaty/p/4398944.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
                            
                        - 上一篇: 国家助学贷款定价基准转换什么意思
 - 下一篇: [hdu5203]计数水题