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 ...
随机推荐
- lightoj 1293 - Document Analyzer [ 两指针 + 字符串 ]
传送门 1293 - Document Analyzer PDF (English) Statistics Forum Time Limit: 3 second(s) Memory Limit: ...
- CodeForces 598C Nearest vectors
这题对精度要求很高.用atan2吧... #include<iostream> #include<cstring> #include<cmath> #include ...
- eslint (js代码检查)
eslint 是一个应用广泛的javascript代码检查工具. 能检测变量名重复等等... 1.安装 npm install -g eslint 2.初始化 会在当前目录下生成一个.eslintrc ...
- 设置eclipse默认用户名
在使用Eclipse自动生成注释时,用户名总会被设置成Windows的登陆用户名.但大多数时候Windows用户名并不是我们写到注释里的用户名. 为了不想一个文件一个文件地修改,可以在最初时就设设置好 ...
- datasnap使用ipv6
有些人说DATASNAP不支持IPv6,只支持IPv4. 这是不正确的. DATASNAP默认是使用IPv4在ipv6 环境下 怎样用datasnap?Params.Values['Communica ...
- Bag-of-words模型、TF-IDF模型
Bag-of-words model (BoW model) 最早出现在NLP和IR(information retrieval)领域. 该模型忽略掉文本的语法和语序, 用一组无序的单词(words) ...
- 关于Android Service真正的全然具体解释,你须要知道的一切
转载请注明出处(万分感谢! ): http://blog.csdn.net/javazejian/article/details/52709857 出自[zejian的博客] Service全部内 ...
- kd树 hdu2966 In case of failure
传送门:pid=2966" target="_blank">点击打开链接 题意:给n个点,求对于每一个点到近期点的欧几里德距离的平方. 思路:看鸟神博客学kd树劲啊 ...
- :>/dev/null 2>&1 的作用
shell中可能经常能看到:>/dev/null 2>&1 命令的结果可以通过%>的形式来定义输出 /dev/null 代表空设备文件 > 代表重定向到哪里,例如:ec ...
- CentOS 使用httpd 配置局域网 yum源
1.上传centos iso而且挂载 mkdir /mnt/cdr/iso mount -o /xxx.iso /mnt/cdr 2.使用createrepo来创建repo文件 cd /mnt/cdr ...