C程序设计实践题目.doc_第1页
C程序设计实践题目.doc_第2页
C程序设计实践题目.doc_第3页
C程序设计实践题目.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C程序设计实践题目A1: 设计一个菜单程序,选择数字键13分别在屏幕输出“正三角形”、“菱形”和“平行四边形”,选择其他数字结束操作并回到输入界面。要求:(1)主函数菜单设计 (2)每个图形单独是一个函数,即三个子函数。A2: 字符左右排序。以行为单位对字符串按给定的条件进行排序,排序后的结果仍按行重新存入字符串数组中。排序条件:将字符串从中间一分为二,右边部分按字符的ASCII码升序排序,排序后左边部分与右边部分进行交换。如果原字符串长度为奇数,则最中间的字符不参与处理,仍放在原位置上。例如,原字符串:hgfedcba876594321则处理后字符串:abcdhgfe 123498765要求(1)子函数Exch()实现左右部分交换 (2)子函数Sort():完成排序功能A3: 循环输入任意三位正整数,判断该三位数是否等于其每位数字的阶乘之和,直到输入999为止。要求:调用函数判断该三位数是否等于其每位数字的阶乘之和A4: 求兔子问题。第1年有1对兔子,每对兔子从出生后第3个年起,就可每年生1对兔子,兔子的寿命是6年,问第n年有多少对兔子? 要求:调用函数计算兔子数量A5. 输入一个正整数(短整数)、计算输出该数的各位数字之和,各位数字的平均和、反复执行、直到输入的数为999为止。要求:(1)将各位数字存于数组中 (2)分别调用子函数计算各位数字之和,各位数字的平均和。A6. 从键盘上输入一个字符串(不多于40个,以回车换行符作为输入结束标记),将其中的大写字母改为小写字母,其它字符不变,然后逆序输出。要求:(1)调用子函数实现将字符串中的大写字母改为小写字母 (2)调用子函数实现逆序输出功能A7. 有1020个西瓜,第一天卖一半多两个,以后每天卖剩下的一半多两个,问几天以后能卖完?要求:(1)调用子函数计算天数A8. 计算任意多个三个数的最大公约数,直到输入999为止。要求:(1)调用子函数求最大公约数A9. 输入一行字符串,将字符串中所有下标为偶数位置上的字母转换为大写。要求:(1)调用子函数实现转换功能A10有5个人坐在一起,问第5个人多少岁,他说比第4个人大2岁。问第4个人多少岁,他说比第3个人大2岁。问第3个人多少岁,他说比第2个人大2岁。问第2个人多少岁,他说比第1个人大2岁。问第1个人多少岁,他说是10岁。请问第5个人多大?要求:用递归实现A11. 从键盘上输入一个字符串(不多于40个,以回车换行符作为输入结束标记),将其中的大写字母改为小写字母,其它字符不变,然后逆序输出。要求:(1)调用子函数实现将字符串中的大写字母改为小写字母 (2)调用子函数实现逆序输出功能A12. 写出满足不等式1+1/2+1/3+1/4+1/N15最小的N值并输出。A13. :给定某个年、月、日,计算出这一天为该年的第几天。要求:(1)用子函数实现闰年的判断(2)用子函数实现日期的计算A13. 找出满足以下条件三位数n,它除以11所得到的商等于n的各位数字的平方和,且其中至少有两位数字相同。 如: 131 131/11=11 12+32+12=11要求:(1)调用子函数计算n的各位数字的和 (2)调用子函数进行判断并输出A14.输入一行字符串,将字符串中所有下标为偶数位置上的字母转换为大写。要求:(1)调用子函数实现转换功能B1、从键盘输入字符串,将其中的单词(两个空格之间的字符串)的第一个字母转换为其后一个字母(如第一个字母为a,则将其转换为b,如第一个字母为z,则将其转换为a),输出原始字符串及转换后的所有单词,直到输出“*”结束转换和输出。要求:转换功能由单独的函数完成。B2:候选人得票的统计。设有三个候选人,每次输入一个得票的候选人的编号,共有n个人参加投票,最后输出各人得票结果。要求: 有子函数的调用过程B3.部分排序要求:(1)编制子函数 Sort();(2)对任意几个在10009999之间的数;(3)按每个数的后三位的大小进行降序排列;(4)取出满足此条件的前5个数依次存入数组mm中,如果后三位的数值相等,则按原先的数值进行升序排列。例如: 处理前:6012 5099 9012 7025 8088处理后:6012 9012 5099 8088 7025B4.统计符合特定条件的数要求:(1) 从键盘随机敲入n个4位数,并把这些数存入数组a中;(2) 编写一个函数,其功能是如果4位数各位上的数字是偶数,统计出满足此条件的个数;(3) 这些4位数按从大到小的顺序输出;B5、编写一个函数fun(str),使主程序调用它实现以下功能:循环统计由实参传来的一个字符串中的字母、数字、空格和其他字符的个数,直到输入的字符串为999。要求:例输入:Hello Harbin $123输出:字母个数:11数字个数:3空格个数:2其他字符个数:3B6: 有一个一维数组,内放n个学生成绩,输出各分数段人数、平均分、最高分和最低分,保留小数点后一位。要求:(1)分数段人数、平均分、最高分和最低分分别由三个或四个子函数完成。 (2)保留小数点后一位B7.编写函数 int fun(int x, int *pp),其功能是,求出能整除x且不是偶数的各整

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论