/*小学生数学测试软件的编写,要求:
悬赏分:0 - 离问题结束还有 14 天 23 小时
/*小学生数学测试软件的编写,要求:
(1) 随机生成题型(+,-,×,÷),乘法应是个位数乘个位数,除法的除数为个位数;?
(2) 可选择每次答题的个数;
(3) 随机生成两个数进行运算;
(4) 每次在输入答案后应判断对错,若答案错误,应给出正确答案;
(5) 最后给出做对题目的总个数×10=得分。并计算用时多少*/
#include<stdio.h>;
#include<time.h>;
#include<stdlib.h>;
main()
{
int x,y,z,a,b,c,d,e,f,t,i1,i2=0,start,dTime,end;
printf("请输入您要答题的道数:");
scanf("%d",&d);
srand((unsigned)time(NULL));
start=clock();
printf("%d\n",start);
for(i1=1;i1<=d;i1++)
{y=rand()%100;
x=rand()%100;
c=rand()%12;
if(c<=2)
{printf("%d×%d=",y%9+1,x%9+1);
z=(y%9+1)*(x%9+1);}
else if(c<=5)
{printf("%d+%d=",y%60+1,x%60+1);
z=y%60+x%60+2;}
else if(c<=8)
{if(x<y)
{t=x;x=y;y=t;}
z=x-y;
printf("%d-%d=",x,y);}
else
{
if(x<y)
{t=x;x=y;y=t;}
printf("%d÷%d=",x,y%9+1);
z=x/(y%9+1);f=x%(y%9+1);
printf("请输入商");
scanf("%d",&b);
printf("余");
scanf("%d",&e);
if(b==z&&e==f)
{i2++;
printf("你真棒,继续努力!\n");continue;}
if(b!=z||e!=f)
{ printf("答错了,下次努力!\t正确答案是:%d……%d\n",z,f);continue;}}
scanf("%d",&a);
if(a==z)
{i2++;
printf("你真棒,继续努力!\n");}
else
{ printf("答错了,下次努力!\t正确答案是:%d\n",z);}
getch();}
end = clock();
printf("%d\n",end);
printf("您的得分:%d\n",i2*10);
dTime = (end-start)/CLK_TCK;
printf("%d=(%d-%d)/%d\n",dTime,end,start,CLK_TCK);
printf("%d\n",end-start);
printf("用时:%d秒",dTime); }
请指教!
dTime = (end-start)/CLK_TCK; 是什么意思?
start=clock();是什么意思?dTime得到的值是不是秒?
问题补充:CLK_TCK每次运行的值都是一样的,13107,这是什么原因啊?