C语言自动出十题四则运算,c语言四则运算出题器
《c語言四則運算出題器》由會員分享,可在線閱讀,更多相關《c語言四則運算出題器(16頁珍藏版)》請在人人文庫網上搜索。
1、include#include#includeint a,n,nright=0,nwrong=0,flag5,flag3=1,flag6=0,mark,etime=0,etime1,etime2;char op,choice;void award()char c;if(mark=100) /*輸出笑臉等不同獎勵*/c=rand()%2+1;printf(%28c %21cn,c,c);c=rand()%2+1;printf(%26c %3c %17c %3cn,c,c,c,c);c=rand()%2+1;printf(%24c %7c %13c %7cn,c,c,c,c);c=rand()%2。
2、+1;printf(nn);printf(nn);printf(%35c %7cn,c,c);c=rand()%2+1;printf(%37c %3cn,c,c);c=rand()%2+1;printf(%39cn,c);else if(mark=90)c=rand()%2+1;printf(%28c %21cn,c,c);c=rand()%2+1;printf(%26c %3c %17c %3cn,c,c,c,c);c=rand()%2+1;printf(%24c %7c %13c %7cn,c,c,c,c);c=rand()%2+1;printf(nn);printf(nn);printf。
3、(%35c %c %c %c %cn,c,c,c,c,c);else if(mark=80)c=rand()%2+1;printf(n);printf(%28c %c %c %c %c %12c %c %c %c %cn,c,c,c,c,c,c,c,c,c,c);printf(n);printf(n);printf(n);c=rand()%2+1;printf(%38c %7cn,c,c);c=rand()%2+1;printf(%40c %3cn,c,c);c=rand()%2+1;printf(%42cn,c);else if(mark=60)c=22;printf(n);printf(%。
4、28c %c %c %c %c %12c %c %c %c %cn,c,c,c,c,c,c,c,c,c,c);printf(n);printf(n);printf(n);printf(n);printf(%38c %c %c %c %cn,c,c,c,c,c);elsec=22;printf(n);printf(%28c %c %c %c %c %12c %c %c %c %cn,c,c,c,c,c,c,c,c,c,c);c=25;printf(%32c %20cn,c,c);printf(%32c %20cn,c,c);printf(%32c %20cn,c,c);printf(%32c %。
5、20cn,c,c);void score(int seconds,int i)int seconds0;seconds0=i*n;if(etime=0)printf(n);elseif(secondsa) /*控制不輸出負數*/b=rand()%100+0;a-=b;break;printf(%d,b);op2=rand()%6+42;while(op2!=*)&(op2!=+)&(op2!=-)&(op2!=/)op2=rand()%6+42;printf(%c,op2);flag1+;if(op2=*|op2=/)if(flag1!=0)if(flag2=1) /*判斷第一項計算是否為乘除。
6、及前一個運算符為加或減*/a-=b;if(flag2=0)a+=b;if(flag1=0)b=a;e=flag5=0?rand()%10+1:rand()%100+1;switch(op2)case *:if(flag2=0)while(b*e)a) /*控制不輸出負數*/e=flag5=0?rand()%10+1:rand()%100+1;b*=e;if(flag2=1)b*=e;break;case /:if(flag2=0)while(b/e)a|(b%e)!=0) /*控制不輸出負數及小數*/e=flag5=0?rand()%10+1:rand()%100+1;b/=e;if(flag。
7、2=1)while(b%e)!=0)e=flag5=0?rand()%10+1:rand()%100+1;b/=e;break;printf(%d,e);op2=rand()%6+42;while(op2!=+)&(op2!=-)op2=rand()%6+42;printf(%c,op2);if(flag1!=0) /*根據前一個運算符的加或減來進行后期運算*/if(flag2=1)a+=b;if(flag2=0)a-=b;if(flag1=0)a=b;printf(b=);scanf(%d,&input);judge(input);etime2=time(0);int jiajian()in。
8、t flag4,b,input,d;flag4=rand()%2+1;etime=flag5=0?2:4; /*輸出每道題所需時間*/switch(flag4)case 1:d=flag5=0?rand()%10+1:rand()%100+1; /*隨機輸出混合式長度*/b=flag5=0?rand()%10+1:rand()%100+1;a=d+b;printf(%d+%d=,d,b);scanf(%d,&input);break;case 2:dod=flag5=0?rand()%10+1:rand()%100+1; /*隨機輸出混合式長度*/b=flag5=0?rand()%10+1:r。
9、and()%100+1;while(d-b52) /*任意鍵退出*/printf(A、繼續nB、退出游戲n);op=getchar();op=getchar();if(op=a|op=A)op=a;flag6=1;else if(op=b|op=B)return 0;elseop=a;printf(請重新選擇n);flag6=1;doif(flag6=0)op=m;switch(mode)case 1:choice=getchar();printf(經典模式n請選擇游戲難度n);printf(1、十以內加減n2、十以內乘除n3、一百以內加減n4、一百以內乘除n5、十以內連加連減n6、十以內連乘。
10、連除n7、十以內混合運算n8、一百以內混合運算n);choice=getchar();if(choice56) /*任意鍵退出*/printf(A、回到主菜單nB、退出游戲nC、繼續n);op=getchar();op=getchar();if(op=b|op=B)return 0;else if(op=a|op=A)flag6=1;break;else if(op=c|op=C)op=c;flag3=0;elseop=c;printf(請重新選擇n);flag3=0;if(flag3!=0)printf(請輸入答題數n);scanf(%d,&n);esc=getchar();second1=。
11、time(0);for(i1=1;i156)&choice!=n)printf(A、回到主菜單nB、退出游戲nC、繼續n);op=getchar();op=getchar();if(op=b|op=B)return 0;else if(op=a|op=A)flag6=1;break;else if(op=c|op=C)op=c;flag3=0;elseop=c;printf(請重新選擇n);flag3=0;printf(第一關n);for(i2=1;i256)&choice!=n)printf(A、回到主菜單nB、退出游戲nC、繼續n);op=getchar();op=getchar();if。
12、(op=b|op=B)return 0;else if(op=a|op=A)flag6=1;break;else if(op=c|op=C)op=c;flag3=0;elseop=c;printf(請重新選擇n);flag3=0;while(nwrong3&nright6&nright10&nright14)hunhe();break;case 4:srand(time(0);choice=getchar();printf(時間模式n你有60秒左右的時間來進行游戲n按回車開始游戲n);choice=getchar();if(choice56)&choice!=n)printf(A、回到主菜單n。
13、B、退出游戲nC、繼續n);op=getchar();op=getchar();if(op=b|op=B)return 0;else if(op=a|op=A)flag6=1;break;else if(op=c|op=C)op=c;flag3=0;elseop=c;printf(請重新選擇n);flag3=0;second1=time(0);doflag5=rand()%1+0;hunhe();second3+=(etime2-etime1);while(second360);break;flag3+;second2=time(0);while(op=c);if(flag6=0)printf(共答對%dn,nright);printf(用時%dn,second2-second1);score(second2-second1,etime);award();nright=0;nwrong=0;printf(按回車繼續n); /*控制循環繼續*/op=getchar();printf(你想繼續嗎? Y|Nn);op=getchar();if(op=y|op=Y)op=a;if(op=n|op=N)return 0;mode=getchar();flag6=0;while(op=a|op=A);return 0。
總結
以上是生活随笔為你收集整理的C语言自动出十题四则运算,c语言四则运算出题器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 量测水监测站
- 下一篇: 【Python实用工具】(情人节献礼)t