c语言 小学数学出题器

来源:百度知道 编辑:UC知道 时间:2024/06/03 16:13:01
计算机出十道100以内的整数四则运算“+、-、*、/”(参与运算的数字和运算符都是随机产生的),如:88+4= ;用户在等号后面输入计算结果,如果正确计算机给出提示“right!”;如果计算错误,计算机给出正确答案;10道题都计算结束后,计算机给出该用户的得分,每道题按10分算。
在上面的基础上可以给程序进行升级加工:添加提示和记数功能,每出一道题停顿一下,询问用户是否要继续,如果回答是肯定的,则出下一道题,并且设一个计数器来计算出的题目的总数,另外还需计算做对的题目总数,这样等用户不想继续了,就可以给出该用户百分制的分数。

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>

unsigned char rand0_100(void)
{
unsigned char a;
a=rand();
a=a*100/255;
return a;
}

char rand1_4char(void)
{
unsigned char a;
char c;
char b[4]={'+','-','*','/'};

while(1)
{
a=rand();
a=a*4/255;
if (a<4||a>=0)
break;
}

c=b[a];
return c;
}

int solve(char a,char s,char b,char answer)
{
int key;
if (s=='+')
{
if ((a+b)==answer)
key=1;//right
else
key=0;//wrong
}
else if(s=='-')
{
if ((a-b)==answer)
key=1;
else
key=0;
}
else if(s=='*')
{
if ((a*b)==answer)
key=1;
else
key=0;
}
else if(s=='/')
{
if