2016C语言习题全集及答案:附加题02.doc
文本预览下载声明
附加题
猜号码∶由随机函数产生一个1至1000之间的整数,让人猜之。计算机仅回答人猜的数大、小还是相等,当人猜对时,由计算机打印出人一共猜了几次。
编程序将一个正整数写成其它两个正整数的平方和,若不能成立时输出“NO”。例如
5 = 12 + 22 , 25 = 32 + 42
将一个一维数组中的偶数依次交换。例如有8个元素, 若其中第1、4、5三元素是偶数时应按下图交换。
2 3 1 6 8 7 9 5
编程序将一个6×6的二维数组左下三角部分全赋值为-1,右上三角全赋值为1,主对角线(行,列下标相同)上的元素送入2。把数组中的值按列对齐方式输出。要求: 不允许使用scanf函数。
用随机函数求出10组三位正整数,每组十个数,调用一函数打印出每组数,并编一函数求出每组中的最大数。
已知有如下递推公式
求该数列的前n项。不允许使用数组。
已知有三个数组A,B,C,A为5行5列的二维数组,B、C为只有5个元素的一维数组,键盘输入数据的顺序如下:
23,45,6,1,-3,4,5,233,456,0,3,56,78,-56,5,6,77,8,89,9,3,6,8,9,90
请编写程序,求出A的各行之和放至数组B的相应元素中,求出数组A的各列之和放至数组C的相应元素之中。程序的输出部分要按下边形式显示:
23 45 6 1 -3 72
4 5 233 456 0 698
3 56 78 -356 5 -214
6 777 8 89 9 889
3 6 8 9 90 116
39 889 333 199 101
假设a-1和a+1是大于10的素数,验证a3-4a可被120整除。编程序输入a的值,判a-1和a+1是否为素数。若不是输出“NOT PRIME!”;若都是素数,再验证a3-4a是否可被120整除。
有n个整数,编程序将前面的各个数依次向后移动k个位置,最后k个数移到最前边的k个位置(见下图,其中n=8,k=3)。
1 2 3 4 5 6 7 8
6 7 8 1 2 3 4 5
思考: 程序中不许引入其它数组。
将一个数M分解为质因数(M≠0)。
将一个整数(最多是10位数)从低位到高位打印出来,如该数是12345时,输出应是54321(只占一行)。
写一个函数比较两个字符串,如果s1=s2,则返回值0;如果s1s2,则返回值1;如果s1s2, 则返回-1。
求n!的末尾有多少个零。可以通过检查n!含有多少个10的因数来求它末尾零的个数。因为10=2×5,在n!中含有2的因数显然多于含有5的因数。
一种求n!中5的因数的个数的算法如下:
1) 输入正整数n;
2) 0=k, n=m;
3) 若m5,转第5步,否则执行第4步;
4) m/5(取整)=m, k+m=k, 转第3步;
5) 输出k(n!末尾零的个数)。
分别输入N和M个数到数组A和数组B中。把只在其中一个数组中出现的那些数送入到数组C中,并指出它们在A或B数组中的位置。
用记录来描述一个学生的成绩情况,内容包括:姓名、学号、数学成绩和PASCAL成绩。要求对一个小组的10个学生的成绩进行统计处理:
1)计算学生的总平均分,并按平均分高低排出名次,打印出姓名。
2)打印出90分以上和不及格者的名字。
要求用子程序来完成。
已知M1是3×5的矩阵, M2是5×2的矩阵, 编程序求出M1与M2之积。
百马百瓦问题。有100匹马,100块瓦,大马驮3块,小马驮2块,两个马驹驮1块。问大马、小马、马驹各多少?
要求:① 不许用for循环; ② 循环次数尽量少。
找规律填写N×N方阵。如N=8时, 其方阵为:
1 1 1 1 1 1 1 1
1 2 2 2 2 2 2 1
1 2 3 3 3 3 2 1
1 2 3 4 4 3 2 1
1 2 3 4 4 3 2 1
1 2 3 3 3 3 2 1
1 2
显示全部