博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
补作业:随机生成二元四则运算
阅读量:5316 次
发布时间:2019-06-14

本文共 2032 字,大约阅读时间需要 6 分钟。

四则运算代码如下,基础不好,刚完成作业,希望老师多给点平时成绩,谢谢老师!
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int right=0,wrong=0;
int a,b,c,d;
 
/*加法运算*/
void add()
{
 
int i,j;
for(i=0;i<5;i++)
{
a=rand()%
50;//rand()产生一个随机函数,分布范围是0到最大整数,得到1-49的整数
b=rand()%
50;
printf("请回答:%d+%d=",a,b);
scanf("%d",&j);
if(a+b==j)
{
printf("回答正确\n\n");
right++;
}
else
{
printf("回答错误\n\n");
wrong++;
}
continue;
}
 
}
/*减法运算*/
void minu()
{
int i,j;
for(i=0;i<5;i++)
{
a=rand()%
50;//rand()产生一个随机函数,分布范围是0到最大整数,得到1-49的整数
b=rand()%
50;
printf("请回答:%d-%d=",a,b);
scanf("%d",&j);
if(a-b==j)
{
printf("回答正确\n\n");
right++;
}
else
{
printf("回答错误\n\n");
wrong++;
 
}
continue;
}
 
}
/*乘法运算*/
void mul()
{
int i,j;
for(i=0;i<5;i++)
{
a=rand()%
50;//rand()产生一个随机函数,分布范围是0到最大整数,得到1-49的整数
b=rand()%
50;
printf("请回答:%d*%d=",a,b);
scanf("%d",&j);
if(a*b==j)
{
printf("回答正确\n\n");
right++;
}
else
{
printf("回答错误\n\n");
wrong++;
}
continue;
}
 
}
/*除法运算*/
void di()
{
int i,j;
for(i=0;i<5;i++)
{
a=rand()%
50;//rand()产生一个随机函数,分布范围是0到最大整数,得到1-49的整数
b=rand()%
50;
printf("请回答:%d/%d=",a,b);
scanf("%d",&j);
if(a/b==j)
{
printf("回答正确\n\n");
right++;
}
else
{
printf("回答错误\n\n");
wrong++;
}
continue;
}
 
}
/*混合运算*/
void hunhe()
{
int i,j;
for(i=0;i<5;i++)
{
a=rand()%
50;//rand()产生一个随机函数,分布范围是0到最大整数,得到1-49的整数
b=rand()%
50;
c=rand()%
50;
d=rand()%
50;
printf("请回答:%d+%d-%d*%d=",a,b,c,d);
scanf("%d",&j);
if(a+b==j)
{
printf("回答正确\n\n");
right++;
}
else
{
printf("回答错误\n\n");
wrong++;
}
continue;
}
 
}
void main()
{
printf("\n欢迎进入小学四则运算\n\n");
while(1)
{
int con=0,choose=0;
printf("请选择:\n");
printf("加法运算请输入(1)\n");
printf("减法运算请输入(2)\n");
printf("乘法运算请输入(3)\n");
printf("除法运算请输入(4)\n");
printf("混合运算请输入(5)\n");
if(con==0)
scanf("%d",&choose);
switch(choose)
{
case 1:add();break;
case 2: minu(); break;
case 3: mul(); break;
case 4: di(); break;
case 5: hunhe(); break;
}
printf("\n重新选择?请输入(1)\n");
printf("\n退出运算?请输入(2)\n");
scanf("%d",&con);
if(con==1)
con=
1;
if(con==2)
break;
}
printf("您总共完成%d道题\n正确%d道\n错误%d道\n",right+wrong,right,wrong);
}

转载于:https://www.cnblogs.com/xry1125/p/5553673.html

你可能感兴趣的文章
egret3D与2D混合开发,画布尺寸不一致的问题
查看>>
自定义线程池
查看>>
freebsd 实现 tab 命令 补全 命令 提示
查看>>
numpy调试
查看>>
struts1和struts2的区别
查看>>
函数之匿名函数
查看>>
shell习题第16题:查用户
查看>>
梯度下降法与方向导数
查看>>
实验4 [bx]和loop的使用
查看>>
Redis常用命令
查看>>
2018.08.22 NOIP模拟 shop(lower_bound+前缀和预处理)
查看>>
2018.11.06 bzoj1040: [ZJOI2008]骑士(树形dp)
查看>>
2019.02.15 bzoj5210: 最大连通子块和(链分治+ddp)
查看>>
redis cluster 集群资料
查看>>
混合模式程序集是针对“v2.0.50727”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集。...
查看>>
jQuery总结或者锋利的jQuery笔记二
查看>>
微软职位内部推荐-Sr. SE - Office incubation
查看>>
微软职位内部推荐-SOFTWARE ENGINEER II
查看>>
centos系统python2.7更新到3.5
查看>>
【Quartz】常用方法的使用方式(三)
查看>>