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