1 / 46
文档名称:

C语言程序设计.doc

格式:doc   页数:46页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言程序设计.doc

上传人:一文千金 2012/2/21 文件大小:0 KB

下载得到文件列表

C语言程序设计.doc

文档介绍

文档介绍:《C语言程序设计》
实验指导书

山东水利职业学院
目录
实验一 C语言程序初步 2
实验二数据类型、运算符和表达式 3
实验四循环结构(1) 6
实验五循环结构(2) 9
实验六函数(1) 12
实验七函数(2) 14
实验八数组(1) 16
实验九数组(2) 19
实验十指针(1) 22
实验十一指针(二) 24
实验十二有关文件的程序设计 27
实验十三结构体和共用体 30
实验十四位运算 32
实验十五综合应用举例 33
实验一 C语言程序初步
[实验目的和要求]
1、  熟悉C语言运行环境。
2、  掌握C语言程序的书写格式和C语言程序的结构。
3、  掌握C语言上机步骤,了解运行一个C程序的方法。
4、  本实验可在学****完教材第一章后进行。
[实验内容和步骤]
1、输入一个简单的C语言程序:输入矩形的两条边,求矩形的面积。
[分析与讨论]
1、记下在调试过程中所发现的错误、系统给出的出错信息和对策。分析讨论对策成功或失败的原因。
2、总结C程序的结构和书写规则。
实验二数据类型、运算符和表达式
[实验目的]



[实验内容和步骤]
用printf函数来输入表达式运行结果
2. 程序试图计算由键盘输入的任意两个整数的平均值:
[问题讨论]
1.“=”和“==”有什么区别?
2.“&”和“&&”、“|”和“||”有什么区别?
3. 如何正确地选用数据类型?
实验三选择结构
[实验目的]
1、了解条件与程序流程的关系
2、了解用不同的数据使程序的流程覆盖不同的语句、分支和路径。
[实验内容和步骤]
1、题目
有如下程序段:
{……
if (a>1&&b= =0) x=x/a;
if(a==2||x>1) x=x+1;
}
为了更容易明白程序的逻辑结构,要求用流程图来加以描述。
要求增加一些输入语句和输出语句,以便使上述程序能在不同的a,b和x值下运行,并且能观察程序流程经过(覆盖)了哪些语句、哪些分支及哪些路径。

[分析讨论]
(1)  用哪一组数据就可使程序中的每个处理语句都执行一次?为了找出程序中各条处理语句中的错误,应该使用什么样的数据对程序进行测试?请上机验证自己的结论。
(2) 用哪两组数据就可以使程序段中的每个分支都运行一次?这种情形与上面的讨论有何不同?如果为了找出程序中积压分支中的错误,应该使用什么样的数据对程序进行测试?请上机验证自己的结论。
(3)用哪两组数据就可以把判定框中的每个条件运算都进行一次?如果为了测试出判定条件中的错误,应使用哪些数据对程序进行测试?请上机验证自己的结论。
(4)用哪四组数据才可以把各种条件的组合都检测一遍? 如果为了测试各种条件的组合的情形,应该使用什么样的测试数据?请上机验证自己的结论。
(5)用哪四组数据才可以把起始到终止的各条路径都覆盖一次?如果为了测试出程序在不同路径下的错误,应该使用什么样的测试数据?请上机验证自己的结论。

实验四循环结构(1)
[目的和要求]
1、掌握在程序设计条件型循环结构时,如何正确地设定循环条件,以及如何控制循环的次数。
2、了解条件型循环结构的基本测试方法。
[实验内容与步骤]
1、下面是一个计算e的近似值(使误差小于给定的δ)的程序。
main()
{double e=,x=,y,detax;
int i=1;
printf(“\n please input enter a error:”);
scanf(“%lf”,&detax);
y=1/x;
while(y>=detax)
{
x=x*I;
y=1/x;
e=e+y;
++i;
}
printf(“%”,e);
}
[分析讨论]
(1)、阅读上面的程序,写出程序所依据的计算公式。
(2)、当输入的detax各是什么值时,能分别使程序按下面的要求运行:
.不进入循环;
.只循环一次;
.只循环两次;
.进入死循环(程序将永远循环下去)。
为了能知道程序循环了多少次,应该在程序中增加一条什么样的语句?
(3)、原程序中while语句中的y>=detax,分别换成y>detax,y=detax,y<detax,y<=detax,观察程序运行将会有什么变化。
假如不知道机器内的程序中的各语句实际上是什么,分别输入什么样的detax来测试出while语句的循环条件写错了。
(4)、把原程序中while语句之前的y=1/x语句去掉,观察程序的运行将会发生什么样的变化。
假如不知道