C语言程序设计》实验指导书
主编教师:栾志军
《
1
目录
实验一 C语言程序初步 .............................................. 1 实验二 数据类型、运算符和表达式 .................................... 2 实验三 选择结构 ................................................... 3 实验四 循环结构(2)................................................. 5 实验五 函数(1) ................................................... 8 实验六 函数(2) .................................................... 10 实验七 数组(1) ................................................... 11 实验八 数组(2) ................................................... 13 实验九 指 针 (1) ................................................. 15 实验十 指针(二) ................................................ 17 实验十一 有关文件的程序设计 ....................................... 19 实验十二 结构体和共用体 ........................................... 21 实验十三 位运算 .................................................. 22 实验十四 综合应用举例 ............................................. 23
实验一 C语言程序初步
[实验目的和要求]
1、 熟悉C语言运行环境。
2、 掌握C语言程序的书写格式和C语言程序的结构。 3、 掌握C语言上机步骤,了解运行一个C程序的方法。 4、 本实验可在学习完教材第一章后进行。 [实验内容和步骤]
1、输入一个简单的C语言程序:输入矩形的两条边,求矩形的面积。
[分析与讨论]
1、记下在调试过程中所发现的错误、系统给出的出错信息和对策。分析讨论对策成功或失败的原因。
2、总结C程序的结构和书写规则。
1
烟台南山学院 C语言程序设计实验指导书
实验二 数据类型、运算符和表达式 [实验目的]
1.熟练表达式的表示方法 2.了解表达式的运行结果 3.了解C语言中数据类型的意义 [实验内容和步骤] 1. 用printf函数来输入表达式运行结果
2. 程序试图计算由键盘输入的任意两个整数的平均值: [问题讨论] 1.“=”和“==”有什么区别?
2.“&”和“&&”、“|”和“||”有什么区别? 3. 如何正确地选用数据类型?
2
烟台南山学院 C语言程序设计实验指导书
实验三 选择结构
[实验目的]
1、了解条件与程序流程的关系
2、了解用不同的数据使程序的流程覆盖不同的语句、分支和路径。 [实验内容和步骤] 1、题目 有如下程序段: {?? }
为了更容易明白程序的逻辑结构,要求用流程图来加以描述。
要求增加一些输入语句和输出语句,以便使上述程序能在不同的a,b和x值下运行,并且能观察程序流程经过(覆盖)了哪些语句、哪些分支及哪些路径。
[分析讨论]
(1) 用哪一组数据就可使程序中的每个处理语句都执行一次?为了找出程序中各条处理语句中的错误,应该使用什么样的数据对程序进行测试?请上机验证自己的结论。
(2) 用哪两组数据就可以使程序段中的每个分支都运行一次?这种情形与上面的讨论有何不同?如果为了找出程序中积压分支中的错误,应该使用什么样的数据对程序进行测试?请上机验证自己的结论。
(3)用哪两组数据就可以把判定框中的每个条件运算都进行一次?如果为了测
if (a>1&&b= =0) x=x/a; if(a==2||x>1) x=x+1;
3