Pascal练习题
Pascal基础练习题
1、输入a,b两个变量的值,打印输出a+b的横式与竖式。
2、编写程序,任意输入一个三位正整数,然后倒序输出。
比如输入的是285 ,输出的就该是582。
3、请看图3-2,判断任意一点A(x,y)是否在圆环内。
如果在的值。
提示:首先推导出判别式为2<=x2+y2<=254、某服装店对售货员发放奖金的办法是:日营业额在1000元以下的,只能拿到基本工资,没有奖金;超过1000元的,奖金为超出部分的2%。
编写程序输入营业额,计算并输出奖金。
5、编写程序计算y的值。
Sqrt(a+b)+sin(a-b) a>0,b>0Y= 1 a=0,b=0a2+b2其他6、从键盘输入三个整数,输出最大数max和最小数min。
7、已知三角形的三条边长为a,b,c,求三角形面积。
提示:用海沦公式求三角形面积s=sqrt(p*(p-a)*(p-b)*(p-c)) p=(a+b+c)/28、输入年号、月份,输出该月的天数。
1、3、5、7、8、10、12月为31天,4、6、9、11月为30天,2月平年28天,润年29天。
润年判别式为:(y mod 4=0)and (y mod 100<>0) or (y mod 400=0)9、模拟一个有加、减、乘除运算的简单计算器。
当输入一个实型数,再输入一个运算符,再输入一个实型数后马上输出运算结果。
比如:输入3.5*4.0后程序运行结果应该是14.0。
10、求n!(即1*2*..*n),n由键盘输入。
11、求1-1/2+1/3-1/4…+1/99-1/100的值。
12、利用双重循环编写出打印出右边数字方阵的程序。
1 2 3 4 5 62 3 4 5 6 73 4 5 6 7 85 6 7 8 9 106 7 8 9 10 1113、写程序打印右图。
11 2 11 2 3 2 11 2 3 4 3 2 11 2 3 4 5 4 3 2 11 2 3 4 5 6 5 4 3 2 114、编程打印出右图12 34 5 67 8 9 101112 13 14 1515、打印输入的n个整数中的最大、最小数及其序号。
PASCAL练习题-18页word资料
PASCAL练习题PASCAL练习题序号题目难度完成数1计算路程167 2摄氏温度转华氏温度165 3求一元二次方程的根265 4成绩评定266 5商场折扣268 6倒数数列和357 7阶乘和357 8求最大值和最小值362 9菲波拉契数列354 10求素数347 11百钱买百鸡363 12水仙花数362 13计算π的值355 14最大公约数和最小公倍数458 15完数461 16亲密数对455 17奖学金认定259 18计算年龄261 19汽车时速计算353 20猴子吃桃问题454 21验证哥德巴赫猜想435 22钞票兑换344 23成绩评定2225 24聪明的猪414 25插入排序47 26约瑟夫问题516 27不重复的随机数413 28侦察任务310 29猜数游戏218 30因式分解411 31砝码选择34 32电灯开闭36 33追查凶手34 34十进制转二进制315 35分糖216 36贮油点53 37运动会成绩统计45 38等式填空315 39验证尼科彻斯定理410 40回文字符串217 41中缀表达式转后缀表达式57 42二叉树的遍历313 43留学生应会的语言31 44绝对素数20 45互不相同的七位完全平方数30 46求数字的乘积根50 47纯粹素数30 58完全平方数40 49十六进制数转十进制数20 50楼梯的不同走法50 51计数排序30 52厄拉多赛筛法求素数20 53杨辉三角形30 54打印图形20 55扑克分发30 56统计单词个数40 57二叉排序树20 58按比例组数30 59数字三角形40 60最佳字符编码40 1.计算路程【题目描述】从键盘输入速度v和时间t,要求计算路程s。
2.摄氏温度转华氏温度【题目描述】读入摄氏温度c,将它转换成华氏温度f输出,写出程序。
已知:f=9/5*c+32 3.求一元二次方程的根【题目描述】输入a,b,c,求一元二次方程ax2+bx+c=0的根。
pascal语言试题及答案
pascal语言试题及答案1. Pascal语言的创始人是谁?- A. Dennis Ritchie- B. Bjarne Stroustrup- C. Niklaus Wirth- D. Guido van Rossum答案: C2. 以下哪个选项不是Pascal语言的特性?- A. 结构化编程- B. 强类型- C. 面向对象- D. 编译型语言答案: C3. Pascal语言中,用于声明变量的关键字是什么?- A. var- B. let- C. def- D. declare答案: A4. 在Pascal中,以下哪个运算符用于比较两个变量是否不相等? - A. =- B. <>- C. ==- D. !=答案: B5. Pascal语言中,以下哪个关键字用于定义函数?- A. function- B. procedure- C. define- D. method答案: A6. 在Pascal中,如何声明一个整型数组?- A. var arr: array[1..10] of integer;- B. var arr: integer[1..10];- C. var arr: integer array[1..10];- D. var arr: integer[10];答案: A7. Pascal语言中,以下哪个语句用于循环执行一段代码? - A. loop- B. repeat- C. while- D. for答案: D8. 在Pascal中,以下哪个关键字用于定义过程?- A. function- B. procedure- C. subroutine- D. method答案: B9. Pascal语言中,以下哪个运算符用于取模运算?- A. %- B. mod- C. div- D. rem答案: D10. 在Pascal中,以下哪个关键字用于定义一个记录类型? - A. record- B. struct- C. type- D. class答案: A。
pascal基础练习
1.倒字母金字塔输入n(n<=26),输出n行的字母金字塔。
【样例输入】3【样例输出】ABCBAABAA2.猴子吃桃猴子第一天摘下若干个桃子,当即吃了一半还不过瘾,又多吃了一个;第二天又将剩下的桃子吃掉一半又多吃了一个;以后每天早上都吃了前一天剩下的一半零一个。
到了第n 天想再吃时,见只剩下一个桃子,求第一天共摘了多少个桃子?【样例输入】2【样例输出】4说明:到第2天早晨只剩下1个,表示共摘了4个桃子。
3.素因式分解任何一个大于1的自然数可以分解成它的素数因子的乘积,而且这个素数分解式是唯一的(唯一定理)。
输入一个大于1的正整数,输出该素数分解式。
【样例输入1】100【样例输出1】100=2*2*5*5【样例输入2】7【样例输出2】7=74.纯粹合数一个合数,去掉最低位,剩下的数仍是合数,再去掉剩下的数的最低位,留下来的数还是合数,这样反复,一直到最后仅剩下的一位数还是合数,我们把这样的数称为纯粹合数。
求10000以内的所有纯粹合数。
5.立方数拆分一个整数n(n<=2000)的立方可以表示为两个整数的平方差。
输入一个整数,输出它是由哪两个整数的平方差。
【样例输入1】2【样例输出1】31样例1说明:23=32-12【样例输入2】1985【样例输出2】19711051969120课后练习:1.输入n,计算s(保留2位小数)。
已知s=1/(1×2)+1/(3×4)+1/(5×6)+……+1/((n-1)×n)。
【样例输入】2【样例输出】0.502.纯粹素数纯粹素数是这样定义的:一个素数,去掉最高位,剩下的数仍为素数,再去掉剩下的数的最高位,余下的数还是素数。
这样下去一直到最后剩下的一位数也还是素数。
求出所有小于10000的四位的纯粹素数。
3.角谷猜想对于任意大于1的自然数n,若n为奇数,则将n变为3*n+1,否则将n变为n的一半。
经过若干次这样的变换,一定会使n变为1。
pascal竞赛试题及答案
一、单项选择题(共20题,每题1.5分,共计30分。
每题有且仅有一个正确答案。
)1.在以下各项中,()不是CPU的组成部分。
A.控制器B.运算器C.寄存器D.主板2.在关系数据库中,存放在数据库中的数据的逻辑结构以()为主。
A.二叉树B.多叉树C.哈希表D.二维表3.在下列各项中,只有()不是计算机存储容量的常用单位。
A.Byte B.KB C.UB D.TB4.ASCII码的含义是()。
A.二→十进制转换码B.美国信息交换标准代码C.数字的二进制编码D.计算机可处理字符的唯一编码5.一个完整的计算机系统应包括()。
A.系统硬件和系统软件B.硬件系统和软件系统C.主机和外部设备D.主机、键盘、显示器和辅助存储器6.IT的含义是()。
A.通信技术B.信息技术C.网络技术D.信息学7.LAN的含义是()。
A.因特网B.局域网C.广域网D.城域网8.冗余数据是指可以由其它数据导出的数据。
例如,数据库中已存放了学生的数学、语文和英语的三科成绩,如果还存放三科成绩的总分,则总分就可以看作冗余数据。
冗余数据往往会造成数据的不一致。
例如,上面4个数据如果都是输入的,由于操作错误使总分不等于三科成绩之和,就会产生矛盾。
下面关于冗余数据的说法中,正确的是()。
A.应该在数据库中消除一切冗余数据B.用高级语言编写的数据处理系统,通常比用关系数据库编写的系统更容易消除冗余数据C.为了提高查询效率,在数据库中可以保留一些冗余数据,但更新时要做相容性检验D.做相容性检验会降低效率,可以不理睬数据库中的冗余数据9.在下列各软件,不属于NOIP竞赛(复赛)推荐使用的语言环境有()。
A.gcc B.g++ C.Turbo C D.Free Pascal 10.以下断电后仍能保存数据的有()。
A.硬盘B.高速缓存C.显存D.RAM11.在下列关于计算机语言的说法中,正确的有()。
A.高级语言比汇编语言更高级,是因为它的程序的运行效率更高B.随着Pascal、C等高级语言的出现,机器语言和汇编语言已经退出了历史舞台C.高级语言比汇编语言程序更容易从一种计算机上移植到另一种计算机上D.C是一种面向对象的高级计算机语言12.近20年来,许多计算机专家都大力推崇递归算法,认为它是解决较复杂问题的强有力的工具。
Pascal百题练习
1、有一数字如下:65436543654365436543………循环排列,(1)输入一个数字n,输出第n个数字。
如输入3则输出为4,输入1则输出为6。
(2)输入一个数字n,在屏幕上输出如题数字,每行30个数字。
(3)输入一个数字n,输出所有数字4所在的位数。
如输入15,输出4所在的位置,即3 7 11 152、有一字符串如下:EDCBAEDCBAEDCBA……..循环排列,(1)输入一个整数n,输出第n位字符。
如输入3输出为C,输入1则输出为E。
(2)输入一个整数n,在屏幕上输出如题字母,每行30个字母。
(3)输入一个数字n,输出所有1-n范围内字母C所在的位数,场宽4。
如输入15,输出D所在的位置,即2 7 123、输入一字符,如该字符为小写字母,则转换成大写并输出;如该字符为大写字母,则转换成小写并输出,如果输入是数字则将该数字转成整数并输出该整数。
否则输出‟Error‟,即错误。
如输入a则输出为A,如输入为B则输出为b,如输入9则转成整数9并输出。
(提示:‟a‟≤小写字母≤‟z‟,‟A‟≤大写字母≤‟Z‟)4、输入三个数,判断这三个数能否作为边长组成三角形,如果能组成则输出TRUE,不能组成三角形则输出FALSE。
5、输入三个数,按从大到小的顺序输出。
如,输入15 20 16 ,输出为20 16 156、输入一个三位整数,输出一个新三位数,使其百位数最大,个位数最小。
如,输入315,输出531。
7、输入四个整数,输出四个数中的最大值和最小值。
(分两行输出)8、输入一个秒数,转换成小时、分、秒并输出。
如输入4500,输出为1:15:0。
9、有鸡兔同笼,现发现有头30个脚90只,试编程算出鸡兔各多少只并输出。
10、有五个好朋友相聚,第一个朋友带来很多糖块赠送给各位好友,使每人的糖块在原来的基础上增加了一倍,第二个朋友也向各位朋友分发糖块,使每人在已有糖块的基础上又增加了一倍,第三、第四、第五位朋友都照此办理,最终每人刚好都有32块糖,请编程算出原来每位好友各有多少糖块。
PASCAL练习题
1、百钱买百鸡问题。
中国古代数学家张丘建在他的《算经》中提出了著名的“百钱买百鸡问题”:鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何?2、求 (34)2121131388553322111++++++++的前二十项的和。
3、计算......2912211611117141211++++++++当第i 项的值<10-4时结束。
4、求s n =a+aa+aaa+aaaa+…+aa...aaa(n 个a),其中a 是一个由随机数产生的1~9(包括1、9)之间的一个正整数,n 是一个由随机数产生的5~10(包括5、10)之间的一个数。
显示a 和n ,并求s n 。
5、输出下列图形。
1222333334444444555555555666666666667777777777777888888888888888999999999999999996、输出下列图形。
AAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEFFFFFFFFGGGGGGHHHHII7、我国有13亿人口,按人口年增长0.8%计算,多少年后我国人口超过26亿。
8、键入一个字符串(串长不超过20),输出相应字符组成的等边三角形。
如:输入:“CHINA ”输出:9、数的统计。
一个数“含有0”是指这个数至少有某一位数字为0。
小明对那些“含有0”的自然数很感兴趣,想挑出来进行研究。
那么,1~N 当中“含有0”的自然数有多少个?小明想在1秒钟内得到答案,你能帮他做到吗?输入:N (1≤N ≤100000000)样例输入:105输出:1510、整数排序。
对给定的N (1≤N ≤100)个1到50之间的正整数用一个数组存放后进行从小到大排序,然后再将其中重复出现的数进行删除,只保留一个,使得剩下的数中任何两个都不相同且连续存储在原数组中。
pascal 练习题
pascal 练习题Pascal练习题Pascal是一种结构化的编程语言,于20世纪70年代由Niklaus Wirth开发。
它以其简洁、易读和高效的特点而闻名。
由于Pascal语言的特殊性质,它被广泛用于教育和训练编程入门者。
本篇文章将为大家呈现一些适用于Pascal编程的练习题。
通过这些练习题,读者们可以增加他们的Pascal编程技能,深入了解Pascal语言的特性与用法。
下面列出了一些练习题,每个练习题都有对应的题目和要求。
练习题一:阶乘计算器题目:编写一个程序,实现阶乘的计算。
要求:用户输入一个正整数,程序将输出该数的阶乘。
练习题二:质数判断器题目:编写一个程序,判断一个数是否为质数。
要求:用户输入一个整数,程序将输出该数是否为质数。
练习题三:字符串翻转题目:编写一个程序,实现字符串的翻转。
要求:用户输入一个字符串,程序将输出该字符串的翻转结果。
练习题四:数列求和题目:编写一个程序,计算数列的和。
要求:给定一个正整数n,程序将计算1到n的所有整数的和。
练习题五:矩阵转置题目:编写一个程序,实现矩阵的转置。
要求:用户输入一个m×n的矩阵,程序将输出该矩阵的转置矩阵。
练习题六:冒泡排序题目:编写一个程序,实现冒泡排序算法。
要求:用户输入一个整数数组,程序将按照升序或降序的方式对数组进行排序。
通过上述练习题,我们可以锻炼Pascal编程的各个方面,包括基本的算术运算、条件语句、循环语句、字符串处理以及数组操作等。
通过编写这些程序,读者不仅可以提高他们的编程技能,还可以更好地理解算法的实现过程。
为了更好地完成这些练习题,以下是一些有用的提示:1. 阶乘计算器:使用一个循环结构,递增一个变量并与用户输入的数相乘,直到达到用户输入的数。
2. 质数判断器:使用一个循环结构,检查除了1和自身以外的数是否可以整除用户输入的数。
3. 字符串翻转:使用一个循环结构,从字符串的末尾开始逐个提取字符,然后将提取的字符逐个连接起来形成新的字符串。
pascal 练习题
pascal 练习题Pascal练习题Pascal是一种流行的编程语言,被广泛应用于科学计算、算法设计和软件开发等领域。
为了提高编程能力和熟练掌握Pascal语言的特性,练习题是一种非常有效的学习方法。
本文将介绍一些Pascal练习题,并探讨它们的解决方法和应用场景。
一、计算圆的面积和周长编写一个Pascal程序,根据用户输入的半径,计算并输出圆的面积和周长。
这个练习题可以帮助我们熟悉Pascal的基本语法和数学计算。
解决这个问题的关键是理解圆的面积和周长的计算公式,并正确地应用到程序中。
二、查找最大值和最小值给定一个整数数组,编写一个Pascal程序,找出数组中的最大值和最小值,并输出它们。
这个练习题可以帮助我们熟悉Pascal的数组操作和条件判断。
解决这个问题的关键是遍历数组,比较每个元素的值,并使用变量记录最大值和最小值。
三、猜数字游戏编写一个Pascal程序,实现一个猜数字的游戏。
游戏开始时,随机生成一个0到100之间的整数,玩家需要通过输入猜测的数字来猜出正确的答案。
程序会根据玩家的猜测给出提示,直到猜对为止。
这个练习题可以帮助我们熟悉Pascal的随机数生成和条件判断。
解决这个问题的关键是使用随机数生成器生成一个随机数,并与玩家的猜测进行比较。
四、斐波那契数列编写一个Pascal程序,计算并输出斐波那契数列的前N项。
斐波那契数列是一个非常经典的数列,每一项都是前两项的和。
这个练习题可以帮助我们熟悉Pascal的循环和递归。
解决这个问题的关键是使用循环或递归的方式计算数列的每一项,并将结果输出。
五、排序算法给定一个整数数组,编写一个Pascal程序,实现排序算法对数组进行排序,并输出排序后的结果。
常见的排序算法包括冒泡排序、插入排序和快速排序等。
这个练习题可以帮助我们熟悉Pascal的排序算法和数组操作。
解决这个问题的关键是理解排序算法的原理和实现方式,并正确地应用到程序中。
练习题不仅可以帮助我们巩固Pascal语言的知识,还可以提高我们的编程能力和解决问题的能力。
Pascal语言配套练习
) 第一章 初识Pascal 语言【上机练习】1. 输入三个数,计算并输出它们的平均值以及三个数的乘积,写出程序。
2. 输入圆的半径R ,求圆的面积和周长。
3. 加法计算器:编程由键盘输入两个整数a 和b ,将它们的和输出到屏幕上。
4. 某梯形的上底、下底和高分别为8,12,9,求该梯形的面积。
( 梯形面积公式为 S=5. 已知图圆柱体的高为12,底面圆的半径为7,求圆柱体表面积。
6. 进入Fp ,调试以下程序:program ex1_6;vars : string;beginwrite(‘Ple ase input your name’);readln(s);writeln(s,’ is the best.’);end.第二章 顺序结构【上机练习2.4】1.已知某梯形的上底A=13,下底B=18,高H=9,求它的面积S 。
2.已知某圆的半径R=139,求该圆的周长C 与面积S ?3.输入长方形的边长a,b ,计算它的面积和周长,输出。
4.读入摄氏温度c ,写程序将它转换成华氏温度f 输出。
已知f=9c/5+325.输入三个字符,输出每个字符的序号,然后反向输出这三个字符。
(求序号用ORD 函数)6.输入一个三位自然数,把这个数的百位与个位数对调,输出对调后的自然数。
7.键盘输入两个实数,经过取整操作后,将其整数部分交换值后输出。
【上机练习2.7】1.有三个小朋友甲乙丙。
甲有50粒糖果,乙有43粒糖果,丙有13粒糖果。
现在他们做一个游戏。
从甲开始,将自己的糖分三份,自己留一份,其余两份分别给乙与丙,多余的糖果自己吃掉,然后乙与丙也依次这样做。
问最后甲、乙、丙三人各有书多少粒糖果?2.交换两个变量的值:由键盘输入两个正整数A 和B ,编程交换这两个变量的值。
3.编写程序把一个三位整数反转,例如358反转成853。
4.某车棚存有自行车和三轮车共65辆,它们的轮子数合计为150个,求该棚内存有的自行车和三轮车各是多少辆?5.五位好朋友相聚。
Pascal基础练习
[一] 文件输入整数a,b,c,求b2─4ac的数值?[二] 文件读入小写的"pascal",利用CHR()和ORD()函数,输出大写的"PASCAL"。
[三] 文件输入一个整数时、分、秒,把它转换为一个秒数?例如输入文件0 1 0输出文件60========================判断练习====================[四] 文件输入两个整数a,b,输出较大的数?[五] 文件输入某全自动加油站a,b,c三种汽油的单价(元/kg)分别是1.50、1.35和1.18,也提供了“自己加”或“协助加”两个服务等级,这样用户可以得到5%或10%的优惠。
编一个程序,用户输入加油量、汽油品种和服务类型(f-自动,m-自己,e-协助),然后计算应付款。
[六] 文件输入年和月,输出该月有多少天?========================循环练习====================[七] 文件输入一个四位数,求它各位上数字的和?[八] 文件输入一整数A,判断它是否质数。
(提示:若从2到A的平方根的范围内,没有一个数能整除A,则A是质数。
)[九] “百钱买百鸡”是我国古代的著名数学题。
题目这样描述:3文钱可以买1只公鸡,2文钱可以买一只母鸡,1文钱可以买3只小鸡。
用100文钱买100只鸡,那么各有公鸡、母鸡、小鸡多少只?文件输出结果。
========================数组练习====================[十] 文件输入N个数,将这N个数逆序输出,并求这N个数的和,输出这个和。
例如:输入 31 2 3输出 6[十一] 某校竞赛小组共有10位同学,2010-2012年每位同学都参与了三项重要比赛,为了从中选出最优秀的五个人代表合肥市参加安徽省比赛,请先统计每位同学的平均分。
分析:定义一个10行3列的二维数组来存放这些成绩。
定义一个10个元素的一维数组来存放平均分。
pascal基础练习
1.统计字符个数(tjzf.pas)从键盘中任意输入一串字符。
请编程统计输入的字符中的大写字母,小写字母和数字字符的个数分别是多少?输入输出示例:输入:daDSALDdcada3240输出:5 7 42.平方数(pfs.pas)将1—9这九个数字分成三组,每个数字只能用一次,即每组三个数不允许有重复数字,也不许同其它组的三个数字重复,要求每组中的三位数都组成一个平方数。
3.欢乐同庆(hltq.pas)过年了,小明与邻居的小伙伴们共5个人相约一起放鞭炮:他们同时放响了第一个,随后5个人分别以A1、A2、A3、A4、A5秒的间隔继续放鞭炮,每人都放了b个。
问:总共可听到多少声鞭炮响?输入:A1、A2、A3、A4、A5(每个数≤30)和B(b≤30,并满足An*b ≤255)。
输出一个整数,即听到的鞭炮响声数。
输入输出示例:输入:1 2 3 4 5 (5个人放鞭炮的间隔)4 (每人放鞭炮数b)输出:124.有趣的质数(yqdzs.pas)小明发现了一个有趣的现象,有些数字(例如:2333)本身是个质数,将末尾数去掉后发现它仍然是质数,依此类推,一直到第一位仍是质数(含1)。
现在给定m和n的值(m<n ≤30000),求在这个范围内有多少个这种数字。
输入输出示例:输入:50 100输出:5说明:五个符合的质数是53、59、71、73、79。
5.乘式还原(cshy.pas)A代表数字0到9中的前五个数字,Z代表后五个数字,请还原下列乘式。
A Z A×A A Z————A A A AA A Z ZZ A A————Z A Z A A6.卡布列克常数(kblk.pas)任意一个四位数,只要它们各个位上的数字是不全相同的,就有这样的规律:1)将组成该四位数的四个数字由大到小排列,形成由这四个数字构成的最大的四位数;2)将组成该四位数的四个数字由小到大排列,形成由这四个数字构成的最小的四位数(如果四个数中含有0,则得到的数不足四位);3)求两个数的差,得到一个新的四位数(高位零保留)。
pascal语言笔试题及答案
pascal语言笔试题及答案pascal语言笔试题及答案pascal语言笔试题及答案一、单选题(每小题2分,共60分)1、在结构化程序设计中所说的程序的三种基本结构是指()。
a)主函数、函数、过程b)顺序、选择、循环c)程序首部、说明部分、语句部分 d) while、repeat、for2、以下各组运算中运算优先级最低的一组是()。
a) +,-,orb) *,/c) div, mod,andd) >=, in3、数学表达式sin(60o)的正确pascal表达式是 ()。
a) sin(60)b)sin(3.14159*60)c) sin(3.14159*60/180)d)sin(60*3.14159/360)4、下列表达式中正确的是()。
a) 8/2 mod 2b)not(1=0) and(32)c)\a\+2d) 2+false5、当n为任意正奇数时,值总为true的表达式是()。
a) n mod 2=0b) n div 2=1c)n-(n div 2)=1d)n-trunc(n/2)*2=16、表达式pred(chr(ord(\a \)+4))的值是 ()。
a) \c \b)\d c)69d) 707、下列表达式值为5的是()。
a) pred(8 div2)b) abs(round(23/4))c) su(trunc(22/(26 mod7)))d) ((8 mod 5)*3+1) div 38、下面变量说明中错误的是()。
a) var s:set of char;b)var s:set of integer;c) var s:set of1..100;d) var s:setof(sun,mon,tue,wed,thu,fri,sat);9、不能作为for语句循环控制变量的是下列哪种类型变量()。
a) 整型b) 布尔型c) 实型d) 字符型10、至少被执行一次的循环语句是()。
a) for语句b) repeat-until语句c) while语句d) for、repeat-until和while语句11、下面关于for循环不正确的叙述是()。
pascal 语言练习
1、设a,b,c,d,e均为整型变量,且a=1, b=2, c=10,d=3,e=4,则表达式a-b*c div d mod e 的值是A. 13B. 5C. 11D.02、设a,b,c,d,e均为整型变量,且a=13, b=2, c=10,d=3, e=4,则表达式c div d*b-a mod e的值是A. 5B. –3C. 0D. -23、设a为整型变量,b、c、d为实型变量,且a=9, b=1.5,c=8.3, d=3.5,则表达式:trunc(c) div round(d) +sqrt(a)/b的值是A. 4B. 4.0C. 5.0D. 54、设a为整型变量,b、c、d为实型变量,且a=9, b=1.5,c=8.3, d=3.5,则表达式:a/b-trunc(c)*3 div round(c) +sqrt(round(d))的值是A. 4.0B. 4C. 5.0D. 55、下面正确的布尔表达式是A.‘9’>8B. 5<=10/1.5C. 3<X<8D. X>5 AND X<=8.86、下面正确的布尔表达式是A.NO(X>7) OR (X=7)B.(5*3)AND(5>X)C.9>3+1D.(9>3)+1.57、设a,b,c,d为布尔变量,则表达式(a and(b and not b))or not( c or ( d or not d))A.其值为flase的表达式B.其值为true的表达式C.不正确的表达式D.得不到结果8、表示下图中坐标轴上阴影部分的表达式应该是A.(x<=a)and(x>=b)and(x<=c)B.(x<=a)or(b<=x<=c)C.(x<=a)or(x>=b)and(x<=c)D.(x<=a) and (b<=x<=c)9、x既不在-5.5到-2.5的范围内,又不在2.5到5.5的范围内,下面正确的布尔表达式是A.x>5.5 or x<-2.5 and x>2.5 or x<5.5B.(abs(x) <2.5) or (abs(x)>5.5)C.(x<=-2.5 and x>=-5.5)and(x>=2.5 and x<=5.5)D.(x<-5.5 or x>5.5)or(x>-2.5 and x<2.5) 10、设a,b,c为整型变量,且有a:=5;b:=2;,下面能使c的值为1的正确语句是A. c:=(a-2)/bB. c:=a mod (b+2.0)C. c:=a div (b+1)D. c:=(a-2)div(b/1)11、设x是实型变量,能将x四舍五入后保留2位小数的表达式是A. ROUND(X)B. ROUND(X)/100.0C. ROUND(X*100.0)/100.0D. TRUNC(X*100.0)/100.012、下列中正确的布尔表达式是A. ‘x’<100B.55.5<20C. 25<46 AND 75>8D.55<Y<22013、把整数5转化为字符‘5’的表达式是A. CHR(5)-ORD(‘0’)B. CHR(5-ORD(0))C. CHR(5+ORD(0))D. CHR(5+ORD(‘0’))14、下列语句中正确的是A. x=x+1;B. pi*r+r/a;C. write(‘write(i)=’,i);D. x+y:=z;15、已知x=100,y=200,z=300以下程序段执行后x,y,z 的值应是if x>y then z:=x;x:=y; y:=z;A. x=100,y=200,z=300B. x=200,y=300,z=300C. x=200,y=300,z=200D. x=200,y=300,z=20016、已知实型变量x的值为12.345,若要求按12.345的形式输出,应该使用的输出语句是A. Writeln(x)B. Writeln(x:6:3)C. Writeln(x:3:6)D. Writeln(x:5)17、如果a是整型变量,b,c是实型变量,ch是字符型变量,x是布尔型变量,并且它们已被赋值为:a=1,b=2.5,c=5.0, ch=’A’,x=true,下面无效的赋值语句是A.b:=c:=8.8; B.c:=a+1;C.ch:=’*’; D.x:=x and (a=b)18、var ch1,ch2,ch3:char;beginreadln(ch1);readln(ch2,ch2);readln(ch3,ch3,ch3);writeln(ch1,ch2,ch3)end.运行以上程序时,若输入为:abcdefghi以下输出的正确的是A.adg B.ghiC.aei D.cfi19、设x,y,z为整数变量,并有以下程序段read(x);readln(y,z);readln(z);readln(x,y);writeln(x:2,y:2,z:2);若运行是输入:1 2 34 5 67 8 9则以下输出中正确的是A. 1 2 3B. 1 4 7C. 7 8 3D. 7 8 420、已知a,b,c,d,e,f,g均为整型变量,其值分别为2,4,6,8,10,12,14,若输出结果为 2 46 8 1012 14则正确的输出语句应该是A. write(a:3,b:3);write(c:3,d:3,e:3);write(f:3,g:3);B. writeln(a:3,b:3);write(c:3,d:3,e:3);writeln(f:3,g:3);C. write(a:3,b:3);writeln(c:3,d:3,e:3);writeln;write(f:3,g:3);D. write(a:3,b:3);writeln;write(c:3)writeln(d:3,e:3);write(f:3,g:3); 21、设x,y,z为整型变量且变量已赋值。
Pascal练习题及答案
一、熟悉Pascal的集成环境,了解主菜单的各项功能二、完成下面程序的输入、编译、运行、保存,并注意观察程序的运行结果1、程序代码如下:program exe1 (input ,output) ;varh , k : integer ;beginfor h := 1 to 8 do beginwrite( ' ': 20-h);for k := 1 to 2*h-1 do write(' * ');writeln;end;end.2、编程计算半径为R的圆的面积和周长程序代码如下:Program Exe2; {程序首部 }Const Pi=Var R,S,C: Real; {变量说明部分 }BeginWrite ('R='); {提示输入半径 }Readln(R); {输入半径值 }S:=Pi*R*R;{利用圆面积公式s=Πr2面积}C:=2*Pi*R;{利用圆周长公式c=2πr求周长}Writeln('S=',S); {输出结果 }Writeln('C=',C);Readln;{等待输入回车键}End.3、编程在屏幕上显示“Hello World!”。
程序代码如下:Program exe3;BeginWriteln( ‘ Hello World!’);Readln;End.4、下面是一道猜数的趣味程序,程序运行后,由计算机随机地产生一个100以内的整数,用户有十次猜数的机会,并且计算机会根据你猜的数给你相应的提示。
程序代码如下:program caishu (input ,output) ;varx,n,k :integer;beginrandomize;x:=random( 100) ;repeatwrite('Please input a number(0- 100) : ' ) ;readln( k) ;n:=n+l;if k=x then writeln( 'You are right ! ');if k>x then writeln( 'Too big. Please try again!' ) ;if k<x then writeln( 'Too small. Please try again!') ;until (k=x) or (n= 10) ;if ( n=10) and ( k<>x) then writeln( ' You are fail. The number is :' ,x) ;end.四、练习:工人每工作一小时可得工资80元,求工作130小时的工资。
pascal测试题
PASCAL测试题第1题明明的随机数(random.pas)【问题描述】明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤100),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。
然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。
请你协助明明完成“去重”与“排序”的工作。
【输入文件】输入文件random.in有2行,第1行为1个正整数,表示所生成的随机数的个数:N第2行有N个用空格隔开的正整数,为所产生的随机数。
【输出文件】输出文件random.out也是2行,第1行为1个正整数M,表示不相同的随机数的个数。
第2行为M个用空格隔开的正整数,为从小到大排好序的不相同的随机数。
【输入样例】102040326740208930040015【输出样例】8152032406789300400第2题陶陶摘苹果(apple.pas)【问题描述】陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果。
苹果成熟的时候,陶陶就会跑去摘苹果。
陶陶有个30厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试。
现在已知10个苹果到地面的高度,以及陶陶把手伸直的时候能够达到的最大高度,请帮陶陶算一下她能够摘到的苹果的数目。
假设她碰到苹果,苹果就会掉下来。
【输入文件】输入文件apple.in包括两行数据。
第一行包含10个100到200之间(包括100和200)的整数(以厘米为单位)分别表示10个苹果到地面的高度,两个相邻的整数之间用一个空格隔开。
第二行只包括一个100到120之间(包含100和120)的整数(以厘米为单位),表示陶陶把手伸直的时候能够达到的最大高度。
【输出文件】输出文件apple.out包括一行,这一行只包含一个整数,表示陶陶能够摘到的苹果的数目。
【样例输入】100200150140129134167198200111110【样例输出】5第3题不高兴的津津(unhappy.pas)【问题描述】津津上初中了。
Pascal基础知识测试答案
Pascal语言基础知识测验题第一套1、sqrt(4)的值为(2.0)(保留一位小数)。
2、’A’>’a’的值为(False)。
3、下列标识符哪个是合法的(A)。
A、X1B、a(c)C、varD、1234、下列程序段输出结果为(9)。
Var a,b,c:integer;Begin a:=5;b:=4; c:=a*a-b*b;writeln(c); End.5、下列程序段输出结果为(45)。
Var m,n:integer;Begin M:=0;For n:=2 to 3 Dom:=m+2; Write(m); End.第二套1、Pascal 语言中的赋值号为(:=)。
2、ord(37)的值为(37)。
3、用Pascal语言表达式表示X为偶数。
(odd)4、下列程序段输出结果为(40)。
Var A:integer;Begin A:=100;A:=A+20; A:=A Div 3;Writeln(A); End.5、下列程序段输出结果为(4)。
Var Y:integer;Begin Y:=2;While(Y<=32)DoY:=Y*Y; Writeln(Y); End.第三套1、Turbo Pascal7.0中,Integer类型的取值范围为(-32768)到32767。
2、已知chr(97)的值为字母a则chr(100)的值为字母(d)。
3、-15 mod 4的值为(-3)。
4、下列程序段输出结果为(-1)。
Var X,Y:integer;Begin X:=-100;If (X<0) Then Y:=-1 ElseY:=1; Writeln(Y); End.5、下列程序段输出结果为(200)。
Var X:integer;Begin X:=0;For I:=1 to 100 DoX:=X+2; Writeln(X); End.第四套1、odd(24)的值(False)。
2、16 Div 5的值为(3)。
PASCAL基本竞赛辅导习题及解析(一)
PASCAL基本竞赛辅导习题及解析(一)1、期未来临了,班长小Q决定将剩余班费X元钱,用于购买若干支钢笔奖励给一些学习好、表现好的同学。
已知商店里有三种钢笔,它们的单价为6元、5元和4元。
小Q想买尽量多的笔(鼓励尽量多的同学),同时他又不想有剩余钱。
请您编一程序,帮小Q制订出一种买笔的方案。
分析:对于以上的实际问题,要买尽量多的笔,易知都买4元的笔肯定可以买最多支笔。
因此最多可买的笔为x div 4支。
由于小q要把钱用完,故我们可以按以下方法将钱用完:若买完x div 4支4元钱的笔,还剩1元,则4元钱的笔少买1支,换成一支5元笔即可;若买完x div 4支4元钱的笔,还剩2元,则4元钱的笔少买1支,换成一支6元笔即可;若买完x div 4支4元钱的笔,还剩3元,则4元钱的笔少买2支,换成一支5元笔和一支6元笔即可。
从以上对买笔方案的调整,可以看出笔的数目都是x div 4,因此该方案的确为最优方案。
源程序如下:program pen;var a,b,c:integer;{a,b,c分别表示在买笔方案中,6元、5元和4元钱笔的数目}x,y:integer;{x,y分别表示剩余班费和买完最多的4元笔后剩的钱} beginwrite('x=');readln(x){输入x}c:=x div 4;{4元笔最多买的数目}y:=x mod 4;{求买完c支4元笔后剩余的钱数y}case y of0 : begin a:=0;b:=0; end;1 : begin a:=0;b:=1;c:=c-1; end;2 : begin a:=1;b:=0; c:=c-1;end;3 : begin a:=1;b:=1; c:=c-2;end;end;writeln('a=',a,'b=',b,'c=',c);end.2、求N!=1*2*3*…*N ,这里N不大于10。
Pascal练习题
Pascal练习题一、条件语句练习1、某车站行李托运收费标准是:30公斤或30公斤以下,收费每公斤2.5元,超过30公斤的行李,按每公斤3.5元收费。
试编程序,从键盘输入行李重量,输出托运费。
2、编写一个程序,输入三个整数,按从大到小的顺序打印出来。
3、读入一个字母,如果它在字母表的前半部,则输出其后继的字母,如果它在字母表的后半部,则输出其前趋的字母。
4、输入三个数,判断以这三个数为边能否组成一个三角形,若不能,则给出信息,若能,则输出其特征(等边、等腰、直角)和三角形的面积。
二、循环练习一0、在你前面有一个长长的阶梯,如果你每步跨2阶,那么最后剩1 阶;如果你每步跨3阶,那么最后剩2 阶;如果你每步跨5阶,那么最后剩4 阶;如果你每步跨6阶,那么最后剩5 阶;如果你每步跨7阶,那么正好走完,一阶不剩,问你这条阶梯最少有多少阶?1、计算S=1-1/2+1/3-1/4+1/5+……+1/99的值。
2、獐十八(斤),兔三斤,鸳鸯二两五不动秤,九十九只一百斤,獐、兔、鸳鸯各多少?3、Armstrong数是指一个n位自然数,其各位数字之n次幂的和等于该数。
求出所有三位数的Armstrong数。
如153=13+53+33。
4、有一个四位数①它是一个完全平方数②千位数和百位数相等,十位数和个位数相等。
求这个四位数。
5、有N盏灯放在一排,从1到N依次编号,有N个人也从1到N依次编号,第一个人将灯全部打开,第二个人将凡是2的倍数的灯全部关闭,第三个人将凡是3的倍数的灯作相反处理,第4、5、……、N个人都把自己编号的倍数的灯作相反处理。
问第N个人走过后,哪些灯是开着的?(要求不用数组)6、小猴子摘了一堆桃,第一天吃了一半,还嫌不过瘾,又多吃了一个;第二天又将剩下的桃子吃了一半加一个;以后天天如此,到第十天,小猴一看,只剩一个桃子了。
问最初有多少个桃子。
7、卖金鱼的人将缸里的金鱼分五次全部卖出:第一次卖出全部金鱼的二分之一加二分之一条,第二次卖出剩余金鱼的三分之一加三分之一条,第三次卖出剩余金鱼的四分之一加四分之一条,第四次卖出剩余金鱼的五分之一加五分之一条,现还剩下11条金鱼,问这渔缸里原有多少条金鱼?三、循环练习二1、有A、B、C三个实习生采集到一块矿样,分别对它判断如下:A说:这种矿不是铁,也不是铜;B说:这种矿不是铁,是锡;C说:这种矿不是锡,是铁;经鉴定得知,该矿样是铜、铁、锡中的一种,且三人中,有一人两个判断都正确,另一人的两个判断都错,第三人的判断一对一错,指出是什么矿石,三人判断的对错情况。
pascal编程练习题
1、输出如下图形。
2、编写一程序,验证角谷猜想。
所谓的角谷猜想是:"对于任意大于1的自然数n,若n为奇数,则将n变为3*n+1,否则将n变为n的一半。
经过若干次这样的变换,一定会使n变为1。
"Program ex_2(input,output);3、有一堆100多个的零件,若三个三个数,剩二个;若五个五个数,剩三个;若七个七个数,剩五个。
请你编一个程序计算出这堆零件至少是多少个?4、一辆快车和一辆慢车开往同一地点,快车票价为18元,慢车票价为13. 5元,共售出400张,共计5940元,求快车票和慢车票各多少张?.5、求出能被5整除的所有四位数的和。
Program ex_5(input,output);vari,h:longint;beginfor i:=1005 to 9995 dobeginif i mod 5=0 then inc(h,i);end;write(h);end.6、在下面式子中的二个□内填入一个合适的同样的数字,使等式成立。
□3*6528=3□*8256 这个数为47、有一个三位数,它的各位数字之和的11倍恰好等于自身,请编程求出这个三位数。
8、在自然数中,如果一个三位数等于自身各位数字之立方和,则这个三位数就称为是水仙花数。
如:153=13+53+33,所以153是一个水仙花数。
求所有的水仙花数。
Program ex_8(input,output);vara,b,c,d:integer;beginfor d:=100 to 999 do dbegina:=d div 100;b:=d div 10 mod 10 ;c:=d-a*100-b*10;if a*a*a+b*b*b+c*c*c=d then write(d:6);end;end.9、编程序打印出下列图案:(1)平行四边形(2)等腰三解形(3)菱形****** * ******* *** ********* ***** *********** ******* ********* ********* *Program ex9_1(input,output);BeginWriteln(’ * * * * * ’:10);Writeln(’ * * * * * ’:9);Writeln(’ * * * * * ’;8);End,10、编程打印出如下图案:122233333444444455555555511、有三种明信片:第一种每套一张,售价2元;第二种每套一张,售价4元;第三种每套9张,售价2元。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Pascal习题及答案
1、计算S=1-1/2+1/3-1/4+1/5+……+1/99的值。
2、獐十八(斤),兔三斤,鸳鸯二两五不动秤,九十九只一百斤,獐、兔、鸳鸯各多少?
3、Armstrong数是指一个n位自然数,其各位数字之3次方的和等于该数。
求
出所有三位数的Armstrong数。
如153=13+53+33。
4、有一个四位数①它是一个完全平方数②千位数和百位数相等,十位数和个位
数相等。
求这个四位数。
5、有N盏灯放在一排,从1到N依次编号,有N个人也从1到N依次编号,
第一个人将灯全部打开,第二个人将凡是2的倍数的灯全部关闭,第三个人
将凡是3的倍数的灯作相反处理,第4、5、……、N个人都把自己编号的倍
数的灯作相反处理。
问第N个人走过后,哪些灯是开着的?
6、小猴子摘了一堆桃,第一天吃了一半,还嫌不过瘾,又多吃了一个;第二天
又将剩下的桃子吃了一半加一个;以后天天如此,到第十天,小猴一看,只
剩一个桃子了。
问最初有多少个桃子。
7、卖金鱼的人将缸里的金鱼分五次全部卖出:第一次卖出全部金鱼的二分之一
加二分之一条,第二次卖出剩余金鱼的三分之一加三分之一条,第三次卖出剩
余金鱼的四分之一加四分之一条,第四次卖出剩余金鱼的五分之一加五分之
一条,现还剩下11条金鱼,问这鱼缸里原有多少条金鱼?
参考答案:
1、var a,b:integer;
s:real;
begin
a:=1;
for i:=1 to 19 do
begin
s:=s+a*(1/b);
a:=-1*a;
end;
writeln('s=',s)
end.
2、var a,b:integer;
begin
for a:=1 to 5 do
for b:=1 to 33 do
if 18*a+3*b+(99-a-b)*0.25=100
then writeln(a,b,99-(a+b));
end.
3、var a,b,c,d:integer;
begin
for d:=100 to 999 do
begin
a:=d div 100;
b:=(d mod 10-d div 10) div 10;
c:=d mod 10;
if d:=a*a*a+b*b*b+c*c*c
then write(d);
end;
end.
4、var i,x:integer;
begin
for i:=11 to 99 do
if (i*i div 1000=(i*i mod 1000) div 100) and (i*i mod 10) then x:=i*i;
write('daanshi',x);
end.
5、var n,i,j:integer;
m:boolean;
begin
read(n);
for i:=1 to n do
begin
m:=true;
for j:=2 to i do
if i/j=i div j then m:=not(m);
if m=true then writeln(i, ':open'); end;
end.
6、var a,i:integer;
begin
a:=1;
for i:=9 down to 1 d0
a:=(a+1)*2;
write(a);
end.
7、var n,i:integer;
m:real;
begin
n:=13;
repeat
n:=n+2;
m:=n;
for i:= 2 to 5 do
if (m+1)/i <> trunc ((m+1)/i) then
begin
n:=n+2;
m:=n;
end;
else
m:=m-(m+1)/i; until m=11; write(n) end.。