Pascal之计算小系统
program Project16;
{$APPTYPE CONSOLE}
VAR
n,i,k,score,b,a:integer;
answer,c:real;
ch:char;
Begin
repeat
writeln('1.加法练习');
writeln('2.减法练习');
writeln('3.乘法练习');
writeln('4.除法练习');
writeln('5.退出系统');
score:=; {得分初值为零}
k:=; {答对题数初值为零}
write('请选择练习项目:');
readln(n);
writeln;
if n<> then
begin
if n= then writeln('结果保留两位小数'); {除法运算时提示用户要保留两位小数}
writeln;
for i:= to do
begin
write('第',i,'题:');
randomize;
a:=random()+;{产生1~10内的随机数}
b:=random()+;
case n of
: begin
write(a,'+',b,'=');
read(answer);
if answer=a+b then {判断输入的答案与正确答案是否相等}
begin
score:=score+; {正确则加10分}
k:=k+; {记录答对的题数}
writeln(' ':,'正确');
end
else writeln(' ':,'错误');
end;
: begin
write(a,'-',b,'=');
read(answer);
if answer=a-b then
begin
score:=score+;
k:=k+;
writeln(' ':,'正确');
end
else writeln(' ':,'错误');
end;
: begin
write(a,'×',b,'=');
read(answer);
if answer=a*b then
begin
score:=score+;
k:=k+;
writeln(' ':,'正确');
end
else writeln(' ':,'错误');
end;
: begin
write(a,'÷',b,'=');
read(answer);
c:=(round((a/b)*))/;
if answer=c then {正确答案保留两位小数}
begin
score:=score+;
k:=k+;
writeln(' ':,'正确');
end
else writeln(' ':,'错误');
end;
end;
end;
writeln;
write('你一个回答对了',k,'道题,','得了',score,'分。'); {输出测试结果}
if score>= then writeln('Very Good!')
else if score>= then writeln('Good!')
else if score>= then writeln('Well')
else if score>= then writeln('Pass!')
else writeln('Fail!');
writeln;
write('你想继续选择练习项目吗?',' ':,'(Y/N)',' ':); {判断用户是否想继续测试}
readln;
read(ch);
writeln
end;
until (ch='N')OR(CH='n')or(n=);{输入N或n则表示用户退出测试}
end.

Pascal之计算小系统的更多相关文章
- 私人定制自己的linux小系统
私人定制自己的linux小系统 一.前言 linux操作系统至1991.10.5号诞生以来,就源其开源性和自由性得到了很多技术大牛的青睐,每个linux爱好者都为其贡献了自己的一份力,不管是在 ...
- 为自己打造Linux小系统
一.前言 Linux操作系统至1991.10.5号诞生以来,就源其开源性和自由性得到了很多技术大牛的青睐,每个Linux爱好者都为其贡献了自己的一份力,不管是在Linux内核还是开源软件等方面,都为 ...
- 基于busybox的Linux小系统制作 (initrd)
我们有时候有需要在busybox基础上,制作linux,可是却不知道具体怎么做,这里将对基于busybox的linux小系统制作做出详细的步骤说明.准备环境:1.一个Redhat完整系统的虚拟机,本次 ...
- thinkphp+dwz完成的一个号码查询小系统
基于网友的例子(http://www.thinkphp.cn/extend/450.html),改进完成一个电话号码查询管理系统.基于thinkphp+dwz完成的电话号码查询小系统,主要改进与功能如 ...
- Koa2+MySQL+VUE+ElementIUI搭建简单的后台管理小系统
如题,前端入坑许久,还是写个小东西出来吧 想要搭建自己的一个后台管理,实现简单的增删改查,看起来很简单 其实是真的简单,没有想的那么难,我也就写了一个月吧, 当然是假的,其实也就每天一两个小时,花了大 ...
- python 练习题:小明的成绩从去年的72分提升到了今年的85分,请计算小明成绩提升的百分点
# -*- coding: utf-8 -*- # 小明的成绩从去年的72分提升到了今年的85分,请计算小明成绩提升的百分点,并用字符串格式化显示出'xx.x%',只保留小数点后1位. s1 = 72 ...
- 正确计算linux系统内存使用率
参考:https://blog.gesha.net/archives/406/ 图中的例子很典型,就是:多数的linux系统在free命令后会发现free(剩余)的内存很少,而自己又没有开过多的程序或 ...
- NSAttributedString宽高计算小技巧
通常对于CoreText之类自己实现绘制的控件来说,计算富文本的宽高事实上须要依赖CTFramesetterSuggestFrameSizeWithConstraints这种方法. 但有些时候.我们可 ...
- 嵌入式小系统I2S接口调试总结
最近调试了I2S.由于芯片里面硬件配置出现了几个错误,着实也把我折腾了一番,不过,最终 还是把它搞定了.为了加深理解,就做个笔记吧,方面以后查找和学习. 定义:I²S或I2S(英语:Inter-IC ...
随机推荐
- 按WSDL信息手动生成代理类
命令行: wsdl /language:c# /n:Entity /out:C:\Users\mengxianming\Desktop\Centrex_IMS_Client.cs C:\Users\m ...
- Eclipse安装插件长时间停留在calculating requirements and dependencies
如果安装插件的时候,Eclipse花费了很长的时间calculating requirements and dependencies(计算需求和依赖性 ) 这个问题通常就是在点击安装之后显示" ...
- PatentTips - Wear Leveling for Erasable Memories
BACKGROUND Erasable memories may have erasable elements that can become unreliable after a predeterm ...
- python学习之---- paramiko 模块
paramiko 模块 功能:提供了ssh及sftp进行远程登录服务器执行命令和上传下载文件的功能.这是一个第三方的软件包,使用之前需要安装. 1 基于用户名和密码的 sshclient 方式登录 ...
- PAT (Advanced Level) 1035. Password (20)
简单题. #include<iostream> #include<cstring> #include<cmath> #include<algorithm> ...
- Spring MVC的Hello World例子
以下内容引用自http://wiki.jikexueyuan.com/project/spring/mvc-framework/spring-mvc-hello-world-example.html: ...
- oracle字段的所有类型
字段类型 中文说明 限制条件 其它说明 CHAR 固定长度字符串 最大长度2000 bytes VARCHAR2 可变长度的字符串 最大长度4000 ...
- Go---设计模式(策略模式)
策略模式定义了算法家族,在调用算法家族的时候不感知算法的变化,客户也不会受到影响. 下面用<大话设计模式>中的一个实例进行改写. 例:超市中经常进行促销活动,促销活动的促销方法就是一个个策 ...
- 【转】c++内存管理学习纲要
http://blog.csdn.net/zhanghefu/article/details/5003407 转自:http://blog.csdn.net/wdzxl198/article/deta ...
- 转: java DES的算法片码
转自: https://www.zhihu.com/question/36767829 作者:郭无心链接:https://www.zhihu.com/question/36767829/answer/ ...