本文共 927 字,大约阅读时间需要 3 分钟。
此段代码通过设置srand(time(NULL))生成随机数,进而随机生成数进行随机四则运算。共有十道题,每题十分,通过循环语句计算得分与正确率。
#include<stdio.h>#include<stdlib.h>#include<time.h>main(){ int i,j,a,magic3,magic1,magic2,answer; float b,p; a=0,j=0; srand(time(NULL)); printf("-----------随机四则运算------------\n"); printf("注意:“/”为取整运算\n"); for(i=0;i<10;i++) { magic1=rand()%10+1; magic2=rand()%10+1; magic3=rand()%4+1; printf("请输入答案:"); switch(magic3) { case 1: p=magic1+magic2; printf("%d+%d=",magic1,magic2); break; case 2: p=magic1-magic2; printf("%d-%d=",magic1,magic2); break; case 3: p=magic1*magic2; printf("%d*%d=",magic1,magic2); break; case 4: p=magic1/magic2; printf("%d/%d=",magic1,magic2); break; } scanf("%d",&answer); if (p!=answer) printf("遗憾,答错了\n"); else { printf("恭喜你,答对了\n"); j=j+10; a=a+1; } } b=(float)a/(float)i; printf("您的得分是%d,正确率为%.1f\n",j,b); printf("--------------END----------------\n"); }
转载地址:http://grwr.baihongyu.com/