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

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。输出掉进黑洞的步数。


相关文章:
第6章 同步练习数组(A)
Free Pascal练习题 5页 免费 Pascal基础题100道合集(... 14页 免费 FREE PASCAL...第6章 同步练习数组(A) 一、单项选择题 1.数组下标只允许是( )。 A.整...
7-4课后练习参考答案
A. language+2 表示字符串“PASCAL”的首地址 B. *language[2]的值是字母 P C. language 是一个字符型指针数组,它包含 5 个元素,每个元素都是一个指向字 ...
C程序设计期末考试习题(含答案)
{”FORTRAN”,”BASIC”,”PASCAL”,”JAVA”,”C”};则表达 式*language[1...A、fopen() B、fseek() C、fclose() D、rewind() 52、下列哪个数组定义是...
汇编复习题及答案
0080H CLD REP MOVSW 8.STR1 DB ˋCOMPUTERNDPASCALˊ SCA DB ˋNˊ ┇ ...2.有一个首址为 A 的字数组,完成从大到小 的排序. DATAREA SEGMENT A DW...
1语言基础习题2013
Object Pascal 4. 利用对象监视器可以设置窗体或组件的( )。 A. 方法 B. ...32. 以下不合法的数组是: () A.arr:Array of Class B.arr:Array of ...
c语言习题
c语言习题_IT认证_资格考试/认证_教育专区。选择结构 (1) 编程判断输入整数 x...(15) 使用二维数组输入”BASIC”,”ADA”,”Pascal”,”C”,”Fortran”,将...
数据结构复习题(附答案)
(2) .请用 C 或 PASCAL 编写一个函数 BIPARTITE 判断一个连通无向图 G 是否是二部图, 并分析程序的时间复杂度。设 G 用二维数组 A 来表示,大小为 n*n...
习题答案
面向过程的编程语言:C,Pascal, Foratn。 面向对象的编程语言:C++, Java,C#。...第3章 章 数据运算、流控制、 数据运算、流控制、数组习 题 1.简述 Java ...
指针练习题
{ "FORTRAN","BASIC",PASCAL","JACA","C} char * * q ;q=language +2...[10],a=b; 二、填空题 36、以下程序是用递归方法求数组中的最大值及其下标...
free pascal 数组必会的题目的解题思路
数组必会的题目的解题思路 1、有一组数(设有 n 个) ,其排列顺序如下:3,...Free_Pascal教程 135页 5下载券 free pascal 编程习题(计... 3页 免费 ...
更多相关标签: