10年《C语言程序设计与数据结构》实验

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

山东信息职业技术学院实验报告学号:______姓名:__________班级:___________同组者:_________课程名称:C语言程序设计与数据结构指导老师:_________实验成绩:________1实验一认识C语言程序上机环境一、实验目的1、认识C程序的上机环境:TurboC,win-tc,vc++6.0;2、熟练掌握在vc++6.0环境下运行程序的步骤。二、实验内容1、认识三种不同的编译环境,分别在三个环境下调试HelloWord.c的源程序。HelloWorld.c的源程序代码如下:2、实现课本P12页的三个程序。三、上机步骤1、TurboC开发环境的认识参见课本P6。2、Vc++6.0集成开发环境运行程序的步骤:熟悉以上四步后考虑以下问题:1、每步执行后得到的文件扩展名是什么?2、若编辑源程序时出错怎么办?3、若要将本次上机的源程序进行保存,去哪里查找源程序文件?4、如何重新打开一个已经存在的源程序?四、实验总结1、实验中遇到的问题及解决方法。2、实验体会。山东信息职业技术学院实验报告学号:______姓名:__________班级:___________同组者:_________课程名称:C语言程序设计与数据结构指导老师:_________实验成绩:________2实验二数据类型、运算符与表达式一、实验目的1.掌握基本数据类型的使用。2.掌握运算符的使用方法、优先级及表达式的书写规则。二、实验内容1、验证课本相关例题例2.1-2.11。2、课本P36上机实训的内容3、验证课后习P39题第4题。4、分析下列程序的结果并上机验证:1)以下程序运行后的输出结果是_______。\n',a,b,c);}程序运行后的输出结果是______2)数字字符0的ASCII值为48,若有以下程序\n,b-a);}程序运行后的输出结果是______3)有以下程序x=-printf(%d\n,x);}程序运行后的输出结果是______4)若有语句-\n,j);则输出结果是______三、实验步骤编写源程序进行调试、运行。记下实验中遇到的问题及解决方法。四、实验总结山东信息职业技术学院实验报告学号:______姓名:__________班级:___________同组者:_________课程名称:C语言程序设计与数据结构指导老师:_________实验成绩:________3实验三数据的输出一、实验目的1、单个字符的输入。2、格式输出函数的使用。二、实验内容和要求1、验证课本相关例题。2、验证课本P60的第3,4.1题。3、有以下程序\n,m,n);程序运行后的输出结果是4、有以下程序\n,a,b);程序运行结果是:5、验证以下程序段的输出结果:intx=2002,y=2003;\n,(x,y));运行结果:6、根据三角形的三边长计算三角形的面积。三、实验总结山东信息职业技术学院实验报告学号:______姓名:__________班级:___________同组者:_________课程名称:C语言程序设计与数据结构指导老师:_________实验成绩:________4实验四数据的输入及顺序程序设计一、实验目的1、单个字符的输入。2、格式输入函数的使用。3、顺序程序设计。二、实验内容和要求1、验证课本相关例题。2、实现课本P58上机实训和P60的第4题。3、编写程序,读入三个整数给a、b、c,然后交换他们的值,要求把a的值给b,b的值给c,c的值给a。源程序:4、以下程序的功能是:给r输入数据后计算半径为r的圆面积s,程序在编译时出错。intr;floats;scanf(%d,&r);s=*p*r*r;printf(s=%f\n,s);请写出出错原因:修改后运行结果:5、从终端输入一个三位数,将其百位、十位、个位分三行显示。例如,从键盘输入153,则显示153三、实验总结山东信息职业技术学院实验报告学号:______姓名:__________班级:___________同组者:_________课程名称:C语言程序设计与数据结构指导老师:_________实验成绩:________5实验五选择结构程序设计(一)一、实验目的1、了解C语言表示逻辑量的方法(以0代表”假”,以1代表”真”)。2、学会正确使用逻辑运算符和逻辑表达式。3、熟练掌握if语句。二、实验内容及步骤1、验证课本相关例题4.1-4.10。2、课后题4,5。3、编写程序实现,输入某学生的成绩,经处理后给出学生的等级,等级分类如下:90分以上(包括90):A80至90分(包括80):B70至80分(包括70):C60至70分(包括60):D60分以下:E源程序:三、实验总结:山东信息职业技术学院实验报告学号:______姓名:__________班级:___________同组者:_________课程名称:C语言程序设计与数据结构指导老师:_________实验成绩:________6实验六选择结构程序设计(二)一、实验目的1、熟练掌握if语句和switch语句。2、结合程序掌握一些简单的算法。3、进一步熟悉VC集成环境的使用方法。二、实验内容1、验证课本相关例题4.11-4.13.2、上机实训P78。3、阅读下面的c30111.c程序,要求对输入的数字1~7转换成文字星期几,对其它数字不转换。例如,输入5时,程序应该输出Friday。程序如下:#includestdio.hvoidmain(){intday;scanf(%d,&day);switch(day){case1:printf(Monday,);case2:printf(Tuesday,);case3:printf(Wednesday,);case4:printf(Thursday,);case5:printf(Friday,);case6:printf(Saturday,);case7:printf(Sunday,);}}①编译、连接和运行该程序,然后输入4。其输出结果是什么?为什么是这样的结果?②该程序有哪些错误?如何修改?4、输入一个三位的正整数,判断它是否是水仙花数。(“水仙花数”是指一个3位数,其各位数字的立方和等于该数本身。例如:153是一个“水仙花数”,因为153=13+53+33。)源程序:四、实验总结:山东信息职业技术学院实验报告学号:______姓名:__________班级:___________同组者:_________课程名称:C语言程序设计与数据结构指导老师:_________实验成绩:________7实验七循环结构程序设计(一)一、实验目的1、掌握循环的三种基本结构,重点掌握while语句和do-while语句的使用。2、掌握在程序设计中用循环的方法实现各种算法。二、实验内容1、验证课本例题5.1-5.8.2、实现课后3,4.1,4.2,4,4.3、若输入12345,分析输出结果是多少?上机验证。#includestdio.hvoidmain(){longdata;scanf(%ld,&data);while(data){printf(%ld,,data%10);data=data/10;}}4、有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13,…,求出这个序列的前20项之和。三、实验总结山东信息职业技术学院实验报告学号:______姓名:__________班级:___________同组者:_________课程名称:C语言程序设计与数据结构指导老师:_________实验成绩:________8实验八-九循环结构程序设计(二)一、实验目的1、掌握用for语句,while语句和do~while语句实现循环的方法。2、掌握嵌套循环结构的执行过程。3、理解循环结构程序段中语句的执行过程,进一步练习程序的跟踪调试技术。4、掌握continue与break在循环结构中的作用与区别。二、实验内容1、验证课本例题5.9-5.14.2、实现课后4.3,4.5,4.6.3、课本P102实训。4、写出以下程序结果并上机验证。(验证)#includestdio.hvoidmain(){inti,j,x;for(i=0,x=0;i2;i++){x++;for(j=0;j3;j++){if(j%2)continue;x++;}x++;}printf(x=%d\n,x);}思考:用一句话概括if(j%2)语句的作用。三、实验总结山东信息职业技术学院实验报告学号:______姓名:__________班级:___________同组者:_________课程名称:C语言程序设计与数据结构指导老师:_________实验成绩:________9实验十一维数组的应用一、实验目的1、掌握数组的含义2、掌握定义一维数组的方法。3、学会用一维数组进行编程。二、实验内容1.验证课本例题6.1-6.5。2.验证课后P141的3.1,3.2并编程实现4.1,4.2。3、P135上机实训6.4。4、将一个数组中的值按逆序重新存放。例如,原来顺序为1,2,3,要求改为3,2,1.源程序:5.用数组处理Fibonacci数列问题。已知Fibonacci数列:112358132134……源程序:三、实验总结:山东信息职业技术学院实验报告学号:______姓名:__________班级:___________同组者:_________课程名称:C语言程序设计与数据结构指导老师:_________实验成绩:________10实验十一-十二二维数组、字符数组及函数的应用一、实验目的1、掌握二维数组元素的引用。2、掌握字符数组和字符串函数的使用。二、实验内容1、验证课本相关例题。2、编程实现课后练习3.3,4.4,4.5.3、定义一个二维数组来存放一个矩阵,然后将矩阵转置输出。源程序:4、编写一密码验证程序。原始密码由用户在程序中定义。若用户输入的密码和原始密码一致,则显示:“Youareright!”,否则显示”Youarewrong!”源程序:三、实验总结:山东信息职业技术学院实验报告学号:______姓名:__________班级:___________同组者:_________课程名称:C语言程序设计与数据结构指导老师:_________实验成绩:________11实验十三函数的声明及调用一、实验目的1、掌握定义函数的方法。2、掌握函数形参与实参的对应关系,以及“值传递”的方式。3、掌握函数的嵌套调用和递归调用的方法。二、实验内容1、验证课本例题7.1-7.9.2、课本P176上机实训一.3、编程实现课后练习5.1.4、下面的程序的功能是:输入三个整数,输出其中最大的数,补足所缺语句。#includestdio.h/*函数max的声明*//*函数max3的声明*/voidmain(){inta,b,c,m;/*从键盘接收3个整数*/m=max3(a,b,c);printf(Maxis%d\n,m);}intmax(intx,inty)/*函数功能:返回x、y的最大值*/{return(xy?x:y);}intmax3(intx,inty,intz)/*函数功能:返回x、y、z的最大值*/{intm;returnm;}四、实验总结:山东信息职业技术学院实验报告学号:______姓名:__________班级:___________同组者:_________课程名称:C语言程序设计与数据结构指导老师:_________实验成绩:________12实验十四函数(二)一、实验目的1、学习递归程序设计,掌握递归函数的编写规律。2、掌握参数的传递过程。3、局部变量与成员变量二、实验内容1、验证课本例题7.10-7.18.2、课本P176上机实训二和综合实训。3、编程实现课后练习5.2,5.4,5.5.4、编写程序,实现由主函数输入m、n,按下述公式计算并输出nmC的值。)!(!!nmnmCnm提示:定义一个求阶层的函数,然后在主函数中调用三次即可求得。实验总

1 / 21
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功