一个对小学生的随机生成的四则运算试题
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 欢迎提粗来呀
一个对小学生的随机生成的四则运算试题相关推荐
- 补作业:随机生成二元四则运算
四则运算代码如下,基础不好,刚完成作业,希望老师多给点平时成绩,谢谢老师! #include<stdio.h> #include<stdlib.h> #include<t ...
- 软件工程实验一--编程随机生成30个四则运算,算数包括100以内的整数和真分数。...
软件工程实验一: --编程随机生成30个四则运算,算数包括100以内的整数和真分数. 实验思路:先利用rand()函数随机生成两个算数,包括100以内的整数和真分数,生成100以内的整数,用rand( ...
- java实现加减乘除运算符随机生成十道题并判断对错_简单小程序——产生三十道小学四则运算题目...
题目要求程序可以生成三十道小学四则运算题目. 因为要随机生成题目,则需要产生随机数,因此我上网搜索了生成随机数的方法,选择了使用Random类得到规定范围内的随机数.因为一个运算需要三个元素,两个参与 ...
- c语言小学生四则运算出题_C语言随机10以内四则运算
Q1:c语言 设计小学生四则运算测试程序,要求随机产生10题四则运算题,答完后给出得分 #include#include#includevoid main() { int a[10],b[10],d[ ...
- 软件工程第四次作业-四则运算试题生成
四则运算试题生成 博客园地址:http://www.cnblogs.com/liuyaoze/ git地址:https://git.coding.net/Vector121/f4.git 要求1: ( ...
- 付宇泽四则运算试题生成,结对
本作业要求参见:https://edu.cnblogs.com/campus/nenu/2019fall/homework/7631 git链接:https://e.coding.net/kangzh ...
- Android随机生成四则运算
用Android Studio编写一个随机生成的2-4位数的简单四则运算,参考了很多资料以及同学的代码,选取了一种自己较为理解的方法,由于这种方法太过与繁琐所以只列举了其中部分,并不完善.下面是操作过 ...
- 作业 20180925-6 四则运算试题生成
此作业要求参见:https://edu.cnblogs.com/campus/nenu/2018fall/homework/2148 此作业代码地址:https://git.coding.net/ti ...
- 罗杨美慧 20190919-6 四则运算试题生成,结对
本次作业要求参见:[https://edu.cnblogs.com/campus/nenu/2019fall/homework/7631] 结对伙伴:徐丽君 功能1 四则运算 支持出题4个数的四则运 ...
最新文章
- linux pprof工具安装,google perftools工具介绍
- 【Java】辨析JUnit4中的@AfterClass、@BeforeClass、@after、@before
- C++ STL inner_product函数的使用方法
- dubbo入门之微服务客户端服务端配置
- vue部署到服务器 路由刷新找不到
- RabbitMQ交换机的讲解
- 2021-08-27小白比记4
- Python——类和对象、魔术方法(day07)
- 日志20130104~0308
- web服务器—nginx
- NodeJs模块化(KPD)
- 计算机应用基础 周凌,计算机基础毕业论文范文
- 毕业设计 stm32的人体健康状态检测系统(项目开源)
- 计算机组装bios的密码破解,主板BIOS密码忘记了怎么清除?主板bios密码忘记了扣电池解决方法...
- 为何基本共射极放大电路存在信号源与放大器不共地的问题?
- Win10打不开OneDrive
- 我的世界java版联机不稳定_MC联机教程
- 安卓使用网络技术实战——简易的在线考试app
- css 状态条动画_CSS动画的状态
- 西部数据移动硬盘My Passport Ultra 不支持在mac写入操作