20
图7.1 程序框图
1.改为通过键盘输入方式提供学生成绩。 2.将成绩与名次在屏幕上显示。
3.指出控制循环程序的方法,并划分该程序的四个组成部分
21
四.思考题
实验八 子程序设计
一.实验目的
1.掌握程序设计方法,合理划分层次 2.掌握子程序的调用与返回的方法 3.了解子程序的嵌套与递归 二.实验内容与要求
编制一程序,要求键入一个班的学生成绩,并存放于50字的ERADE数组中,然后根据ERADE中的成绩,把学生名次填入50字的RANK数组中,再按学号顺序把名次从终端上显示出来。 提示:
① 程序MAIN
功能:根据输入的学生成绩,计算并显示出学生名次。 ② 程序INPUT
功能:接收一个班级学生的成绩,各成绩之间用空格隔开。
③ 程序RANKP
功能:计算一个班级学生的名次。(可参照循环程序(一)中的程序段)
④ 程序OUTPUT
功能:输出(显示)一个班级的学生名次 ⑤ 程序DECIBIN
功能:十进制转换二进制,存入BX
22
⑥ 程序BINDEC
功能:十进制转换二进制,并在屏幕上显示。 ⑦ 程序DEC_DIV
功能:BX的内容除以CX的内容,并在屏幕上显示一位商。
三.程序框图:
图8.1 程序流程图
四.步骤
1
2.自编主程序与子程序。.输入本班级某门基础课成绩。
五.思考题
12.写出.写出4AX位中进二制数转BCD码转二进制数的算法。BCD码的算法。 3.将上述子程序结构改为模块化程序设计。
23
实验九 综合程序设计
一.实验目的:
1、掌握分支、循环、子程序调用、DOS功能调用等基本的程序结构。 2、掌握综合程序的编制及调试方法。 二.实验内容:
设有十个学生成绩分别是76,69,84,90,73,88,99,63,100和80分。试编制一个子程序,统计低于60分,60~69分,70~79分,80~89分,90~99分和100分的人数,并输出显示统计结果。 三.编程提示:
1、成绩分等部分采用分支结构,统计所有成绩则用循环结构完成,显示统计结果采用DOS功能调用。
2、统计学生成绩和显示统计结果两部分内容用子程序结构来完成。 四.实验报告:
1、程序说明。说明程序的功能、结构。
2、调试说明。包括上机调试的情况、上机调试步骤、调试所遇到的问题是如何解决的,并对调试过程中的问题进行分析,对执行结果进行分析。
3、画出程序框图。
4、写出源程序清单和执行结果。 5、体会和意见。
24