求大神用C语言设计一个程序帮助小学生练习数学。(具体要求见问题补充)设计一个程序帮助小学生练习数学。a) 程序首先让使用者输入ID号(包含两个字母和四个数字),例如:Please input your four digit ID no: AB1234 程序应该有输入验证功能。ID输入完毕后,程序提示三个选项:(1) Start a test(2) Exitb) Test: 程序给出10个数学题目,例如: 12 * 3 = 3648 + 32 = 80…56
2019-04-13
求大神用C语言设计一个程序帮助小学生练习数学。(具体要求见问题补充)
设计一个程序帮助小学生练习数学。a) 程序首先让使用者输入ID号(包含两个字母和四个数字),例如:Please input your four digit ID no: AB1234 程序应该有输入验证功能。ID输入完毕后,程序提示三个选项:(1) Start a test(2) Exitb) Test: 程序给出10个数学题目,例如: 12 * 3 = 3648 + 32 = 80…56 / 28 = 2要求:i) 学生需要在下一道题给出前,回答当前问题。ii) 数学题应包含加、减、乘、除运算,每题的运算类型随机产生。iii) 每个题目的操作数随机生成,操作数的值不能超过100,除数不能为0。iv) 十个题目完成后,记录学生所使用的时间。v) 在屏幕上输出下列信息:Prob. | Correct Answ. | Ur Answ
优质解答
你自己修改修改:
#include
#include
#include
#include
#include
#define IDNO_LENGTH 6
#define CALC_KIND 4
#define CALC_NUM 10
bool checkNo(char idNo[]);
char getSignal();
int getResult(int,int,char);
void takeTest();
//main函数
void main()
{
\x09printf("Please input your four digit ID no(begin with two letters):");
\x09char idNo[IDNO_LENGTH];
\x09do
\x09{
\x09\x09scanf("%s",&idNo);
\x09\x09fflush(stdin);
\x09} while(checkNo(idNo)==false);
\x09
\x09printf("1.Start a test\t2.Exitb");
\x09int choose;
\x09do
\x09{
\x09\x09printf("选择:");
\x09\x09scanf("%d",&choose);
\x09\x09fflush(stdin);
\x09} while(choose!=1 && choose!=2);
\x09
\x09if(choose==1)
\x09\x09takeTest();
\x09else
\x09\x09exit(0);
}
//获取随机运算符
char getSignal()
{
\x09char signal[CALC_KIND]={'+','-','*','/'};
\x09srand((unsigned)time(NULL));
\x09return signal[rand()%4];
}
//获取随机数
int random(double start, double end)
{
\x09return (int)(start+(end-start)*rand()/(RAND_MAX+ 1.0));
}
//运算
int getResult(int num1,int num2,char signal)
{
\x09int res;
\x09switch(signal)
\x09{
\x09case '+':
\x09\x09res=num1+num2;break;
\x09case '-':
\x09\x09res=num1-num2;break;
\x09case '*':
\x09\x09res=num1*num2;break;
\x09case '/':
\x09\x09res=num1/num2;break;
\x09default:
\x09\x09res=0;
\x09\x09printf("运算符不符合规则");
\x09}
\x09return res;
}
//列出10道题
void takeTest()
{
\x09clock_t startTime;
\x09startTime=clock();
\x09int index;
\x09int giveRes;
\x09int num1;
\x09int num2;
\x09char signal;
\x09for(index=0;index
你自己修改修改:
#include
#include
#include
#include
#include
#define IDNO_LENGTH 6
#define CALC_KIND 4
#define CALC_NUM 10
bool checkNo(char idNo[]);
char getSignal();
int getResult(int,int,char);
void takeTest();
//main函数
void main()
{
\x09printf("Please input your four digit ID no(begin with two letters):");
\x09char idNo[IDNO_LENGTH];
\x09do
\x09{
\x09\x09scanf("%s",&idNo);
\x09\x09fflush(stdin);
\x09} while(checkNo(idNo)==false);
\x09
\x09printf("1.Start a test\t2.Exitb");
\x09int choose;
\x09do
\x09{
\x09\x09printf("选择:");
\x09\x09scanf("%d",&choose);
\x09\x09fflush(stdin);
\x09} while(choose!=1 && choose!=2);
\x09
\x09if(choose==1)
\x09\x09takeTest();
\x09else
\x09\x09exit(0);
}
//获取随机运算符
char getSignal()
{
\x09char signal[CALC_KIND]={'+','-','*','/'};
\x09srand((unsigned)time(NULL));
\x09return signal[rand()%4];
}
//获取随机数
int random(double start, double end)
{
\x09return (int)(start+(end-start)*rand()/(RAND_MAX+ 1.0));
}
//运算
int getResult(int num1,int num2,char signal)
{
\x09int res;
\x09switch(signal)
\x09{
\x09case '+':
\x09\x09res=num1+num2;break;
\x09case '-':
\x09\x09res=num1-num2;break;
\x09case '*':
\x09\x09res=num1*num2;break;
\x09case '/':
\x09\x09res=num1/num2;break;
\x09default:
\x09\x09res=0;
\x09\x09printf("运算符不符合规则");
\x09}
\x09return res;
}
//列出10道题
void takeTest()
{
\x09clock_t startTime;
\x09startTime=clock();
\x09int index;
\x09int giveRes;
\x09int num1;
\x09int num2;
\x09char signal;
\x09for(index=0;index