2.6 习题
1.已知一个由小到大已排好序的数组,采用二分法将一个数据插入到这个数组中,使插入后的数组仍然按由小到大的顺序排列。
2.编写程序实现对矩阵的加法、减法和乘法运算。
3.求出以下形式的算式,每个算式中有9个数位,正好用尽1~9这9个数字。
○○○+○○○=○○○ (共有168种可能的组合)
4.从键盘输入4个整数,按由小到大的顺序输出。
5.在一个方阵中找出马鞍数。所谓马鞍数是这样一个数,在它所在行是最小的数,在它所在列是最大的数。方阵中也可能没有马鞍数。
6.n只猴子选大王。选举方法如下:所有猴子按1、2、3、…、n的顺序围坐一圈,从第1只猴子开始报数,报到m的退出圈子。如此循环报数,直到圈中只剩下一只猴子,即为大王。编程实现。
7.编程序,将一个数组中的最小数与第一个数交换、最大数与最后一个数交换。
8.输出九九乘法表。
9.写一个程序,读入秒数,然后按小时、分钟及秒输出(例如,5322秒输出1小时28分42秒)。
10.从键盘输入4个整数,按由小到大的顺序输出。
11.编程求出所有的水仙花数。所谓水仙花数是一个三位数,其每一位的立方和等于该数本身,例如153=13+53+33。
12.求两个数的最大公约数和最小公倍数。
13.求1000以内的所有完数。完数是指一个整数的所有因子之和等于该数本身,如6=1+2+3。
14.编写程序,将一个数组按逆序存放。
15.下面的程序从键盘接收任意6个数,假设这6个数为:1 3 8 7 5 6,则要输出一个具有如下形式的方阵:
1 3 8 7 5 6
3 8 7 5 6 1
8 7 5 6 1 3
7 5 6 1 3 8
5 6 1 3 8 7
6 1 3 8 7 5
16.从键盘输入一个正整数n,根据n形成一个方阵。方阵最外层是第1层,每层上用的数字与层数相同。如输入3,则方阵为
1 1 1 1 1
1 2 2 2 1
1 2 3 2 1
1 2 2 2 1
1 1 1 1 1
17.给定一元二次方程的3个系数,求方程的根。