小学算术运算测试c语言,用C语言制作一个小学算术运算测试
满意答案
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语言制作一个小学算术运算测试相关推荐
- c51单片机秒表程序c语言,用51单片机制作一个秒表的详细过程(教程有程序)
char code table2[]={0xc0,0xf9,0xa4, 0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //不带小数点的共阳极数码管段码0-9 void Di ...
- java开发的游戏测试_用java编写。模拟一个简单的测试打字速度的游戏
请高手帮我看看我的程序哪里出现错误了,输出打字速度时出错importjava.awt.*;importjava.awt.event.ActionEvent;importjava.awt.event.A ...
- 要想成为一个优秀的测试工程师,需要具备哪些知识和经验?
成为一个优秀的测试工程师需要具备哪些知识和经验? 针对这个问题,可以直接拆分以下三个小问题来详细说明: 1.优秀软件测试工程师的标准是什么? 2.一个合格的测试工程师需要具备哪些专业知识? 3.一个合 ...
- 小学生算术测试c语言报告,C语言课程设计报告小学算术运算测试.doc
C语言课程设计报告小学算术运算测试 东北石油大学 计算机科学系 课程设计报告 2016- 2017学年第 一 学期 课程名称 C语言课程设计 设计题目 <小学算术运算测试> 学生姓名 罗燕 ...
- java语言数学_Java语言实现小学数学练习
Java语言实现小学数学练习 题目[问题描述] 编写一个帮助小学生练习数学的程序 帮助小学生练习100以内的四种数学运算 加.减.乘.除. [基本要求] a)程序应先询问用户的ID号(ID号包括两个大 ...
- R语言构建xgboost模型并评估模型(测试集、训练集每一轮):误分类率指标(misclassification rate)、logloss
R语言构建xgboost模型并评估模型(测试集.训练集每一轮):误分类率指标(misclassification rate).logloss 目录
- 《Go语言圣经》学习笔记 第十一章 测试
<Go语言圣经>学习笔记 第十一章 测试 目录 go test 测试函数 测试覆盖率 基准测试 剖析 示例函数 注:学习<Go语言圣经>笔记,PDF点击下载,建议看书. Go语 ...
- c语言作业题五六章答案,C语言程序设计五六章习题和课堂测试答案.doc
C语言程序设计五六章习题和课堂测试答案 C语言程序设计第四五六章习题和课堂测试答案,还有期末C语言复习例题//3--1矩形面积 #includevoid main(){float a,b;float ...
- 《移动App测试的22条军规》—App测试综合案例分析23.11节测试微信App对多语言和地区的支持...
本节书摘来自异步社区<移动App测试的22条军规>一书中的App测试综合案例分析,第23.11节测试微信App对多语言和地区的支持,作者黄勇,更多章节内容可以访问云栖社区"异步社 ...
最新文章
- 深度好玩!10个有趣且易上手的AI项目(附 Python 源代码)
- 一张清华大学教授工资单曝光!想象与现实天壤之别……
- 《当用户体验设计遇上敏捷》一3.5 小结
- 背景建模--Vibe 算法优缺点分析
- exchange 2010 中OAB 排错一例
- Nginx 入门级配置
- python 删除重复字符_Google面试问题指南:使用Python删除重复出现的字符
- Alios Things的Flash划分规则
- 只有22%的人做对了这道数据分析题,你来试试吗?
- Redis秒杀功能设计与实现
- 2019幽门螺杆菌指南共识_《幽门螺杆菌感染基层诊疗指南(2019年)》发布! | 指南共识...
- 故障解决 | win10没声音及找不到Realtek高清音频管理器
- 如何在电脑上装一个虚拟机
- 空间划分的数据结构(网格/四叉树/八叉树/BSP树/k-d树/BVH/自定义划分)
- The C++ Frontend
- 抖音的显性和隐形限流的根本原因
- java计算机毕业设计学生宿舍信息管理源码+系统+mysql数据库+lw文档
- 3t硬盘用什么软件测试显卡,【转】希捷酷鱼3TB网友试用---玩转3T硬盘,就是这么容易...
- 2019 第四季UWA STAR——在社区偶遇优秀的他
- rollback mysql_MySQL事务-ROLLBACK,COMMIT用法详解