欢迎来到天天文库
浏览记录
ID:6879136
大小:33.50 KB
页数:2页
时间:2018-01-29
《《高级语言程序设计》复习题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2010-2011第二个学期《高级语言程序设计》复习题程序设计题:项目四:【例4-2】求学生的总评成绩。现有十个学生,从键盘上输入他们的平时成绩、期终成绩,输出总评成绩。总评成绩=平时成绩*40%+期终成绩*60%.任务2多个学生一门课成绩的排序一个班5位同学参加了一次数学考试,现要输入全班同学的成绩,并按学生成绩高低进行排序。(比较法、冒泡法)【例4-6】求出斐波那契数列的前20项并输出。(前两项为1,从第三项开始每一项是前两项的和)【例4-10】输入三个同学的姓名,按ASCII码从大到小的顺序排序。
2、【例4-13】输入五个同学三门课的成绩,计算各门课的总分及平均分,并输出。【例4-16】输入10个数存入一维数组,然后再按逆序重新存放后输出。【例4-17】从键盘输入一串字符(以回车键结束),统计字符数。项目五:【例5-2】用菜单的形式分别选择百钱买百鸡,九九表,水仙花数【例5-4】调用函数时的数据传递。输入二个数x,y,求二个数中的大数。【例5-5】函数的嵌套调用。求Cmn=m!/(n!(m-n)!)。要求用函数的嵌套方式完成。分析:假设有3人参加,C负责计算jc(k),B向C要jc(k),然后计算C
3、mn;A负责输入m,n二个数,然后直接问B要Cmn的结果。【例5-5】猜年龄。5个小朋友排着队做游戏。第1个小朋友3岁,其余的年龄一个比一个大2岁,问第5个小朋友的年龄是多大?【例5-6】求1+2+3+……+n的和。【例5-10】编写一个函数,编写x!,在主函数中调用它。【例5-11】试编程利用海伦公式求三角形面积。有三人负责完成。B负责判断能否构成三角形;C负责计算三角形的面积,而A是总负责,其职责是输入三个数,调用函数B看是否能构成三角形,若能,则调用c。【例5-12】用递归求n!。【例5-13】将
4、例5-8改成:在函数中进行n个学生成绩从高到低排名。即有二个学生A,B合力完成下面一个问题:将n个学生的成绩进行排序(降序)。他们的分工是这样的:A是完全成主函数的编写:也就是完成n个数的输入,调用B编写的函数sort(),就得到排序后的n个数,然后进行输出。B所编写的函数sort()的功能是完成n个数的排序,不负责数据的输入。【例5-14】将5-13题改成:在函数中进行n个学生成绩排名。升序还是降序由函数中的style参数决定。项目六用指针优化学生成绩排名【例6-2】输入两个学生的成绩,按从小到大的顺
5、序输出。【例6-3】用指针变量作为函数参数,实现数据的交换。任务2用指针优化全班同学一门课成绩的输入输出方法一:下标法(常用,很直观)方法二:用数组名访问(效率与下标法相同,不常用)(期末不要求)方法三:用指针变量访问(常用,效率高)任务3用指针优化一个班同学三门课成绩的输入输出(三种方法)任务4用指针实现输出最高分的记录【例6-6】将数组a中的n个整数按相反的顺序存放。【例6-7】将数组a中的n个整数按从高到低的顺序存放。【例6-8】输出二维数组中各元素的值,要求用函数输出任务5用指针优化学生姓名的排
6、序一个班里有40个学生,在选举班干部时有3个候选人,现要求对候选人以姓氏的英文顺序排序,请用C中的字符指针解决此问题。【例6-9】将字符串a复制到字符串b(将字符串a连接到字符串b后面)项目七:任务1用结构体数组进行学生信息的输入输出一个班5个同学参加了数学、语文、英语考试,现要将这个班的5个同学的相关信息(包括学号,姓名,三门课的成绩)从键盘上输入,然后输出这5个同学的原始成绩单。【例7-3】计算三个同学的总成绩、平均成绩。【例7-5】将例7-3改为用结构体指针变量引用。任务2求平均分最高学生的学号、
7、姓名从键盘中输入一个班40个学生的姓名及数学、英语、语文三门课的成绩,输出平均分最高同学的信息。【例7-6】利用结构体类型编制一程序,实现输入一个学生的数学期中和期末成绩,然后计算并输出总评成绩。(总评成绩=期中成绩*0.4+期末成绩*0.6)【例7-7】自定义一个结构体类型的变量,其成员包括学号、姓名、年龄、性别,并将其类型声明为student,然后用该类型定义一个stu1的变量,进行赋值操作,并输出其值。【例7-8】将上述程序改为4个学生,用结构体数组实现输入输出学生的基本信息,输出要求每行一个学生
8、记录。
此文档下载收益归作者所有