当前位置: 首页 > backend >正文

整数加减法测试题

请自己选择是进行加法还是减法运算,然后输入进行多少以内的加法或减法运算,具体数值会由计算机随机产生,输入答案,计算机会根据输入的数据判断结果是否正确。

 

rand()函数,其作用是产生一个随机数并返回这个数,a=rand()%max;的具体含义就是产生max以内的任意随机数(不含max本身)。

void main()

{

int a, b, c, sign, max; /定义基本整型变量 /

char sign1; /定义字符型变量 /

printf("请选择运算符(1 or other,1:-,other:+): \n");

scanf("%d", &sign); /输入函数,输入数据赋给sign/

printf("请选择最大的数(<10000): \n");

scanf("%d", &max); /输入函数,输入数据赋给max/

srand((unsigned long)time(0)); /系统时钟设定种子 /

a = rand() % max; /产生小于max的随机数并赋给a/

b = rand() % max; /产生小于max的随机数并赋给b/

while ((a < b) && (sign == 1)) /选择减法操作时,如果a小于b则重新产生随机数 /

{

a = rand() % max;

b = rand() % max;

}

sign1 = (sign == 1? '-': '+'); /将选择的符号赋给sign1/

printf("\n%d%c%d=", a, sign1, b);

scanf("%d", &c); /输入运算结果 /

if ((sign == 1) && (a - b == c) || (sign!= 1) && (a + b == c))/判断运算结果是否等于正确答案 /

printf("计算正确!\n"); /等于正确答案输出正确 /

else

printf("计算错误!\n"); /不等于正确答案输出错误 /

}

http://www.xdnf.cn/news/9847.html

相关文章:

  • API网关和API管理的区别
  • 【PCB工艺】绘制原理图 + PCB设计大纲:最小核心板STM32F103ZET6
  • Day39
  • remote: error: hook declined to update refs/heads.....
  • DrissionPage ChromiumPage模式:浏览器自动化的高效利器
  • 【PhysUnits】15.1 引入P1后的加一特质(add1.rs)
  • DeepSeekMath:突破开放式语言模型中数学推理能力的极限
  • 百度之星2024 初赛第一场 补给
  • 一键提取Office内图片的工具
  • MySQL 数据库调优指南:提升性能的全面策略
  • 【第4章 图像与视频】4.4 离屏 canvas
  • 前端开源JavaScrip库
  • uniapp+ts模拟popup弹出框(下拉框)
  • 【Kubernetes】ubuntu20.04通过kubeadm + Docker安装k8s
  • 进程间通信(共享内存)
  • Maven 仓库类型与镜像策略
  • aws instance store 的恢复
  • 【仿生系统】爱丽丝的“内在”或“灵魂”:概念与形式
  • C语言进阶--字符串+内存函数
  • R语言在生物群落数据统计分析与绘图中的实践应用
  • 【电拖自控】转速检测数字测速(脉冲计数测速)
  • SSH免密登录其它用户脚本
  • Hadoop MapReduce:大数据处理利器
  • 25 字符数组与字符串及多维数组详解:定义与初始化、访问与遍历、%s 格式符、内存剖析、编程实战
  • 什么是单片机?
  • Axure设计案例——科技感对比柱状图
  • 小白的进阶之路系列之五----人工智能从初步到精通pytorch张量
  • kibana解析Excel文件,生成mapping es导入Excel
  • Telegram平台分发其聊天机器人Grok
  • openfeignFeign 客户端禁用 SSL