• 大小: 1.46 KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2024-11-02
  • 语言: 其他
  • 标签:

资源简介

一个简单的“小学生四则运算练习系统”,要求可由练习者选择加、减、乘、除四种运算中的某一种运算进行练习。在练习中,要求能随机产生练习题,练习者给出答案后,系统可自动判断答案是否正确,并能给出相应的提示。

资源截图

代码片段和文件信息

#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


评论

共有 条评论

相关资源