欢迎来到天天文库
浏览记录
ID:34067882
大小:87.00 KB
页数:5页
时间:2019-03-03
《pascal大杂烩练习》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、编程入门题(一)1、位数对调:输入一个三位自然数,把这个数的百位与个位数对调,输出对调后的数。例:234 n=432 2、求三角形面积:给出三角形的三个边长为a,b,c,求三角形的面积。(保留一位小数)提示:根据海伦公式来计算三角形的面积:S=;Area=3480.03、模拟计算器:试编写一个根据用户键入的两个操作数和一个运算符,由计算机输出运算结果的程序。这里只考虑加(+)、减(-)、乘(*)、除(/)四种运算。例1:153+15.00+3.00=18.00例2:50/divideiszero!4、念数字:编一个“念数字”的程序,它能让计算机完成以
2、下工作:当你输入一个0至99之间的数后,计算机就会用汉字拼音印出这个数的念结束。 例1:35 SANSHIWU例2:0LING如果输入的数不在0到99之间,就印出“CUOLE”(错了),请求重新输入。注:为了使不熟悉汉语拼音的同学也能做这个题,把“零,一,二,三,……,九,十”的拼音法写在下面。零LING一YI二ER三SAN四SI五WU六LIU七QI八BA九JIU十SHI5、数列找数:数组A(N)的各下标变量中N个互不相等的数,键盘输入正整数M(M≤N),要求打印数组中第M大的下标变量的值。例如:数组A(10)的数据为:A(1)A(2)A(3)A(4
3、)A(5)A(6)A(7)A(8)A(9)A(10)1657201938416132532输入:105读入数组输出:A(5)=38(即第3大的数是A(5)=38) 6、数制转换:编程输入十进制N(N:-32767~32767),请输出它对应的二进制、八进制、十六进制数。例如:222222TURNINTO2:11011110222TURNINTO8:336222TURNINTO16:DE编程入门题(二)1、求素数:求2至N(2≤N≤500)之间的素数。例如:(每个数字占5位)输入:N=100输出:2357111317192329313741434753
4、596167717379838997total=25{表示2至100之间的素数有24个}2、矩阵相乘:已知N×M1矩阵A和M1×M矩阵B(1≤M、M1、N≤10),求矩阵C(=A×B)。例如:输入:N,M1,M=434A=123345提示:所谓矩阵相乘(如A×B=C),是指456Cij=∑(Aik×Bkj)(i=1~N,j=1~M1,k=1~M)5–1–2B=1642例如:2341C11=A11×B11+A12×B21+A13×B31–157–3=1×1+2×2+3×(–1)输出:C=22733–5=265563–5C42=A41×B12+A42×B
5、22+A43×B3286978–5=5×6+(–1)×3+(–2)×5517215=173、找数字对:输入N(2≤N≤100)个数字(在0与9之间),然后统计出这组数中相邻两数字组成的链环数字对出现的次数。例如:输入:N=20{表示要输入数的数目}01598722232787879659输出:(7,8)=2(8,7)=3{指(7,8)、(8,7)数字对出现次数分别为2次、3次)(7,2)=1(2,7)=1(2,2)=2(2,3)=1(3,2)=14、蛇形矩阵:生成一个按蛇形方式排列自然数1,2,3,4,5,……,N2的(16、入:N=4N=7输出:13410134101121222591125912202334681215681319243335713141671418253236431517263137424416273038414548282939404647495、编码问题(95年全国分区联赛题):设有一个数组A:array[0..N-1]ofinteger;存放的元素为0~N-1(17、A[1],…,A[i-1]中比A[i]的值小的个数(i=1,2,…,N-1)∴上面数组A的编码为:B=(0,0,0,3,1,2)要求编程解决以下问题:(1)给出数组A后,求出其编码;(2)给出数组A的编码后,求出A中的原数据程序样例:例一:输入:Stat=1{表示要解决的第(1)问题}N=8{输入8个数}A=10325674输出:B=00224564例二:输入:Stat=2{表示要解决的第(2)问题}N=7B=0100456输出:A=2310456综合测试题(一)1、寻找数:求所有这样的三位数,这些三位数等于它各位数字的立方和。例如,153=13+58、3+33。2、最小自然数:求具有下列两个性质的最小自然数n:(1)n的个位数是6;(2)若将n的个位数移到其
6、入:N=4N=7输出:13410134101121222591125912202334681215681319243335713141671418253236431517263137424416273038414548282939404647495、编码问题(95年全国分区联赛题):设有一个数组A:array[0..N-1]ofinteger;存放的元素为0~N-1(17、A[1],…,A[i-1]中比A[i]的值小的个数(i=1,2,…,N-1)∴上面数组A的编码为:B=(0,0,0,3,1,2)要求编程解决以下问题:(1)给出数组A后,求出其编码;(2)给出数组A的编码后,求出A中的原数据程序样例:例一:输入:Stat=1{表示要解决的第(1)问题}N=8{输入8个数}A=10325674输出:B=00224564例二:输入:Stat=2{表示要解决的第(2)问题}N=7B=0100456输出:A=2310456综合测试题(一)1、寻找数:求所有这样的三位数,这些三位数等于它各位数字的立方和。例如,153=13+58、3+33。2、最小自然数:求具有下列两个性质的最小自然数n:(1)n的个位数是6;(2)若将n的个位数移到其
7、A[1],…,A[i-1]中比A[i]的值小的个数(i=1,2,…,N-1)∴上面数组A的编码为:B=(0,0,0,3,1,2)要求编程解决以下问题:(1)给出数组A后,求出其编码;(2)给出数组A的编码后,求出A中的原数据程序样例:例一:输入:Stat=1{表示要解决的第(1)问题}N=8{输入8个数}A=10325674输出:B=00224564例二:输入:Stat=2{表示要解决的第(2)问题}N=7B=0100456输出:A=2310456综合测试题(一)1、寻找数:求所有这样的三位数,这些三位数等于它各位数字的立方和。例如,153=13+5
8、3+33。2、最小自然数:求具有下列两个性质的最小自然数n:(1)n的个位数是6;(2)若将n的个位数移到其
此文档下载收益归作者所有