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 ...
随机推荐
- 【BZOJ1061】志愿者招募(单纯形,对偶性)
题意: 这个项目需要N 天才能完成,其中第i 天至少需要 Ai 个人. 布布通过了解得知,一共有M 类志愿者可以招募.其中第i 类可以从第Si 天工作到第Ti 天,招募费用 是每人Ci 元.新官上任三 ...
- vim—基本命令1
---------------------------------------------------------------2015.07.27 :b 1 -> 切换到当前缓冲区 :2 4 ...
- poj2773求第K个与m互质的数
//半年前做的,如今回顾一下,还是有所收货的,数的唯一分解,.简单题. #include<iostream> #include<cstring> using namespace ...
- c++ 实现 key-value缓存数据结构
c++ 实现 key-value缓存数据结构 概述 最近在阅读Memcached的源代码,今天借鉴部分设计思想简单的实现了一个keyvalue缓存. 哈希表部分使用了unordered_map,用于实 ...
- 3469 [POI2008]BLO-Blockade
洛谷—— P3469 [POI2008]BLO-Blockade 题目描述 There are exactly towns in Byteotia. Some towns are connected ...
- Atom编辑Markdown文件保存后行尾的空格自动消失的问题解决
Markdown文件的行尾增加两个空格表示一行结束需要换行. 但保存文件后,行尾的空格自动消失,导致不换行. 解决方法: 1.[Edit]->[Preferences]->[Package ...
- How can we listen for errors that do not trigger window.onerror?
原文: http://stackoverflow.com/questions/19141195/how-can-we-listen-for-errors-that-do-not-trigger-win ...
- [React] PureComponent in React
In this lesson, you will learn how to use PureComponent in React to reduce the number of times your ...
- Rust 1.7.0 语法基础 sep_token 和 non_special_token
一.分隔符 sep_token 指的是分隔符, 是除了 * 和 + 之外的不论什么符号,通常情况下是使用 , 逗号. 比如: 宏的多个參数分隔,以下代码中的逗号就是 sep_token (target ...
- [经典面试题]在O(1)时间删除链表结点
[题目] 给定链表的头指针和一个结点指针.在O(1)时间删除该结点.链表结点的定义例如以下: struct ListNode { int value; struct ListNode* ...