当前位置:首页 >> 学科竞赛 >>

Pascal数组习题


1. 2. 3. 4.

读入 10 个数,输出偶数项及它们的和,输出奇数项及它们的平均数。 读入 n 个数,打印其中的最大数、最小数及它们的位置。 有一组数(设有 n 个) ,编一程序交换这组数中任意指定的两段不重合数据。 给定一串整数数列,求出所有的递增和递减子序列的数目。如数列 7,2,6,9,8,3, 5,2,1 可分为(7,2) , (2,6,9)

, (9,8,3) , (3,5) , (5,2,1)5 个子序列,其 中递增数列 2 个,递减数列 3 个。 将 1~9 这 9 个数字分成三组(每个数字只能使用一次) ,分别组成三个三位数,且这三 个三位数的值构成 1:2:3 的比例,试求出所有满足条件的三个三位数。 设数组 a 是一个有 n 个元素的整数数组,从中找出最大和的子序列。 (数组中有负数) 。 已知数组 a 中含 n 个整型元素,求 a 中有多少个最大数?多少个次大数?…,多少个互 不相同的数?编程实现之。 将一个十进制整数转化为二进制数。 编程,打印 1000 以内二进制和十进制正读和反读都一样的整数清单。

5.

6. 7.

8. 9.

10. 读入 n 个正整数, 将其按从小到大的顺序排列, 说明该数出现的次数及其在原序列中的 位置。 11. 圆盘找数, 找出 4 个相邻的数, 使其相加之和最大和最小的是哪 4 个数?并给出它们的 起始位置。 12. 约瑟夫问题:n 个人围成一圈,从第一个人开始报数,数到 k 的人出圈。再由下一个人开 始报数,数到 k 的人出圈,依次输出出圈人的编号。n 的值预先设定,k 的值由键盘读 入。比如:n=8,k=6 出圈顺序为:6、4、3、5、8、7、2、1。 13. 输入矩阵 a(m 行 n 列)和矩阵 b(n 行 h 列) ,计算并输出 c=a*b。 14. 求 n*n 数阵中的马鞍数,输出它的位置。所谓马鞍数,是指在行上最小 而在列上最大的数。如下: (n=5) 5 6 7 8 9 4 5 6 7 8 3 4 5 2 1 2 3 4 9 0 1 2 5 4 8 则 1 行 1 列上的数就是马鞍数。 15. 大部分元素是 0 的矩阵称为稀疏矩阵,假设有 k 个非零元素,则可把稀疏矩阵用 k×3

的矩阵简记之,其中第一列是行号,第二列是列号,第三列是该行、该列下的非零元素 的值。如:

0 0 0 5 2 0 0 0 0 1 0 0 0 0 0 0
可简记为

1 4 5 2 1 2 3 2 1

16. 数学黑洞 6174。已知:一个任意的四位正整数。将数字重新组合成一个最大的数和最 小的数相减,重复这个过程,最多七步,必得 6174。即:7641-1467=6174。将永远 出不来。求证:所有四位数数字(全相同除外) ,均能得到 6174。输出掉进黑洞的步数。


相关文章:
数组测试题目二解析
暂无评价 2页 2财富值 pascal 数组部分测试卷1 7页 免费喜欢此文档的还喜欢 ...2012科幻系列编程习题 4页 免费如要投诉违规内容,请到百度文库投诉中心;如要提出...
第四章习题答案
第四章习题答案_理学_高等教育_教育专区。第 4 章 数组 4.1 选择题 1.以下...( p+i ) << endl; } 【解答】 c++ basic pascal 9. #include <iostream...
数据结构复习题(附答案)
(2) .请用 C 或 PASCAL 编写一个函数 BIPARTITE 判断一个连通无向图 G 是否是二部图, 并分析程序的时间复杂度。设 G 用二维数组 A 来表示,大小为 n*n...
c语言习题
c语言习题_IT认证_资格考试/认证_教育专区。选择结构 (1) 编程判断输入整数 x...(15) 使用二维数组输入”BASIC”,”ADA”,”Pascal”,”C”,”Fortran”,将...
1语言基础习题2013
Object Pascal 4. 利用对象监视器可以设置窗体或组件的( )。 A. 方法 B. ...32. 以下不合法的数组是: () A.arr:Array of Class B.arr:Array of ...
初赛试题及答案
第十一届全国青少年信息学奥林匹克联赛初赛试题 ( 普及组 pascal&C 语言二小时...将数组{32, 74, 25, 53, 28, 43, 86, 47}中的元素按从小到大的顺序...
汇编复习题及答案
0080H CLD REP MOVSW 8.STR1 DB ˋCOMPUTERNDPASCALˊ SCA DB ˋNˊ ┇ ...2.有一个首址为 A 的字数组,完成从大到小 的排序. DATAREA SEGMENT A DW...
C程序设计期末考试习题(含答案)
{”FORTRAN”,”BASIC”,”PASCAL”,”JAVA”,”C”};则表达 式*language[1...A、fopen() B、fseek() C、fclose() D、rewind() 52、下列哪个数组定义是...
指针练习题
{ "FORTRAN","BASIC",PASCAL","JACA","C} char * * q ;q=language +2...[10],a=b; 二、填空题 36、以下程序是用递归方法求数组中的最大值及其下标...
3二维数组练习题
3二维数组练习题_其它考试_资格考试/认证_教育专区。PASCAL马鞍数(maan.pas) 马鞍数(maan.pas) 求一个 n×n(0<n<10)数阵中的马鞍数,输出它的位置。所谓马...
更多相关标签: