练习与自测

(1)100!的精确值是多少?

(2)17世纪,法国的一位僧侣Marn Mersenne曾猜测2p-1在p=2、3、5、7、13、17、19、31、67、127、257时是质数,这就是著名的Mersenne猜想。200多年后,美国的数学家F. N. Cole花了3年的星期天,用纸笔进行计算后发现267-1不是素数。请你用计算机编程的方法证实267-1的确不是素数。

(3)一个已知数组由整数构成,编程将数组中的所有奇数移到所有偶数之前。

(4)一个已知数组由整数构成,编程将数组中的所有3的倍数放在数组前部,所有对3求余为2的数放在数组后部,其余的放在数组中间。

(5)编写函数,判断一个一维数组中是否有值相同的元素。然后自己写驱动程序测试这个函数的功能。

(6)编写函数,求一个一维数组中数组元素的最大值。然后自己写驱动程序测试这个函数的功能。

(7)将1~9这9个数字分为3组,每组3个数字,且每组的数字都能组成一个完全平方数。

(8)在屏幕上输出一个用字符“*”组成的正弦曲线。

(9)1313的值是多少?

(10)用1到16排成一个4×4方阵,要求任意相邻的两个数字之和均为素数。

(11)任意给出8个整数,将这8个数分别放在一个立方体的8个顶点上,要求每个面上的4个数之和皆相等。

(12)数独(日语:数独、sudoku)是一种源自18世纪末的瑞士,后在美国发展并在日本发扬光大的数学智力拼图游戏。

传统的数独游戏是将一个大正方形划成3×3的9个九宫格,如图7-8所示,每个九宫格又由3行3列共9个小方格构成,这样整个大正方形形成一个9×9的方格群。在这个大正方形内填满1~9的数字,要求大正方形每一行、每一列及每个九宫格内均必须包括1~9的每一个数字,既不能遗漏也不能重复。

练习与自测 - 图1

图7-8 九宫格

————————————————————

(1) 在定义数组时,[]并不是一个运算符而是一个类型说明符,是用来说明数组名类型的。了解c语言“一词多用”特点的人对这一点应该不会感到惊讶。

(2) 16进制。

(3) 其他两种使用不完全数组类型的场合将在后面介绍。

(4) 后面可以看到,数组名作实参的时候,形参完全可以用另一种办法描述,不一定非要使用这种不完全类型的方式。

(5) 理由在后面会提到。

(6) UNIX系统或Linux中叫/dev/console。