NIT程序设计模块(C语言)简介

一、考试内容

1.C语言环境:在Turbo-C 2.0(或更高版本)的集成语言环境下,掌握程序的编辑、编译和调试运行。

2.C语言语法

3.简单问题的分析与算法设计

4.程序编码

5.程序测试与纠错

6.程序设计文档

二、考核

1.作业设计

·确定一个可以通过编程来解决的合适的问题并陈述问题;

·给出程序的模块结构;

·写出每个模块的算法,可以用图表形式给出,但应显示解题流程;

·用Turbo-C语言编写程序代码;

·设计测试用例,确定纠错方案;

·写出用户使用说明和程序说明书。

2.上机考试:考试时间:120分钟,采取计算机考试软件方式。即考生在计算机考试软件环境下实现考试的全过程。

三、作业设计示例

创建通讯录,并对它进行增加、查询、修改、删除、显示记录等操作。用C语言实现其算法。

(一)算法构思

考虑每个用户会根据个人需要对通讯录做不同的处理,为了便于用户使用,本作业应提供操作简便的选单工作方式,用户只要根据需要简单地选择相应的选单项即可进行操作。

按照本作业应实现的功能,算法应分以下几个模块:

第一个模块——主函数main()的功能是:根据选单的选项调用各函数,并完成相应的功能。

第二个模块——Menu()的功能是:显示英文提示选单。

第三个模块——Quit()的功能是:退出选单。

第四个模块——Create()的功能是:创建新的通讯录。

第五个模块——Add()的功能是:在通讯录的末尾,写入新的信息,并返回选单。

第六个模块——Find()的功能是:查询某人的信息,如果找到了,则显示该人的信息,如果未找到,则提示通讯录中没有此人的信息,并返回选单。

第七个模块——Alter()的功能是:修改某人的信息,如果未找到要修改的人,则提示通讯录中没有此人的信息,并返回选单。

第八个模块——Delete()的功能是:删除某人的信息,如果未找到要删除的人,则提示通讯录中没有此人的信息,并返回选单。

第九个模块——List()的功能是:显示通讯录中的所有记录。

以流程图说明以上算法的实现步骤(略)。

(二)根据以上算法,编写出C语言程序(略)。

(三)程序测试

1.测试过程

由于本程序实行选单管理,各功能模块的独立性较强,因此可分别进行测试。测试时应考虑每个模块中各分支的情况。

2.测试用例与测试结果

执行该文件,显示选单。分别做如下操作,并输出相应的结果。

(1)创建一个名为addrbox.dat的通讯录。

(2)增加一条记录。

(3)查询某条记录。

(4)删除某条记录。

(5)修改一条记录。

(6)重新创建一个名为addrboc.dat的空通讯录,即其中不包括任何记录,然后对其进行各种测试,并观察提示信息。

(7)在选单中,输入0~6以外的数据,并观察测试结果。

在选单中,输入0~6以外的数据时,显示

The number must be in 0~6

Press ENTER to Return Menu…

(四)程序设计文档

1.用户使用说明(略)

2.程序说明书(略)

四、上机考试题型举例

1.一个皮球从K厘米高度自由落下后,将弹到K/2-2厘米处。今测得该球弹起第10次时的高度为2厘米。请设计一个C语言程序,计算该小球最初的高度K。

2.请为某小型会议设计一个参会人员管理程序。要求:

(1)登录参会人员的下列信息:

·姓名(name);

·性别(sex);

·年龄(age);

·房间号(room-num)(设每个房间只住一人)。

(2)程序应分别用两个函数实现下列功能:

·随时对报到人员进行登录(login);

·随时按所住房间号(由小到大)输出(print)已报到人员信息;

(3)输入59人的数据并按房间号由小到大顺序输出这些数据;

(4)程序中的变量要使用题中给定的英文名词。

( 转自学生公社 )

Published At
Categories with 认证考试
Tagged with
comments powered by Disqus