文档详情

2016C语言习题全集及答案:附加题02.doc

发布:2017-07-04约3.47千字共4页下载文档
文本预览下载声明
附加题 猜号码∶由随机函数产生一个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
显示全部
相似文档