C语言试题

一、实现金字塔形状的数字输出

1.要求:输入任意长度的一组数字,对其排序使其大小成金字塔形状排列

例如:要对七个数字排列,输入七个数字。然后对其排列大小呈金字塔排列。

格式如下(严格按照格式):

请输入所需排序数的总个数:

7

请输入需要比较大小的正整数:

1 3 2 6 5 4 7

1 3 5 7 6 4 2

//这里1,2,3,4,5,6,7理解为这组数里最大的,二大的,三大的……,和最大的//

更一般的例子:

请输入所需排序数的总个数:

8

请输入需要比较大小的正整数:

1 12 36 89 65 66 98 120

1 36 66 98 120 89 65 12

随机测验数据

10

12 5 36 58 56 985 45 26 45 74

#结果

5 26 45 56 74 985 58 45 36 12

15

78 26 89 62 54 85 633 4961 5611 612 675 6112 4145 2216 1122

#结果

26 62 85 612 675 2216 4961 6112 5611 4145 1122 633 89 78 54

这里举个例子,数据可以随机试验

二、利用二维数组对n阶方阵行排列并转置。

1.要求:

(1)对输入的n维方阵进行行排列(从小到大排列)。

(2)对方阵进行转置。

2.实例:
C语言试题

三、对一行数字两两求和并将结果写入下一行知直到只剩下一个数字。

友情提示:注意死循环

1.要求:输入任意长度的一行数字,对其两两求和(求和过的数字不需要再求和),直至剩下最后一个数字。

例如:

(1)

1 2 3 4 5 6 7

3 7 11 7

10 18

28

(2)

1 2 3 4 5 6

3 7 11

10 11

21

######end####################

预祝考个好成绩!

答案考完试后发布