《程序设计基础》实验指导书
(第一版)
(14~26学时)
信息学院
《程序设计基础》教研组
2011年3月1日
目 录
前 言 ............................................................................................................................................................... 1 实验一 C程序的运行环境和简单C源程序的调试 ................................................................................... 2
一、实验学时 ........................................................................................................................................... 2 二、实验目的 ........................................................................................................................................... 2 三、预习要求 ........................................................................................................................................... 2 四、实验内容 ........................................................................................................................................... 2 五、实验注意事项 ................................................................................................................................... 7 六、思考题 ............................................................................................................................................... 7 实验二 数据类型、运算符和表达式 ........................................................................................................... 9
一、实验目的 ........................................................................................................................................... 9 二、实验要点 ........................................................................................................................................... 9 三、实验要求 ........................................................................................................................................... 9 四、实验内容 ........................................................................................................................................... 9 五、思考与总结 ..................................................................................................................................... 10 实验三 选择结构程序设计 ..........................................................................................................................11
一、实验学时 ..........................................................................................................................................11 二、实验目的 ..........................................................................................................................................11 三、预习要求 ..........................................................................................................................................11 四、实验内容 ..........................................................................................................................................11 五、实验注意事项 ................................................................................................................................. 13 六、思考题 ............................................................................................................................................. 14 实验四 循环结构程序设计(一) ............................................................................................................. 16
一、实验学时 ......................................................................................................................................... 16 二、实验目的 ......................................................................................................................................... 16 三、预习要求 ......................................................................................................................................... 16 四、实验内容 ......................................................................................................................................... 16 五、实验注意事项 ................................................................................................................................. 20 六、思考题 ............................................................................................................................................. 20 实验五 循环结构程序设计(二) ............................................................................................................. 22
一、实验学时 ......................................................................................................................................... 22 二、实验目的 ......................................................................................................................................... 22 三、预习内容 ......................................................................................................................................... 22 四、实验内容 ......................................................................................................................................... 22 五、实验注意事项 ................................................................................................................................. 24 六、思考题 ............................................................................................................................................. 24 实验六 一维数组程序设计 ......................................................................................................................... 26
一、实验学时 ......................................................................................................................................... 26 二、实验目的 ......................................................................................................................................... 26 三、预习要求 ......................................................................................................................................... 26 四、实验内容 ......................................................................................................................................... 26 五、实验注意事项 ................................................................................................................................. 28 六、思考题 ............................................................................................................................................. 28 实验七 二维数组程序设计 ......................................................................................................................... 30
一、实验学时 ......................................................................................................................................... 30 二、实验目的 ......................................................................................................................................... 30 三、预习要求 ......................................................................................................................................... 30 四、实验内容 ......................................................................................................................................... 30 五、实验注意事项 ................................................................................................................................. 34 六、思考题 ............................................................................................................................................. 35 实验八 字符数组程序设计 ......................................................................................................................... 37
一、实验学时 ......................................................................................................................................... 37
二、实验目的 ......................................................................................................................................... 37 三、预习要求 ......................................................................................................................................... 37 四、实验内容 ......................................................................................................................................... 37 五、实验注意事项 ................................................................................................................................. 39 六、思考题 ............................................................................................................................................. 39 实验九 函数 ................................................................................................................................................. 41
一、实验学时 ......................................................................................................................................... 41 二、实验目的 ......................................................................................................................................... 41 三、预习要求 ......................................................................................................................................... 41 四、实验内容 ......................................................................................................................................... 41 五、实验注意事项 ................................................................................................................................. 46 六、思考题 ............................................................................................................................................. 46 实验十 指针(一) ..................................................................................................................................... 49
一、实验学时 ......................................................................................................................................... 49 二、实验目的 ......................................................................................................................................... 49 三、预习要求 ......................................................................................................................................... 49 四、实验内容 ......................................................................................................................................... 49 五、实验注意事项 ................................................................................................................................. 51 六、思考题 ............................................................................................................................................. 51 实验十一 指针(二) ................................................................................................................................. 52
一、实验学时 ......................................................................................................................................... 52 二、实验目的 ......................................................................................................................................... 52 三、预习要求 ......................................................................................................................................... 52 四、实验内容 ......................................................................................................................................... 52 五、实验注意事项 ................................................................................................................................. 53 六、思考题 ............................................................................................................................................. 53 实验十二 结构体、共用体和位运算 ......................................................................................................... 55
一、实验学时 ......................................................................................................................................... 55 二、实验目的 ......................................................................................................................................... 55 三、预习要求 ......................................................................................................................................... 55 四、实验内容 ......................................................................................................................................... 56 五、实验注意事项 ................................................................................................................................. 59 六、思考题 ............................................................................................................................................. 59 实验十三 文件 ............................................................................................................................................. 60
一、实验学时 ......................................................................................................................................... 60 二、实验目的 ......................................................................................................................................... 60 三、预习要求 ......................................................................................................................................... 60 四、实验内容 ......................................................................................................................................... 60 五、实验注意事项 ................................................................................................................................. 62 六、思考题 ............................................................................................................................................. 62 附录:常见错误提示信息的英汉对照 ......................................................................................................... 63
前 言
C 语言是现代最流行的通用程序设计语言之一,它既具有高级程序设计语言的优点,又具有低级程序设计语言的特点,既可以用来编写系统程序,又可以用来编写应用程序。因此,C 语言正在被迅速地推广和普及。上机实验是该课程教学的一个重要环节,因此要求学生做一定数量的上机实验。本指导书可增强同学上机实验的针对性。整个教学和实验中,采用VC++6.0 作为实验环境,强调学生切实培养动手实践能力,掌握调试程序的方法,通过调试理解 C语言程序运行的过程以及C 语言的语法规则,为后续的课程设计,计算机等级考试及其他应用做好充分的准备。
本实验指导书通过大量的实例,循序渐进地引导学生做好各章的实验。根据实验教学大纲,共选择编写了13个实验,其中必做11个,选做 2个 。每个实验内容结构如下:
(1)实验学时 (2)实验目的 (2)预习要求 (4)实验内容 (5)实验注意事项 (6)思考题
其中思考题属于扩展应用部分,学生可以根据自己的学习情况选择完成。
在实验之前,要求学生对实验作好预习工作。在实验中,学生根据实验指导中的内容进行验证与总结,然后再去完成实验内容中安排的任务。一般要求准备好相关代码,实验课中最好以调试和讨论为主。
实验结束后,应及时提交实验报告,报告具体内容可根据实验内容和实验要求进行增删。实验报告一般要求包含:
(1)实验题目
(2)设计思路或算法分析 (3)流程图 (4)程序源代码
(5)程序运行结果及分析 (6)存在的问题。
1
实验一 C程序的运行环境和简单C源程序的调试
一、实验学时
2学时
二、实验目的
(一)掌握在Visaul C++ 环境如何编辑、编译和运行C源程序; (二)掌握C语言的各种数据类型以及整型、字符型、实型变量的定义; (三)掌握C语言中有关算术运算符及表达式的使用。
三、预习要求
熟悉C程序的书写规则、上机调试步骤;熟悉C语言的数据类型;熟悉C语言表达式的构成、运算规则等内容。
(一)Visual C++6.0 集成开发环境简介
由于这些年C++语言程序的普及,Visual C++6.0集成开发环境作为一种功能强大的程序编译器也被相当多的程序员所使用,使用Visual C++也能够完成C语言的编译。
由于Visual C++集成开发环境运行于Windows下,对于习惯于图形界面的用户来说是比较易学的,因此,简要介绍一下如何用Visual C++来完成C语言程序的设计。Visual C++也有多种版本,本书中使用比较普及的Visual C++ 6.0集成开发环境。
(二)Visual C++6.0 集成开发环境安装
Visual C++中文版集成开发环境的安装比较简单,在输入SETUP执行后,可以按照提示信息完成程序安装,在这里不再详述。
四、实验内容
(一) 创建一个新的文件夹
为了方便管理自己的C语言程序,在启动Visual C++ 6.0集成开发环境前,首先在E盘创建一个新的文件夹,以便存放自己的C语言程序。
(二) 启动Visual C++ 6.0集成开发环境
如图1-1所示,单击“开始”→“程序”→Microsoft Visual Studio 6.0→Microsoft Visual C++ 6.0,就可以启动Visual C++ 6.0集成开发环境。
启动后的Visual C++ 6.0集成开发环境如图1-2所示。
(三)开始一个新程序
1.创建文件
单击主菜单中的“文件”→“新建”菜单命令,弹出“新建”对话框,在“新建”对话框中选择“文件”选项卡。在左边列出的选项中,选择“C++ Source File”;在右边的相应对话框中,输入文件名称“c1-1.c”及保存的位置,如图1-3所示。单击“确定”按钮。
2