C语言程序设计实验指导书doc.docx
《C语言程序设计实验指导书doc.docx》由会员分享,可在线阅读,更多相关《C语言程序设计实验指导书doc.docx(6页珍藏版)》请在冰豆网上搜索。
![C语言程序设计实验指导书doc.docx](https://file1.bdocx.com/fileroot1/2023-2/28/1e549461-2bf6-4816-8f58-44746683b8ed/1e549461-2bf6-4816-8f58-44746683b8ed1.gif)
C语言程序设计实验指导书doc
C语言程序设计实验指导书.doc
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值下运行,并且能观察程序流程经过了哪些语句、哪些分支及哪些路径。
[分析讨论]
用哪一组数据就可使程序中的每个处理语句都执行一次?
为了找出程序中各条处理语句中的错误,应该使用什么样的数据对程序进行测试?
请上机验证自己的结论。
用哪两组数据就可以使程序段中的每个分支都运行一次?
这种情形与上面的讨论有何不同?
如果为了找出程序中积压分支中的错误,应该使用什么样的数据对程序进行测试?
请上机验证自己的结论。
用哪两组数据就可以把判定框中的每个条件运算都进行一次?
如果为了测
if(a>1&&b==0)x=x/a;if(a==2||x>1)x=x+1;
3
烟台南山学院 C语言程序设计实验指导书
试出判定条件中的错误,应使用哪些数据对程序进行测试?
请上机验证自己的结论。
用哪四组数据才可以把各种条件的组合都检测一遍?
如果为了测试各种条件的组合的情形,应该使用什么样的测试数据?
请上机验证自己的结论。
用哪四组数据才可以把起始到终止的各条路径都覆盖一次?
如果为了测试出程序在不同路径下的错误,应该使用什么样的测试数据?
请上机验证自己的结论。
4
烟台南山学院 C语言程序设计实验指导书
实验四循环结构
(2)
[目的和要求]
1、掌握如何正确地控制计数型循环结构的次数2、了解对计数型循环结构进行测试的基本方法3、了解在嵌套循环结构中,提高程序效率的方法4、本实验应在学习了教材第进行[实验内容与步骤]
实验题目:
下面是一个循环结构的C程序。
main{inti,j;longsum=0;for(i=1,i1),[分析讨论]
1.小结函数的定义及调用方法。
2.小结函数中形参和实参的结合规则。
9
烟台南山学院 C语言程序设计实验指导书
实验六函数
(2)
[目的与要求]
1、掌握C语言函数定义及调用的规则。
2、理解参数传递的过程。
[实验内容与步骤]
1、上机调试下面的程序,记录系统给出的出错信息,并指出出错原因。
main{ int,y;
printf(“%d\\n”,sum(x+y)); intsum(a,b){inta,b;return(a+b);}}2、
编写并调试一个求的递归函数,希望能在程序运行过程中动态地显示递归函数被调用的轨迹。
[分析讨论]
1、针对以上实验内容写出相应的参数传递过程并分析结果。
2、讨论参数的传递的几种形式。
10
烟台南山学院 C语言程序设计实验指导书
实验七数组
(1)
[实验目的]掌握有关数组和字符串的程序设计方法。
[实验内容和步骤]1已知一组数据如下:
6,3,42,23,35,71,98,67,56,38编写程序,把它们按从小到大的次序排列起来。
程序如下:
/*EX3-1*/#include#defineN10main(){inta[N]={6,3,42,23,35,71,98,67,56,38};inti,j,t;printf(“Thearraybeforesorted:
”);for(i=0;ia[j]) 11
烟台南山学院 C语言程序设计实验指导书
{t=a[i];a[i]=a[j];a[j]=t;}}}for(i=0;i#defineM10 main() {inta[M];}
(4) main{
13
烟台南山学院 C语言程序设计实验指导书
nosound;}
[分析讨论]
语言怎样对数据库进行管理?
2.分析程序设计过程中怎样对基础知识进行灵活运用。
29
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值下运行,并且能观察程序流程经过了哪些语句、哪些分支及哪些路径。
[分析讨论]
用哪一组数据就可使程序中的每个处理语句都执行一次?
为了找出程序中各条处理语句中的错误,应该使用什么样的数据对程序进行测试?
请上机验证自己的结论。
用哪两组数据就可以使程序段中的每个分支都运行一次?
这种情形与上面的讨论有何不同?
如果为了找出程序中积压分支中的错误,应该使用什么样的数据对程序进行测试?
请上机验证自己的结论。
用哪两组数据就可以把判定框中的每个条件运算都进行一次?
如果为了测
if(a>1&&b==0)x=x/a;if(a==2||x>1)x=x+1;
3