C语言编写一个算术运算测试程序。要求完成10以内的加减运算。这个程序求它的解释。希望各路高手帮帮忙注释
编写小学算术运算测试程序。要求完成10以内的加减运算。就是这个程序式子:#include"stdio.h"#include"stdlib.h"#include"time....
编写小学算术运算测试程序。要求完成10以内的加减运算。
就是这个程序式子:
#include "stdio.h"
#include "stdlib.h"
#include "time.h"
int main()
{
int n,f;
int a,b,c,t;
int s=1;
while(s==1)
{
t=1,f=0;
printf("欢迎进入小学算数测试系统。。请输入你要挑战的题量:");
scanf("%d",&n);
int q=n;
srand((unsigned)time(NULL));
while(n!=0)
{
printf("问题%d:\n",t);
t++;
a=rand()%10;
b=rand()%10;
if((unsigned)time(NULL)%2==0)
{
printf("%d+%d=?\n",a,b);
printf("请答题:");
scanf("%d",&c);
if(c==a+b)
f++;
else
{
printf("\a");
printf("答案错误,正确结果为:%d\n",a+b);
}
n--;
}
else
{
printf("%d-%d=?\n",a,b);
printf("请答题:");
scanf("%d",&c);
if(c==a-b)
f++;
else
{
printf("\a");
printf("答案错误,正确结果为:%d\n",a-b);
}
n--;
}
}
printf("考试结果:\n");
printf("算对%d道题,",f);
printf("算错%d道题,",q-f);
printf("分数为:%d分\n",f);
printf("退出请输入0,继续请输入1\n");
scanf("%d",&s);
}
return 0;
}
求它的注释。
比如像下面这个程序式子一样,就是这样的注释,求求大家了,小弟感激不尽!!!!
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int Getanum(int num)
{
int a;
srand(num*num+time(0));
a=(rand()+num)%10;//产生10以内的随机数
return a;
}
void main()
{
int i,num,a,b,c,op,error;
error = 0;//错误数置零
num = 100;//使得下面的while循环成立即可
while(!(num>0&&num<10))//只接受10以内的题目数
{
printf("Please input the sum of exam :");
scanf("%d",&num);
}
for(i=0;i<num;i++)//每次出题开始
{
a = Getanum(i);//第一个操作数
b = Getanum(a);//第二个
op = (Getanum(a+b)+b)/a%2;//产生符号 +或者-
switch(op)
{
case 0://+
if(a+b>10)//超过10重新来
{
i--;
break;
}
else
{ 展开
就是这个程序式子:
#include "stdio.h"
#include "stdlib.h"
#include "time.h"
int main()
{
int n,f;
int a,b,c,t;
int s=1;
while(s==1)
{
t=1,f=0;
printf("欢迎进入小学算数测试系统。。请输入你要挑战的题量:");
scanf("%d",&n);
int q=n;
srand((unsigned)time(NULL));
while(n!=0)
{
printf("问题%d:\n",t);
t++;
a=rand()%10;
b=rand()%10;
if((unsigned)time(NULL)%2==0)
{
printf("%d+%d=?\n",a,b);
printf("请答题:");
scanf("%d",&c);
if(c==a+b)
f++;
else
{
printf("\a");
printf("答案错误,正确结果为:%d\n",a+b);
}
n--;
}
else
{
printf("%d-%d=?\n",a,b);
printf("请答题:");
scanf("%d",&c);
if(c==a-b)
f++;
else
{
printf("\a");
printf("答案错误,正确结果为:%d\n",a-b);
}
n--;
}
}
printf("考试结果:\n");
printf("算对%d道题,",f);
printf("算错%d道题,",q-f);
printf("分数为:%d分\n",f);
printf("退出请输入0,继续请输入1\n");
scanf("%d",&s);
}
return 0;
}
求它的注释。
比如像下面这个程序式子一样,就是这样的注释,求求大家了,小弟感激不尽!!!!
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int Getanum(int num)
{
int a;
srand(num*num+time(0));
a=(rand()+num)%10;//产生10以内的随机数
return a;
}
void main()
{
int i,num,a,b,c,op,error;
error = 0;//错误数置零
num = 100;//使得下面的while循环成立即可
while(!(num>0&&num<10))//只接受10以内的题目数
{
printf("Please input the sum of exam :");
scanf("%d",&num);
}
for(i=0;i<num;i++)//每次出题开始
{
a = Getanum(i);//第一个操作数
b = Getanum(a);//第二个
op = (Getanum(a+b)+b)/a%2;//产生符号 +或者-
switch(op)
{
case 0://+
if(a+b>10)//超过10重新来
{
i--;
break;
}
else
{ 展开
1个回答
展开全部
#include "stdio.h"
#include "stdlib.h"
#include "time.h"
int main()
{
int n,f;
int a,b,c,t;
int s=1;
while(s==1)
{
t=1,f=0;
/**提示用户输入*/
printf("欢迎进入小学算数测试系统。。请输入你要挑战的题量:");
scanf("%d",&n);
int q=n;
/**以时间做种子*/
srand((unsigned)time(NULL));
//题数都问了就结束
while(n!=0)
{
printf("问题%d:\n",t);
t++;
/**产生两个0到9的随机数*/
a=rand()%10;
b=rand()%10;
/**一秒回答一个问题*/
if((unsigned)time(NULL)%2==0)
{
printf("%d+%d=?\n",a,b);
printf("请答题:");
scanf("%d",&c);
if(c==a+b)
/**如果答案对了 答对数量加一题*/
f++;
else
{
/**答错就输出正确答案*/
printf("\a");
printf("答案错误,正确结果为:%d\n",a+b);
}
/**题数减少一道*/
n--;
}
/**下同if()的*/
else
{
printf("%d-%d=?\n",a,b);
printf("请答题:");
scanf("%d",&c);
if(c==a-b)
f++;
else
{
printf("\a");
printf("答案错误,正确结果为:%d\n",a-b);
}
n--;
}
}
/**输出这次考试的各组数据*/
printf("考试结果:\n");
printf("算对%d道题,",f);
printf("算错%d道题,",q-f);
printf("分数为:%d分\n",f);
printf("退出请输入0,继续请输入1\n");
scanf("%d",&s);
}
return 0;
}
望采纳
#include "stdlib.h"
#include "time.h"
int main()
{
int n,f;
int a,b,c,t;
int s=1;
while(s==1)
{
t=1,f=0;
/**提示用户输入*/
printf("欢迎进入小学算数测试系统。。请输入你要挑战的题量:");
scanf("%d",&n);
int q=n;
/**以时间做种子*/
srand((unsigned)time(NULL));
//题数都问了就结束
while(n!=0)
{
printf("问题%d:\n",t);
t++;
/**产生两个0到9的随机数*/
a=rand()%10;
b=rand()%10;
/**一秒回答一个问题*/
if((unsigned)time(NULL)%2==0)
{
printf("%d+%d=?\n",a,b);
printf("请答题:");
scanf("%d",&c);
if(c==a+b)
/**如果答案对了 答对数量加一题*/
f++;
else
{
/**答错就输出正确答案*/
printf("\a");
printf("答案错误,正确结果为:%d\n",a+b);
}
/**题数减少一道*/
n--;
}
/**下同if()的*/
else
{
printf("%d-%d=?\n",a,b);
printf("请答题:");
scanf("%d",&c);
if(c==a-b)
f++;
else
{
printf("\a");
printf("答案错误,正确结果为:%d\n",a-b);
}
n--;
}
}
/**输出这次考试的各组数据*/
printf("考试结果:\n");
printf("算对%d道题,",f);
printf("算错%d道题,",q-f);
printf("分数为:%d分\n",f);
printf("退出请输入0,继续请输入1\n");
scanf("%d",&s);
}
return 0;
}
望采纳
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询