《高级语言程序设计》复习题

发布 2021-04-19 04:03:28 阅读 5656

2010-2011第二个学期《高级语言程序设计》复习题。

程序设计题:

项目四:例4-2】求学生的总评成绩。现有十个学生,从键盘上输入他们的。

平时成绩、期终成绩,输出总评成绩。总评成绩=平时成绩*40%+期终成绩*60%.

任务 2 多个学生一门课成绩的排序。

一个班5位同学参加了一次数学考试,现要输入全班同学的成绩,并按学生成绩高低进行排序。(比较法、冒泡法)

例4-6】求出斐波那契数列的前20项并输出。(前两项为1,从第三项开始每一项是前两项的和)

例4-10】输入三个同学的姓名,按ascii码从大到小的顺序排序。

例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),然后计算cmn;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】将例5-8改成:在函数中进行 n个学生成绩从高到低排名。即有二个学生a,b合力完成下面一个问题:

将n个学生的成绩进行排序(降序)。他们的分工是这样的:a是完全成主函数的编写:

也就是完成n个数的输入,调用b编写的函数sort(),就得到排序后的n个数,然后进行输出。b所编写的函数sort()的功能是完成n个数的排序,不负责数据的输入。

例5-14】将5-13题改成:在函数中进行 n个学生成绩排名。升序还是降序由函数中的style参数决定。

项目六用指针优化学生成绩排名

例6-2】输入两个学生的成绩,按从小到大的顺序输出。

例6-3】用指针变量作为函数参数,实现数据的交换。

任务2 用指针优化全班同学一门课成绩的输入输出

方法一:下标法(常用,很直观)

方法二:用数组名访问(效率与下标法相同,不常用)(期末不要求)

方法三:用指针变量访问(常用,效率高)

任务3 用指针优化一个班同学三门课成绩的输入输出(三种方法)

任务4 用指针实现输出最高分的记录。

例6-6】 将数组a中的n个整数按相反的顺序存放。

例6-7】 将数组a中的n个整数按从高到低的顺序存放。

例6-8】输出二维数组中各元素的值,要求用函数输出。

任务5 用指针优化学生姓名的排序

一个班里有40个学生,在选举班干部时有3个候选人,现要求对候选人以姓氏的英文顺序排序,请用c中的字符指针解决此问题。

例6-9】将字符串a复制到字符串b(将字符串a连接到字符串b后面)

项目七:任务1 用结构体数组进行学生信息的输入输出

一个班5个同学参加了数学、语文、英语考试,现要将这个班的5个同学的相关信息(包括学号,姓名,三门课的成绩)从键盘上输入,然后输出这5个同学的原始成绩单。

例7-3】计算三个同学的总成绩、平均成绩。

例7-5】将例7-3改为用结构体指针变量引用。

任务2 求平均分最高学生的学号、姓名。

从键盘中输入一个班40个学生的姓名及数学、英语、语文三门课的成绩,输出平均分最高同学的信息。

例7-6】利用结构体类型编制一程序,实现输入一个学生的数学期中和期末成绩,然后计算并输出总评成绩。(总评成绩=期中成绩*0.4+期末成绩*0.6)

例7-7】自定义一个结构体类型的变量,其成员包括学号、姓名、年龄、性别,并将其类型声明为student,然后用该类型定义一个stu1的变量,进行赋值操作,并输出其值。

例7-8】将上述程序改为4个学生,用结构体数组实现输入输出学生的基本信息,输出要求每行一个学生记录。

高级语言程序设计复习题

一 填空题。1 标识符的第一个字符必须是。2 c语言中,以 符号开头并以 符号结尾的 行是注释。3 表示 x大于10且小于80 的表达式是。4 函数scanf被包含在标准文件的中。5 c源程序的灵魂是 6 若定义变量a为单精度,则定义的语句。7 c语言中,以 代表 假 8 break语句的作用是。9...

高级语言程序设计复习题

高级语言程序设计 一 课程 1 单项选择题。1.下面的变量说明中 是正确的。a char a,b,cb char a b c c char a,b,cd char a,b,c 2 printf 是表示 a 换行到下行首b 跳到第九列。c 回车不换行d 跳到下一个制表位。3.c语言的输入与输出操作是由...

1高级语言程序设计复习题

高级程序语言设计 复习题。一 判断题 每题2分,共20分,正确的打 错误的打 1均属于二元运算符。2 字符串类型属性引用类型。3 visualstudio控件的属性窗口中,按钮 a z 点击后,属性列表会先按照功能分类排列属性后在每个单元中以名称排序。4 派生类可以继承基类的成员,以及方法的实现 派...