List item

一个针对小学生的四则运算试题 ,我这代码有一个功能就是用文件写了一个可以查看错题的功能~就非常简单

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<string.h>
void menu();//菜单函数
void calculate();//随机产生十道新题目
void read();//上次计算错题合集
int main()
{system("color 8E");printf("\t\t****************************\n");printf("\t\t*这是一套加减乘除随机的试卷*\n");printf("\t\t*  每题10分,总分为100分   *\n");printf("\t\t*请选择 1:做十道新题      *\n");printf("\t\t*       2:上次错题集合     *\n");printf("\t\t****************************\n");menu();return 0;
}
void menu()
{int y;printf("\t\t选择功能");label: scanf("%d",&y);if(y!=1&&y!=2){printf("\t\t输入有误,重新输入");goto label; }else{switch(y){case 1:calculate();break;case 2:read();break;}}}
void calculate()
{ int rand();srand((unsigned)time(NULL));int i,j,d1,d2,turn,n=0,sorce,elect;float m,num; for(j=0;j<10;j++){FILE *fp;//文件指针变量 if((fp=fopen("1.txt","a+"))==NULL)//建立新文件 {printf("cannot open file\n");exit(0);}i=rand()%4+1;//运算符号 d1=rand()%10+1;d2=rand()%10+1;switch(i){case 1: printf("\t\t\t\t %d+%d= ",d1,d2);//加法 scanf("%f",&num);m=d1+d2;break;case 2:if(d1<d2){turn=d1;d1=d2;d2=turn;}printf("\t\t\t\t%d-%d= ",d1,d2);//减法 scanf("%f",&num);m=d1-d2;break;case 3: printf("\t\t\t\t%d*%d= ",d1,d2);//乘法 scanf("%f",&num);m=d1*d2;break;case 4: printf("\t\t\t\t%d/%d= ",d1,d2);//除法 scanf("%f",&num);m=d1/d2;break;}if(num==m) sorce+=10 ;else{n++;//计算错题个数 fprintf(fp,"%d,%d\n",d1,d2);}fclose(fp);} printf("\t\t本次答题的最终成绩为%d",sorce);printf("\t\t结束请按 0查看错题请按 2:");label:scanf("%d",&elect); if(elect!=0&&elect!=2){printf("\t\t输入有误,重新输入");goto label; }else{switch(elect){case 0:break;case 2:read();break;}}
}
void read()
{int i;int d1,d2,n;FILE * fp;printf("查看上次错题集:\n");if((fp=fopen("1.txt","r+"))==NULL){printf("cannot open file\n");exit(0);}while(1){fscanf(fp,"%d,%d",&d1,&d2);if(feof(fp)!=0) break;printf("%d+%d=%d\n",d1,d2,d1+d2);printf("%d-%d=%d\n",d1,d2,d1-d2);printf("%d*%d=%d\n",d1,d2,d1*d2);printf("%d/%d=%d\n",d1,d2,d1/d2);}

}

哈哈 小白刚开始写~
有bug 欢迎提粗来呀

一个对小学生的随机生成的四则运算试题相关推荐

  1. 补作业:随机生成二元四则运算

    四则运算代码如下,基础不好,刚完成作业,希望老师多给点平时成绩,谢谢老师! #include<stdio.h> #include<stdlib.h> #include<t ...

  2. 软件工程实验一--编程随机生成30个四则运算,算数包括100以内的整数和真分数。...

    软件工程实验一: --编程随机生成30个四则运算,算数包括100以内的整数和真分数. 实验思路:先利用rand()函数随机生成两个算数,包括100以内的整数和真分数,生成100以内的整数,用rand( ...

  3. java实现加减乘除运算符随机生成十道题并判断对错_简单小程序——产生三十道小学四则运算题目...

    题目要求程序可以生成三十道小学四则运算题目. 因为要随机生成题目,则需要产生随机数,因此我上网搜索了生成随机数的方法,选择了使用Random类得到规定范围内的随机数.因为一个运算需要三个元素,两个参与 ...

  4. c语言小学生四则运算出题_C语言随机10以内四则运算

    Q1:c语言 设计小学生四则运算测试程序,要求随机产生10题四则运算题,答完后给出得分 #include#include#includevoid main() { int a[10],b[10],d[ ...

  5. 软件工程第四次作业-四则运算试题生成

    四则运算试题生成 博客园地址:http://www.cnblogs.com/liuyaoze/ git地址:https://git.coding.net/Vector121/f4.git 要求1: ( ...

  6. 付宇泽四则运算试题生成,结对

    本作业要求参见:https://edu.cnblogs.com/campus/nenu/2019fall/homework/7631 git链接:https://e.coding.net/kangzh ...

  7. Android随机生成四则运算

    用Android Studio编写一个随机生成的2-4位数的简单四则运算,参考了很多资料以及同学的代码,选取了一种自己较为理解的方法,由于这种方法太过与繁琐所以只列举了其中部分,并不完善.下面是操作过 ...

  8. 作业 20180925-6 四则运算试题生成

    此作业要求参见:https://edu.cnblogs.com/campus/nenu/2018fall/homework/2148 此作业代码地址:https://git.coding.net/ti ...

  9. 罗杨美慧 20190919-6 四则运算试题生成,结对

    本次作业要求参见:[https://edu.cnblogs.com/campus/nenu/2019fall/homework/7631] 结对伙伴:徐丽君 功能1  四则运算 支持出题4个数的四则运 ...

最新文章

  1. linux pprof工具安装,google perftools工具介绍
  2. 【Java】辨析JUnit4中的@AfterClass、@BeforeClass、@after、@before
  3. C++ STL inner_product函数的使用方法
  4. dubbo入门之微服务客户端服务端配置
  5. vue部署到服务器 路由刷新找不到
  6. RabbitMQ交换机的讲解
  7. 2021-08-27小白比记4
  8. Python——类和对象、魔术方法(day07)
  9. 日志20130104~0308
  10. web服务器—nginx
  11. NodeJs模块化(KPD)
  12. 计算机应用基础 周凌,计算机基础毕业论文范文
  13. 毕业设计 stm32的人体健康状态检测系统(项目开源)
  14. 计算机组装bios的密码破解,主板BIOS密码忘记了怎么清除?主板bios密码忘记了扣电池解决方法...
  15. 为何基本共射极放大电路存在信号源与放大器不共地的问题?
  16. Win10打不开OneDrive
  17. 我的世界java版联机不稳定_MC联机教程
  18. 安卓使用网络技术实战——简易的在线考试app
  19. css 状态条动画_CSS动画的状态
  20. 西部数据移动硬盘My Passport Ultra 不支持在mac写入操作

热门文章

  1. 个人信息怎么被贱卖:运营商内鬼不可或缺
  2. JSON与JSONP
  3. ffmpeg采集笔记本麦克风定时录音保存mp3
  4. 三人表决电路——Verilog HDL语言
  5. ipfs星际文件系统初体验
  6. 数据大屏领导驾驶舱大数据分析UI1-4(PSD-持续更新)
  7. 甲方、乙方、监理三者之间的关系及其在项目管理过程中的若干事项
  8. Hdu5128 - The E-pang Palac
  9. 人机大战硝烟再起:阿尔法狗升级了 柯洁拼了
  10. 人人权限系统本地部署