为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

编程题100(标准)

2019-08-09 15页 doc 56KB 85阅读

用户头像

is_105949

暂无简介

举报
编程题100(标准)XX1. 编程,统计在所输入的50个实数中有多少个正数、多少个负数、多少个零。(不需要保存这50个数) XX2. 编程,输入一个10进制正整数,然后输出它所对应的八进制、十六进制数。(不能直接用%0和%x来输出) XX3. 输入20个整数存入一个整型数组,输出其中能被数组中其它(只需其中一个)元素整除的那些数组元素。 XX4. 输入两个数组(数组元素个数自定),输出在两个数组中都出现的元素(如a[5]={2,3,4,5,6},b[6]={3,5,7,9,10,-1},则输出3、5。 XX5. 输入两个数组(数组元素个数自定)...
编程题100(标准)
XX1. 编程,统计在所输入的50个实数中有多少个正数、多少个负数、多少个零。(不需要保存这50个数) XX2. 编程,输入一个10进制正整数,然后输出它所对应的八进制、十六进制数。(不能直接用%0和%x来输出) XX3. 输入20个整数存入一个整型数组,输出其中能被数组中其它(只需其中一个)元素整除的那些数组元素。 XX4. 输入两个数组(数组元素个数自定),输出在两个数组中都出现的元素(如a[5]={2,3,4,5,6},b[6]={3,5,7,9,10,-1},则输出3、5。 XX5. 输入两个数组(数组元素个数自定),输出在两个数组中不都出现的元素(如a[5]={2,3,4,5,6},b[6]={3,5,7,9,10,-1},则输出2、4、6、7、9、10、-1。 XX6.给定年份year,判别该年份是否闰年。 XX7.给定一个日期(年/月/日)计算该日期是所在年的第几天。 XX8. 编写函数,处理n行、n列的二维数组:将每一行的元素同除以该行上绝对值最大的元素。 XX9. 输入三个表示三角形三条边的实数,判是否能构成三角形,是何种三角形。 XX10.编写一个程序,输入月份号,输出该月份的英文名称,要求用指针数组处理。 XX11. 编写函数,求m行、n列的二维数组全体元素中负数的个数。 12. 编写函数,返回在一个整数组中出现次数最多的元数及其出现次数。 XX13. 编写函数,在n个元素的一维数组中,统计比相邻元素大的数组元素个数并将统计数返回(不考虑a[0]和a[n-1]),要求以指针变量而不是数组名作参数。 XX14. 编写函数,在n个元素的一维数组中,找出最大值、最小值并传送到调用函数。 XX15. 编写函数,统计m行n列二维数组中有多少个正数、多少个负数,多少个零,并返回统计结果。 XX16.编写函数,输入一个数组,删除数组中的负数。 XX17.有4名学生每个学生考4门课程,要求在用户输入学生学号以后能输出该生的全部成绩,用指针型函数来实现。请编写函数float *search(). main() {static float score[][4]={{60,76,80,90},{45,86,57,90},{58,95,80,71},{78,50,60,85}}; float *search(),p; int I,m; printf(“enter the number of student:”); scanf(“%d”,&m); printf(“the score of NO.%dare:\n”,m); p=search(score,m); for(I=0;I<4;I++) printf(“%52f\t”,*(p+I)); } float *search(float (pointer)[4],int n) {} XX18.有4名学生每个学生考4门课程,要求用户找出有不及格课程的学生学号并输出全部成绩,用指针来实现。 XX19.编写函数,实现将一个整数按逆序存放到一个数组中。 XX20.请编程,从键盘上读入一个16进制无符号数m,调用函数rightrot将m中的原始数据循环右移n位。并输出移位前后的内容。 XX21.编写函数,计算x的n次方。不能调用pow函数。 XX22、对数组A中的N(00) XX61.设计一个递归函数计算x的n次方。 62.设计一个递归函数实现将小于32768的整数按逆序输出。 XX63.设计一个递归函数实现如下函数: ack(m,n)=    n+1  当m=0时 ack(m-1,1)  当n=0时 ack(m-1,ack(m,n-1))  当n>0,m>0时 76.设计一个递归函数实现将任一个正整数转换成n(n=2,8,16)进制数。 XX77. 把文本文件d1.dat复制到文本文件d2.dat中,要求仅复制d1.dat中的英文字符。 XX78. 编写一个程序,把文本文件d1.dat复制到d2.dat(其中空格字符不复制)。 XX79. 编写一个程序,把文本文件d1.dat复制到d2.dat(其中大写英文字母要转换为小写字母)。 XX80. 把文本文件d1.dat复制到文本文件d2.dat中,要求仅复制d1.dat中除英文字符和数字以外的其它内容。 XX81.磁盘文件a1和a2,各自存放一个已按字母顺序排好的字符串,编程合并二个文件到a3文件中,合并后仍保持字母顺序(如a1中存放:"accel",a2中存放"ilrz",则a3中为"acceillrz")。 XX82.已知顺序文件C.DAT 存放着程序设计基础的考试成绩,每个记录包含学号(8位字符)和成绩(三位整数)两个数据项。编制程序,从文件中读入学生成绩,将大于或等于60分的学生成绩再形成一个新的文件SCORE60.DAT保存在A盘上,并显示出学生总人数(少于1000)、平均成绩和及格人数。 83.编写一个程序,实现如下的螺旋方阵。 例如输入5,则输出: 1 2 3 4 5 16 17 18 19 6 15 22 21 20 7 14 23 24 25 8 13 12 11 10 9           84.编写一个程序,实现把输入任意整数n后,可打印出n行三角字符阵列图形。例如,输入整数5时,程序运行结果如下: ENTER A NUMBER:5<回车> A    C    F    J    O B    E    I    N D    H    M G    L K XX85.输入n值,打印下列图形。(例如n=5时) 1 2 3 4 5 1 1 2 3 4 1 1 1 2 3 1 1 1 1 2 1 1 1 1 1 XX86.编写一个程序,打印以下图形(输入一正整数时,输出一棱形) 当n=4时,图形如下: * *** ***** ******* ***** *** * XX87.打印如下矩阵 25 24 23 22 21 10 9 8 7 20 11 2 1 6 19 12 3 4 5 18 13 14 15 16 17           88. 编写一个程序,输出数字矩形。由键盘输入矩形的长A和宽B,摆放如下矩形。 例如:输入A=3,B=5 输出:1  2  6 3  5  7 4  8  12 9  11  13 10  14  15 89.魔方阵 8 1 6 3 5 7 4 9 2       编写一个程序,实现魔方阵。即n2(n为奇数)个自然数填入方阵中,使它的每行、每列及对对角线的数之和为 。 n=3时,则为: XX90.求任一个不超过100的整数的阶乘。 XX91.实现任意不超过100位两个整数的加法。 92.利用递归求n个元素的所有子集。 93.利用递归求n个元素的全排列。 94.有一未完成的等式如下: 1()2()3()4()5()6()7()8()9=N 在()中填入+、-,也可以不填。编程找出输入某个N值后(N为整数,由键盘输入),使等式成立的所有并统计总数。例如:N=108时有一个等式123-45+6+7+8+9=108 95.通过键盘输入一个高精度的正整数N,去掉其中的任意S个数字后剩下的数字按原来的左右次序组成一个新的正整数。编程结给定的N和S,寻找一种方案使得剩下的数字组成的新数最小。 96.在一个黑袋中共有N个白球和黑球(N>0),袋外还有一些白球。每次随机从袋中取出两球,若取出的球颜色相同,则放回一白球;若取出两球颜色不同,则放回一黑球,直到取完(取出最后两球不放回)。 请编程模拟取球过程,并说明最后两球的颜色。 97.求出所有可能的以下形式的算式,每个算式中有九个数字,正好用1到9这九个数字。 97-1○○○+○○○=○○○(共有168种可能) 97-2○*○○○○=○○○○(共有2种可能) 97-3○○*○○○=○○○○(共有7种可能) 97-4○*○○○=○○*○○○(共有13种可能) 97-4○*○○○=○*○○○○(共有288种可能) 97-5○○*○○=○*○○○○(共有7种可能) 97-6○○*○○=○○*○○○(共有11种可能) XX98.设共有油桶 21 个,其中盛满油的油桶、只装半桶油的油桶和空油桶各 7 个。现要求将油和桶平均分给三人,使每人各得油三桶半,油桶七个。求其可能的分法。 99.设有序数组有n个元素,数组中连续相等的元素段称为数组的平台。试找出数组最长平台的元素个数。约定若数组的元素互不相等,则它的最长平台长为1。 100.设一个环上穿有若干不同颜色珠子。将环在某两珠子之间剪开,把环上的珠子排成一条直线。接着首先从左端,自左向右取走所有同一类颜色的珠子;然后从右端,自右向左取走所有同一类颜色的珠子。同一类颜色是指同为某种颜色和白色的珠子。要求编写程序顺序输入环上的珠子颜色序列,找出能取走最多珠子的剪切点。输入不同颜色的珠子用不同字符标记,其中白色的珠子用字符W标记。 XX101. 有15个人围成一圈,顺序从1到15编号。从第一个人开始报数,凡报到n的人退出圈子。用C语言写出程序,输入n(n>=1)的值,输出最后留在圈子里的人的编号。 XX102. 编程:输入一个字符串,将奇数位的字符按由大到小排序,其余位置上的字符不动,请输出排序后的字符串。 103. 假设一个文本文件中保存着100个整数,请将这100个整数按从小到大的顺序写到另一个文本文件中去,并且在新文件中每10个整数占一行。源文件名和目标文件名通过命令行参数获取。 104. 对于正整数N,输出其和等于N且满足以下限制条件的所有正整数的和式,即组成和式的数字自左至右构成一个非递增的序列。如N=4,程序输出为: 4=4  4=3+1 4=2+2 4=2+1+1 4=1+1+1+1 105. 函数void insert(char *s, char *t, int pos)将字符串t插入到字符串s中,插入位置为pos。假设分配给字符串s的空间足够让字符串t插入。(说明:不得使用任何库函数。)
/
本文档为【编程题100(标准)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索