满意答案

Alexander5n

2014.01.26

采纳率:55%    等级:12

已帮助:10668人

#include

#include

#define ExerNumber 10 /*每轮题目数 */

void test()

{

int algtype = 0; /*计算类型 */

int i, /*for的循环控制变量 */

points = 0, /*成绩 */

num1[10], num2[10], /*两个操作数 */

result[10], /*程序的计算结果 */

answer = 0; /*学生回答 */

char opt[10];

printf("现在开始计算,请看题: ");

for(i=0;i<10;++i)

{

num1[i] = rand() % 100; /*产生100以内的随机整数 */

num2[i] = rand() % 100; /*产生100以内的随机整数 */

algtype = rand() % 3 + 1;

switch (algtype)

{

case 1:

result[i] = num1[i] + num2[i]; /*加法计算 */

printf("\n%d + %d",num1[i],num2[i]);

opt[i] = '+';

break;

case 2:

if(num1>num2) /*减法计算 */

{

printf("\n%d - %d",num1[i],num2[i]),

result[i] = num1[i] - num2[i];

}

else

{

printf("\n%d - %d",num2[i],num1[i]),

result[i] = num2[i] - num1[i];

}

opt[i] = '-';

break;

case 3:

result[i] = num1[i] * num2[i]; /*乘法计算 */

printf("\n%d * %d",num1[i],num2[i]);

opt[i] = '*';

break;

}

printf("= ?");

scanf("%d",&answer); /*获取用户输入的结果*/

if(answer == result[i]) ++points; /*积分 */

else

printf("\n%d为正解",result[i]); /*显示正确答案 */

}

printf("\n你的成绩"); /*打印成绩 */

switch(points)

{

case 10 :

case 9:

printf("优秀。");

break;

case 8 :

case 7 :

printf("良好。");

break;

case 6 :

case 5 :

printf("及格。");

break;

default :printf("还要努力。");

}

printf("\n以下是你刚才作的所有题目");

for(i=0;i<10;++i)

{

printf("\n%d %c %d = %d",num1[i],opt[i],num2[i],result[i]);

}

}

int main(void)

{

char yesOrNo; /*回答是否继续 */

test();

do

{

printf("\n你还想继续么(y/n)?"); /*决定是否继续 */

yesOrNo = getchar();

if (yesOrNo == 'y'||yesOrNo == 'Y') test();

if (yesOrNo == 'n'||yesOrNo == 'N') exit(0);

}while(1);

return(0);

}

00分享举报

小学算术运算测试c语言,用C语言制作一个小学算术运算测试相关推荐

  1. c51单片机秒表程序c语言,用51单片机制作一个秒表的详细过程(教程有程序)

    char code table2[]={0xc0,0xf9,0xa4, 0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //不带小数点的共阳极数码管段码0-9 void Di ...

  2. java开发的游戏测试_用java编写。模拟一个简单的测试打字速度的游戏

    请高手帮我看看我的程序哪里出现错误了,输出打字速度时出错importjava.awt.*;importjava.awt.event.ActionEvent;importjava.awt.event.A ...

  3. 要想成为一个优秀的测试工程师,需要具备哪些知识和经验?

    成为一个优秀的测试工程师需要具备哪些知识和经验? 针对这个问题,可以直接拆分以下三个小问题来详细说明: 1.优秀软件测试工程师的标准是什么? 2.一个合格的测试工程师需要具备哪些专业知识? 3.一个合 ...

  4. 小学生算术测试c语言报告,C语言课程设计报告小学算术运算测试.doc

    C语言课程设计报告小学算术运算测试 东北石油大学 计算机科学系 课程设计报告 2016- 2017学年第 一 学期 课程名称 C语言课程设计 设计题目 <小学算术运算测试> 学生姓名 罗燕 ...

  5. java语言数学_Java语言实现小学数学练习

    Java语言实现小学数学练习 题目[问题描述] 编写一个帮助小学生练习数学的程序 帮助小学生练习100以内的四种数学运算 加.减.乘.除. [基本要求] a)程序应先询问用户的ID号(ID号包括两个大 ...

  6. R语言构建xgboost模型并评估模型(测试集、训练集每一轮):误分类率指标(misclassification rate)、logloss

    R语言构建xgboost模型并评估模型(测试集.训练集每一轮):误分类率指标(misclassification rate).logloss 目录

  7. 《Go语言圣经》学习笔记 第十一章 测试

    <Go语言圣经>学习笔记 第十一章 测试 目录 go test 测试函数 测试覆盖率 基准测试 剖析 示例函数 注:学习<Go语言圣经>笔记,PDF点击下载,建议看书. Go语 ...

  8. c语言作业题五六章答案,C语言程序设计五六章习题和课堂测试答案.doc

    C语言程序设计五六章习题和课堂测试答案 C语言程序设计第四五六章习题和课堂测试答案,还有期末C语言复习例题//3--1矩形面积 #includevoid main(){float a,b;float ...

  9. 《移动App测试的22条军规》—App测试综合案例分析23.11节测试微信App对多语言和地区的支持...

    本节书摘来自异步社区<移动App测试的22条军规>一书中的App测试综合案例分析,第23.11节测试微信App对多语言和地区的支持,作者黄勇,更多章节内容可以访问云栖社区"异步社 ...

最新文章

  1. 深度好玩!10个有趣且易上手的AI项目(附 Python 源代码)
  2. 一张清华大学教授工资单曝光!想象与现实天壤之别……
  3. 《当用户体验设计遇上敏捷》一3.5 小结
  4. 背景建模--Vibe 算法优缺点分析
  5. exchange 2010 中OAB 排错一例
  6. Nginx 入门级配置
  7. python 删除重复字符_Google面试问题指南:使用Python删除重复出现的字符
  8. Alios Things的Flash划分规则
  9. 只有22%的人做对了这道数据分析题,你来试试吗?
  10. Redis秒杀功能设计与实现
  11. 2019幽门螺杆菌指南共识_《幽门螺杆菌感染基层诊疗指南(2019年)》发布! | 指南共识...
  12. 故障解决 | win10没声音及找不到Realtek高清音频管理器
  13. 如何在电脑上装一个虚拟机
  14. 空间划分的数据结构(网格/四叉树/八叉树/BSP树/k-d树/BVH/自定义划分)
  15. The C++ Frontend
  16. 抖音的显性和隐形限流的根本原因
  17. java计算机毕业设计学生宿舍信息管理源码+系统+mysql数据库+lw文档
  18. 3t硬盘用什么软件测试显卡,【转】希捷酷鱼3TB网友试用---玩转3T硬盘,就是这么容易...
  19. 2019 第四季UWA STAR——在社区偶遇优秀的他
  20. rollback mysql_MySQL事务-ROLLBACK,COMMIT用法详解

热门文章

  1. html怎么看兼不兼容浏览器,六大双核浏览器HTML5兼容性测试
  2. 三坐标检测之测针标定
  3. sap 标准委外和工序委外_SAP PP-SAP委外工序业务配置及操作手册 -
  4. 如何解决软电话中的来电转移问题
  5. 前端框架——AmazeUI学习
  6. spring学习笔记 -- day02 spring基础、IOC控制反转
  7. ES6 以上版本代码要不要转码成 ES5?
  8. 【GO语言】棋牌游戏服务器
  9. 大名鼎鼎的CSDN 我来了~
  10. 城市交通大数据可视化解决方案