【实验报告】
实习时间: 实习地点: 实习机号: 具 体 实 验 内 容 21
程 序 调 试 过 程 实 习 小 结
22
实验六 数组程序设计(2)
【实验目的】
1.进一步掌握一维数组与二维数组的定义及其元素的引用方法。 2.掌握利用一维数组和二维数组实现一些常用算法的编程技巧。
【自编程序上机】
1.成绩排名
假设有五位同学四门功课的成绩如下,现要求得每位同学的总分,并按照总分从高到低的顺序进行排序,输出其名次,如果总分相同,则按语文和数学分数之和高者排前,低者排后,但名次一样。
姓 名 张大明 李小红 王志强 汪晓成 李 丹 语 文 120 110 108 112 100 数 学 130 120 128 135 120 英 语 110 105 126 122 108 综 合 280 290 278 286 276
提示:用二维数组score存放每个学生各门课程的成绩,二维数组定义时最后多定义一列,用于存放每个学生的总分;用一个字符串数组name存放学生的姓名。
2.17个人围坐一圈,顺序编号为1,2,3,?,17。现在从第一个人开始数起,每数到7时,这个人就从圈里出来,再从下一个数重新开始数1,2,?,7,数到第7的这个人也从圈里出来,直到全部17个人从圈里出来为此。例如,前面站出来的4个人是7,14,4和12。编程输出从圈里出来的人的顺序。
3.通过键盘输入n(n<50)个三位数(输入-1时结束),统计这n个三位数中各位上的数字均为奇数的数的个数,并把满足条件的三位数按从小到大的顺序进行输出。
提示:定义两个一维数组a和b,数组a用来存放键盘输入的3位数,数组b用来存放满足条件的3位数;判断3位数中各位上的书是否都为奇数的方法可以先将该数的每一位数拆分出来,然后进行判断即可。
23
【实验报告】
实习时间: 实习地点: 实习机号: 具 体 实 验 内 容 24
程 序 调 试 过 程 实 习 小 结
25