C语言编程题精选.doc

C语言编程题精选.doc

ID:52199929

大小:135.00 KB

页数:32页

时间:2020-03-24

C语言编程题精选.doc_第1页
C语言编程题精选.doc_第2页
C语言编程题精选.doc_第3页
C语言编程题精选.doc_第4页
C语言编程题精选.doc_第5页
资源描述:

《C语言编程题精选.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C语言编程题精选1、编程实现对键盘输入的英文名句子进行加密。用加密方法为,当内容为英文字母时其在26字母中的其后三个字母代替该字母,若为其它字符时不变。2、编程实现将任意的十进制整数转换成R进制数(R在2-16之间)。3、从键盘输入一指定金额(以元为单位,如345.78),然后显示支付该金额的各种面额人民币数量,要求显示100元、50元、10元、5元、2元、1元、5角、1角、5分、1分各多少张。(输出面额最大值:比如345.78=100*3+10*4+5*1+0.5*1+0.1*2+0.01*8)4、随机产生20

2、个[10,50]的正整数存放到数组中,并求数组中的所有元素最大值、最小值、平均值及各元素之和。5、编程在一个已知的字符串中查找最长单词,假定字符串中只含字母和空格,空格用来分隔不同单词。6、模拟n个人参加选举的过程,并输出选举结果:假设候选人有四人,分别用A、B、C、D表示,当选某候选人时直接输入其编号(编号由计算机随机产生),若输入的不是A、B、C、D则视为无效票,选举结束后按得票数从高到低输出候选人编号和所得票数。7、任何一个自然数m的立方均可写成m个连续奇数之和。例如: 1^3=1 2^3=3+5 3^3=

3、7+9+11 4^3=13+15+17+19编程实现:输入一自然数n,求组成n3的n个连续奇数。8、知abc+cba=1333,其中a,b,c均为一位数,编程求出满足条件的a,b,c所有组合。9、编制一个完成两个数的四则运算程序。如:用户输入34+56则输出结果90.00。要求运算结果保留两位小数,用户输入时一次将两个数和操作符输入。10、输入一个五位以内的正整数,(1)判断它是一个几位数;(2)请按序输出其各位数字;(3)逆序输出其各位数字。如输入:56439,输出:5位数          5,6,4,3,9

4、9,3,4,6,511、编写子函数:(1)用冒泡法将一个数组排成升序的函数---SUB1;(2)在升序数组中插入一个数,并且保持该数组仍为升序数组的函数---SUB2。主函数:①输入任意10个正整数给数组;②调用SUB1对数组进行排序;③从键盘输入一个正整数,调用SUB2将其插入该数组。12、编写函数:(1)用选择法将数组排成降序的函数----SUB1;(2)用折半查找法查找某数是否在给定的数组当中的函数----SUB2。主函数:输入任意10个正整数给数组,调用SUB1对数组进行排序,从键盘输入一个正整数,调用S

5、UB2在数组中进行查找,找到后输出“OK”,没有找到则输出“NOFOUND!”。13、编写一个程序,输入两个包含5个元素的数组,先将两个数组升序排列,然后将这两个数组合并成一个升序数组。14、耶稣有13个门徒,其中有一个就是出卖耶稣的叛徒,请用排除法找出这位叛徒:13人围坐一圈,从第一个开始报号:1,2,3,1,2,3……,凡是报到“3”就退出圈子,最后留在圈内的人就是出卖耶稣的叛徒,请找出它原来的序号。15、按如下图形打印杨辉三角形的前10行。其特点是两个腰上的数都为1,其它位置上的每一个数是它上一行相邻两个整

6、数之和。111121133114641……16、某班有5个学生,三门课。分别编写3个函数实现以下要求:(1)求各门课的平均分;(2)找出有两门以上不及格的学生,并输出其学号和不及格课程的成绩;(3)找出三门课平均成绩在85-90分的学生,并输出其学号和姓名主程序输入5个学生的成绩,然后调用上述函数输出结果。17、编写一人个求X的Y次幂的递归函数,X为double型,y为int型,要求从主函数输入x,y的值,调用函数求其幂。18、打印魔方阵。所谓魔方阵是指这样的的方阵:它的每一行、每一列和对角线之和均相等。输入n,

7、要求打印由自然数1到n2的自然数构成的魔方阵(n为奇数)。例如,当n=3时,魔方阵为: 816 357 492魔方阵中各数排列规律为:①将“1”放在第一行的中间一列;②从“2”开始直到n×n为止的各数依次按下列规则存放:每一个数存放的行比前一个数的行数减1,列数同样加1;③如果上一数的行数为1,则下一个数的行数为n(最下一行),如在3×3方阵中,1在第1行,则2应放在第3行第3列。④当上一个数的列数为n时,下一个数的列数应为1,行数减1。如2在第3行第3列,3应在第2行第1列。⑤如果按上面规则确定的位置上已有数,

8、或上一个数是第1行第n列时,则把下一个数放在上一个数的下面。如按上面的规定,4应放在第1行第2列,但该位置已被1占据,所以4就放在3的下面。由于6是第1行第3列(即最后一列),故7放在6下面。19、找出一个二维数组中的“鞍点”,即该位置上的元素在该行中最大,在该列中最小(也可能没有“鞍点”),打印出有关信息。20、马克思在《数学手稿》中提出如下问题:有30个人(包括男人、

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。