3.编程题:
(1)编辑程序,将用户输入的任意字符串中的数字字符全部删除,形成新的字符串输出。
(2) 输入n个学生成绩,计算他们的平均值并输出所有高于平均成绩的学生成绩。
4.综合题:
从键盘输入10个数,然后,按由大到小的次序将它们显示到屏幕上。 要求:
1. 利用顺序排序法实现排序,写出程序;
28
2. 3.
利用选择排序法实现排序,写出程序; 利用冒泡排序法实现排序,写出程序;
6.4 实验心得
29
实验7 综合程序设计:综合运用C语言基本知识设计程序
班 级 专 业 所用软件 学 号 姓 名 计算机号 实 验 室 成绩评定 教师签名 7.1 实验目的
通过本次实验,使学生能够灵活运用所学知识,完成程序设计,进一步提高程序设计 的能力。
7.2 实验预习
1.复习函数的相关知识。 2.复习数组的相关知识。
7.3 实验任务
1. 餐饮服务质量调查打分
在商业和科学研究中,人们经常需要对数据进行分析并将结果以直方图的形式显示出来。例如,一个公司的主管可能需要了解一年来公司的营业状况,比较一下各月份的销售收入状况。如果仅给出一大堆数据,这显然太不直观了,如果能将这些数据以条形图(直方图)的形式表示,将会大大增加这些数据的直观性,也便于数据的分析与对比。下面以顾客对餐饮服务打分为例,练习这方面的程序编写方法。假设有40个学生被邀请来给自助餐厅的食品和服务质量打分,分数划分为1~10这10个等级(1表示最低分,10表示最高分),试统计调查结果,并用*打印出如下形式的统计结果直方图。
Grade Count 1 2 3 ...
2. 大奖赛现场统分
以往各类大奖赛的报分与统分脱节,参赛选手的最后得分总要等到下一个选手赛完后才报,影响竞赛的正常节奏,也不能满足观众的期待心理。现在请你为某大奖赛编写一个现场统分的程序,在各评委打分之后,及时通报评分结果。
已知:某大奖赛有n个选手参赛,m(m>2)个评委为依次参赛的选手评判打分:最高100分,最低0分。统分规则为:每个选手所得的m个得分中,去掉一个最高分,去掉一个最低分,然后平均为该选手的最后得分。要求编程:根据n个选手的最后得分,从高到低排出名次表,以便确定获奖名单。
30
Histogram ***** ********** *******
5 10 7
提示:设置数组sf[i]为第i个选手的最后得分。pf[i][j]为第j个评委给第i个选手的评分。
对n个参赛选手设置i循环(i从1变化到n):第i个选手上场,在j循环(j从1变化到m)中依次输入第i个选手的m个得分pf[i][j],每一个得分pf[i][j]都进行累加,去掉一个最高分max,去掉一个最低分min,第i个选手的最后得分于是为:sf[i] = (sf[i] – max – min) / (m - 2)(2)n个参赛选手的最后得分sf[0]、sf[1]、?、sf[n]全部计算完后,将其从高到低排序,输出打印参赛选手的名次表。
7.4 实验报告
1.写出完整的程序源代码清单。
2.写出完整的程序源代码清单。
31
相关推荐: