c语言编程统计磁盘文件,C语言编程题经典40题(附解答).ppt

C语言编程题经典40题(附解答)

1、 定义一个带参的宏,使两个参数的值互换,并写出程序,输入两个数作为使用宏时的参数。输出已交换后的两个值。 2 、编写程序,输入两个整数,求它们相除的余数。用带参的宏来实现。 3、 分别用函数和带参的宏,从3个数中找出最大值。 4、求和:S=1-(1/2)+(1/3)-(1/4)+……+(1/n), 其中 n=10。 方法2:求 s=1-(1/2)+(1/3)-(1/4)+……+(1/n) 其中 n=10 5、编写程序,求sum=1-3+5-7+……-99+101 方法2: 求 sum=1-3+5-7+……-99+101 6、打印如下数字三角形: 7、编写程序,输出左下三角的九九口诀表。 输出左下三角的九九口诀表的程序如下: 8、铁路托运行李规定:行李重不超过50公斤的,托运费按每公斤0.15元计费;如超过50公斤,超过部分每公斤加收0.10元。编一程序实现自动计费功能。 9、编写函数,将两个递增有序的表,合并成一个递增有序的表。 合并函数如下: 10、冒泡排序(Bubble Sorting)李丽娟教材p156题7.37 (2)冒泡排序算法 11、将一个数插入到有序的数列中去,要求插入后,仍然保持数列的有序性。李丽娟教材p156题7.38 (3)完整的程序如下 直接选择排序函数如下: 输出一维数组的函数如下: 12、猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个;第二天早上,将剩下的桃子吃掉一半又多吃了一个;以后每天早上都吃了前一天剩下的一半零一个;到第10天早上就只剩下一个桃子了。编写程序,求第一天共摘了多少个桃子? 程序如下: 13、分别用递归和非递归的方法将一个整数转换成字符串。 李丽娟教材p126题6.46: 14、用递归的方法求 1+2+3+…+n。 李丽娟教材p126题6.43: 15、编写递归函数reverse,将字符串s颠倒过来输出。 16、任意输入一个整数,将其各位数字反序输出(例如,输入1234,输出4321)。 17、将一个长度不超过4的数字字符串转换成一个整数。例如,字符串为“3248”,则转换成整数3248。 18、编写程序,将任意一个字符串从第一个字符开始间隔地输出该串。例如,字符串为:abcdef,输出:ace。 19、输入一串字符以‘#’结束,如果它是大写字母,则转换为小写字母输出,如果是小写字母,则转换为大写字母输出,如果不是字母,则照直输出。 20、编写程序,将字符串中的第m个字符开始的全部字符复制成另一个字符串。要求在主函数中输入字符串及m的值,并输出复制结果,在被调函数中完成复制。 21、编写函数,求一个字符串的长度。 (不能调用strlen函数) 22、编写程序,将两个字符串连接起来。 (要求不用strcat函数) 23、编写程序,输入一行字符,分别统计出其中英文字母、空格(含‘\n’、 ‘\t’)、数字和其它字符的个数。 24、编写程序,统计从键盘输入的字符个数和行数。 25、编写一个译码函数,把一个英语句子译成数字代码。译码规则是:以数字1代替字母a,数字2代替字母b,……,数字26代替字母z;以数字27代替字母A,数字28代替字母B,……,数字52代替字母Z;以空格符代替星号‘*’。英文句子以‘.’结束。 *26、 用结构体存放下表中的数据,然后输出每人的姓名和实发工资数(基本工资 + 浮动工资 – 支出)。 * 27、 编一个程序,输入10个员工的序号、姓名、基本工资、职务工资;求出其中“基本工资 +职务工资”最少的员工姓名并输出。 28、 编一个程序,输出10个学生的学号、姓名、3门课程的成绩,求出总分最高的学生姓名并输出。 (此题与李丽娟教材p231题9.38相似 ) 29、 编一个程序,输出下列学生成绩表中的数据,并用结构体数组存放。然后输出三门课程的名称和平均分数。 30、 某专业本学期开设课程有:数学(math)、英语(english)、程序设计(program),根据你所在班的实际人数,设计5个函数: (1)从键盘输入每一个同学的学号(num)、姓名(name)及各门课程的成绩(score); (2

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值