资源简介
一个简单的“小学生四则运算练习系统”,要求可由练习者选择加、减、乘、除四种运算中的某一种运算进行练习。在练习中,要求能随机产生练习题,练习者给出答案后,系统可自动判断答案是否正确,并能给出相应的提示。
代码片段和文件信息
#include“stdio.h“
#include“time.h“ /* 定义随机数发生器头文件 */
#include“conio.h“ /* 定义清屏函数 */
#include “stdlib.h“ /* 定义随机数函数 */
void account(); /* 声明cccount函数 */
void mize(); /* 声明随机数函数 */
int abcdekghj=0;
void mize()
{ randomize( ); /* 初始化随机数发生器 */
a=rand()/1000; /* 除1000使随机数变小 */
b=rand()/1000;
c=rand()/1000;
d=rand()/1000;
}
unsigned char t;
main()
{
int n;
while(1)
{
clrscr( );
printf(“ ***************************************************\n“);
printf(“ Arithmetic Exercise System of Pupil\n“);
printf(“ ***************************************************\n“);
printf(“ 1.Addition Exercise\n“);
printf(“ 2.Subtract Exercise\n“);
printf(“ 3.Multiplication Exercise\n“);
printf(“ 4.Division Exercise\n“);
printf(“ 0.Quit\n“);
printf(“Choice(0--4):“);
while(scanf(“%d“&n)!=1) /* 判断输入是否为真0-4 */
{
while(getchar()!=‘\n‘); /* 空格进行清屏 */
clrscr( );
printf(“you input is wrong!\n“); /* 提示输入有误 */
puts(“please input a right number:\n“);
}
if(n>=0&&n<=4)
{
clrscr( );
switch(n) /* 如果匹配0-4则进行运行 */
{
case 0:
return 0;
z: case 1:
account(); printf(“\n“);
f1: printf(“\nContinue(Y/N)?“); /* 定义显示Continue (Y/N)? */
t=getch();
printf(“you input is %c\n“t);
if(!((t==‘N‘||t==‘n‘)||(t==‘Y‘||t==‘y‘)))
goto f1; /* 循环f1以确定每次计数结束后还回Continue (Y/N)? */
if(t==‘Y‘||t==‘y‘)
{clrscr( ); goto z;}
else
j=0;break;
p: case 2:
account(); printf(“\n“);
f3:
printf(“\nContinue(Y/N)?“);
t=getch();
printf(“you input is %c\n“t);
if(!((t==‘N‘||t==‘n‘)||(t==‘Y‘||t==‘y‘)))
goto f3;
if(t==‘Y‘||t==‘y‘)
{clrscr( ); goto p;}
else j=0; break;
x: case 3:
account(); printf(“\n“);
f2:
printf(“\nContinue(Y/N)?“);
t=getch();
printf(“you input is %c\n“t);
if(!((t==‘N‘||t==‘n‘)||(t==‘Y‘||t==‘y‘)))
goto f2;
if(t==‘Y‘||t==‘y‘) {clrscr( ); goto x;}
else
close();
u: case 4:
account(); printf(“\n“); /* 调用account()函数 */
f:
printf(“\nContinue(Y/N)?“);
t=getch();
printf(“you input is %c\n“t);
if(!((t==‘N‘||t==‘n‘)||(t==‘Y‘||t==‘y‘)))
goto f;
if(t==‘Y‘||t==‘y‘)
{clrscr( ); goto u;}
else
j=0; break;
}
}
}
getch();
}
int addsubMulDivt1si=0;
void account(int n) /* 定义account 函数 */
{
mize();
while(1)
{
switch(n)
{
case 1:
printf(“%d+%d=“ab);scanf(“%d“&e);
add=a+b; /* 定义加法运算 */
t1=e; /* 将答案赋给t1,以判断输入答案是否正确 */
s=a+b; /* 以确定运行3次后能给出题目答案 */
break;
case 2:
if(a>b) /* 确保不会出现负数 */
printf(“%d-%d=“ab);scanf(“%d“&k);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
I.A.... 4061 2009-01-04 00:01 c运算\szys.c
目录 0 2009-03-08 02:03 c运算
----------- --------- ---------- ----- ----
4061 2
- 上一篇:汇编之masm6.11
- 下一篇:一款非常漂亮的表单select下拉框样式
评论
共有 条评论