整数乘除法练习题

server/2024/9/24 7:15:19/
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h> 
#include<stdlib.h>
#include<time.h>
#include<Windows.h>void show1();		.//开始界面
int getchoice();	//选择界面
int dowork(int n);		//随机做乘除法
int num();				//用户确定做题的数量
void print(int s,int n);		//打印得分以及评价void show1()                                    //开始界面 
{ printf("****************************************\n");printf("|                                      |\n");printf("|       欢迎使用整数乘除法练习器       |\n");printf("|                                      |\n");printf("|             1. 开始                  |\n");printf("|             2. 退出                  |\n");printf("|                                      |\n");printf("|       请选择:                       |\n");printf("|                                      |\n");printf("****************************************\n");
}int getchoice()
{int a;scanf("%d",&a);return a;
}int num()                                    //题量获取 
{int n; printf("请输入要做的题目数:\n");scanf("%d",&n);return n;
} int dowork(int n)                                       //练习模块 
{int a,b,c,d,e,i,s=0,x=0,y=0;srand((int)time(NULL)); 					//产生不同随机数for(i=0;i<n;i++){e=rand()%2;			//随机产生0或1,来控制随机是乘法(0)还是除法(1)a=rand()%100;		//产生100以内的随机数并赋值b=rand()%100;if(e==0)                                       //乘法 {if(a*b<100){printf("%d*%d=",a,b);scanf("%d",&d);if(a*b==d){printf("正确!\n");s+=10;x++;}else{printf("错误!\n");y++;} }else{n++;continue;}}if(e==1)                                   //除法 {if(b!=0&&a%b==0)                   //b(分母)不能为零,无意义 {printf("%d/%d=",a,b);scanf("%d",&c);if(a/b==c){printf("正确!\n");s+=10;x++;}else{printf("错误!\n");y++;} }else{n++;continue;} }}printf("您一共做了%d道题,其中正确%d道,错误%d道\n",x+y,x,y);return s;
}void print(int s,int n)                                 //根据百分比输出结果及评语 
{printf("您的得分是:%d\n",s);if(s/10/n<0.6)								//正确率60%以下printf("成绩不及格.\n请努力!\n");if(s/10/n>=0.6&&s/10/n<0.8)					//正确率60%到80%printf("成绩及格.\n请加油!");if(s/10/n>=0.8)								//正确率80%以上printf("成绩优秀.\n再接再厉!\n");
}int main()
{int a,n1,n2,s;
L:	show1();a=getchoice();if(a==1){system("cls");                                         //清屏代码 n1=n2=num();printf("Let's go!!!\n");}else if(a==2){system("cls");printf("谢谢使用!\n");return 0; }s=dowork(n1);print(s,n2);Sleep(4000);                                //延迟4秒(引用库函数Windows.h) goto  L;                                  //跳转到 L 标签 
}

主界面:

正确提示:

错误提示:


http://www.ppmy.cn/server/46223.html

相关文章

[NISACTF 2022]easyssrf、[NISACTF 2022]level-up

[NISACTF 2022]easyssrf 使用dirsearch扫描后没发现什么路径 尝试访问127.0.0.1&#xff0c;成功了 访问127.0.0.1/flag.php提示有文件/fl4g 使用file://协议读取文件/fl4g&#xff0c;提示除此页面外还有一个ha1x1ux1u.php页面。 file:///fl4g 直接访问&#xff0c;发现GET…

2024.5.31学习记录

1、面经复习&#xff1a;webpack 2、rosebush 开发完成&#xff1a; rosebush官网

使用bvm管理bhyve虚拟机管理系统@FreeBSD

bvm介绍 bhyve 是 FreeBSD 上原生的一个开源的轻量级虚拟化解决方案 。bvm是管理和控制bhyve虚拟机的工具。在这篇文档FreeBSD下使用原生虚拟机管理器bhyve-CSDN博客的最后部分介绍了bvm的使用方法&#xff0c;但是还不够具体。本文就是对bvm更详细的介绍 官网&#xff1a;Gi…

世界500强是如何解决邮件大附件影响业务问题的

电子邮件已成为众多企业沟通和文件传输的重要工具。然而&#xff0c;邮件发送大附件时&#xff0c;企业往往会遇到一系列挑战。本文将探讨邮件发送大附件的优劣势&#xff0c;分析其对业务可能造成的问题&#xff0c;并介绍500强企业是如何解决这些问题的。 邮件发送大附件的优…

【vue】@、@/、../和./的区别

&#xff1a;表示vue语法中v-on的简写&#xff1b;绑定事件的专用格式。当事件触发的时候&#xff0c;函数才会来调用&#xff1b; /&#xff1a;在build文件夹下webpack.base.conf.js找到&#xff0c;便能知道代表什么了; 这里指向src文件夹 . /&#xff1a;表示当前目录下&…

ubuntu 18.04 ros1学习

总结了一下&#xff0c;学习内容主要有&#xff1a; 1.ubuntu的基础命令 pwd: 获得当前路径 cd: 进入或者退出一个目录 ls:列举该文件夹下的所有文件名称 mv 移动一个文件到另一个目录中 cp 拷贝一个文件到另一个目录中 rm -r 删除文件 gedit sudo 给予管理员权限 sudo apt-…

数据结构与算法笔记:基础篇 - 栈:如何实现浏览器的前进和后退功能?

概述 浏览器的前进、后退功能&#xff0c;你肯定很熟悉吧&#xff1f; 当依次访问完一串页面 a-b-c 之后&#xff0c;点击浏览器的后退按钮&#xff0c;就可以查看之前浏览过的页面 b 和 a。当后退到页面 a&#xff0c;点击前进按钮&#xff0c;就可以重新查看页面 b 和 c。但…

Spring IoCDI

目录 前言 一、Spring 1.1 Spring是什么&#xff1f; 1.2 什么是容器&#xff1f; 1.3 什么是IoC容器&#xff1f; 二、IoC介绍 2.1 传统程序开发 2.2 问题分析 2.3 解决方案 2.4 IoC程序开发 2.5 Ioc的优势 三、IoC详解 3.1 bean的存储 3.1.1 Controller(控制器…