




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程实验指导书第一部分前言一、实验的目的学习程序设计课程不能满足于“懂得了”,满足于能看懂书上的程序,而应当熟练地掌握程序设计的全过程,即独立编写源程序、独立上机调试、独立运行程序和分析结果。上机实验的目的,绝不仅仅是为了验证教材和讲课的内容,或者验证自己所编写的程序的正确与否。程序设计课程上机实验的目的是:1加深对讲授内容的理解,尤其是一些语法规定。通过实验来掌握语法规则是行之有效的方法。2熟悉所用的操作系统。3学会上机调试程序。通过反复调试程序掌握根据出错信息修改程序的方法。4通过调试完善程序。二、实验前的准备工作1了解所用的计算机系统(包括编译系统)的性能和使用方法。2复习和掌握与本实验有关的教学内容。3准备好上机所需的程序,切忌不编程或抄别人的程序去上机。4对程序中出现的问题应事先估计,对程序中自己有疑问的地方应先作上记号,以便上机时给予注意。5准备好调试程序和运行程序所需的数据。三、写好实验报告实验报告应包括以下内容:1实验目的。2实验内容。3程序清单。4运行结果。5对运行结果的分析,以及本次调试程序所取得的经验。四、实验任务与时间安排实验序号实验内容拟实验时间实验形式1C语言的运行环境及运行C程序方法2验证性2(整型、实型、字符型)常量和变量2验证性3算术运算表达式、逗号表达式和格式输出控制2验证性4顺序控制程序设计2验证性5选择结构控制程序设计2验证性6循环结构控制程序设计2验证性7实验7:break、continue、goto语句和结构化程序综合设计2验证性8实验8:一维数组2验证性六、教材C语言程序设计)高福成主编清华大学出版社第二部分实验内容实验一:C语言的运行环境及运行C程序的方法一、实验目的1.了解所用计算机系统的基本操作方法,学会独立使用该系统。2.了解在该系统上如何编辑、编译、连接和运行一个C程序。3.通过运行简单的C程序,初步了解C源程序的特点。二、实验内容1、C程序编辑和开发步骤: (1)启动VC+ 6.0集成开发环境 (2)创建项目和项目工作区 (3)创建程序文件 (4)源文件的编译和连接 (5)目标程序的运行每一个操作步骤的详细操作过程参考课本P286附录A2、在电脑的最后一个盘符里创建一个以自己学号命名的文件夹,在以学号命名的文件夹里创建一个学号-x的工程以及学号-x.c的程序文件(其中x=1,2,3,程序一,x=1;程序二,x=2)3、在学号-x.c源文件里编辑如下程序,并且进行编译、连接和运行。程序一:#include /头文件:stdio.h为标准输入输出头文件 void main() /主函数,函数体用 括起来printf (This is a C program.n); /函数体内容程序二:/* 编者: 日期: 程序功能:实现两个数相加程序*/#include void main ( ) int a,b,sum; a=123; b=456; sum=a+b;printf (sum is %dn, sum);程序三:#include void main ( ) /主函数:一个程序有且只有一个 int max(int x,int y); /声明一个用户函数int a, b, c;scanf (%d,%d,&a,&b);c=max (a,b); /调用用户函数printf (max=%d,c);/*以下是定义一个用户函数max,int为max函数的返回值类型max是函数名,(int x,int y)的含义是max函数有两个参数x和y,连个参数的类型都为int。*/int max(int x,int y) /定义一个用户函数int z;if (xy) z=x;else z=y;return (z);三、实验要求在实验之前,要求同学熟悉:1、程序的基本结构2、main函数、变量的定义、注释、分号的作用、函数的说明、函数体等内容。四、课堂作业提交把所编写的程序复制到一个以学号命名Word文件里,并且把运行结果截图粘贴在每程序的后面。下课前提交Word文件。4、 实验总结和实验报告的撰写1、 思考C程序设计基本机构和书写风格。2、 Printf和sanf函数的功能和格式。实验二:(整型、实型、字符型)常量和变量一、实验目的1. 掌握C语言的数据类型,熟悉如何定义一个整型、字符型、实型变量,了解赋值的方法和数据输出的格式。2、掌握不同数据类型之间赋值的规律。3、进一步熟悉程序的编辑、编译、连接和运行的过程。二、实验内容输入并运行下面的程序1(1)运行此程序(2)加入下面的一个语句作为“”前的最后一个语句:printf(%d,%dn,c1,c2);(3)将第3行改为:int c1,c2;然后再运行程序,并观察结果是否相同并分析程序的作用。(4)将第3行改为int c1,c2;将第4,5行依次改为:1、c1=a;c2=b; 2、c1=a;c2=b;3、c1=300;c2=400;每改为一次后运行程序,观察结果并分析程序的作用。2、 在下列程序的横线下按要求补充完整程序并运行程序。 3输入并运行下面的程序请对照程序和运行结果分析:(1)将一个负整数赋给一个无符号的变量,会得到什么结果。画出它们在内存中的表示形式。(2)将一个大于32767的长整数赋给一个整型变量,会得到什么结果。画出它们在内存中的表示形式。(3)将一个长整数赋给无符号的变量,会得到什么结果。画出它们在内存中的表示形式三、实验要求要求理解int、float、double、char、“”、,、()的含义四、练习1、编一程序完成如下功能:从键盘上输入学生5门课的成绩,计算出总成绩和平均成绩。2、已知圆半径,圆柱高,求圆周长,圆柱体积。五、实验总结和实验报告的撰写1、int、char、float、double类型变量的定义。2、掌握四种基本数据类型存储方式以及各种数据类型的取值范围。3、标识符的命名规则是什么?实验三:算术运算表达式、逗号表达式和格式输出控制一、 实验目的1、学会使用有关算术运算符,以及包含这些运算符的表达式,特别是+和-运算 符的使用。2、 掌握常用的C语言语句,熟练应用赋值。3、 掌握各种类型数据的输入输出方法,能正确使用各种格式输出符。二实验内容1、输入并运行下面程序,分析程序运行结果#includevoid main()int a=10,b=11,c1,c2; printf(c1=%d,c2=%dn,c1,c2);c1=+a;c2=b+;printf(c1=%d,c2=%dn,c1,c2);a=10;b=11;c1=a-;c2=-b;printf(c1=%d,c2=%dn,c1,c2);2. 编写程序:设圆半径r3,圆柱高h6。求圆周长、圆面积、圆柱体积,结果保留2位小数;3. 编写程序:分别用getchar和scanf函数输入两字符,分别用putchar、printf 函数输出。4、 要将“China”译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母。例如,字母“A”后面第4个字母是“E”,用“E”代替“A”,因此,“China”应译为“Glmre”。请编一程序,用赋初值的方法使c、c2、c3、c4、c5这5个变量的值分别为C,h, i,n, a,经过计算,使c、c2、c3、c4、c5分别变为:G,l,m,r,e,并输出.程序提示:main函数算法如下:定义char型变量 c,c2,c3,c4,c5;给字符型变量赋值c1=c1+4;c2=c2+4;c3=c3+4;c4=c4+4;c5=c5+4;输出c,c2,c3,c4,c5三、实验要求实验之前,要求预习算术运算表达式、逗号表达式、条件表达式和格式输出控制的内容;四、课堂作业提交把所编写的程序复制到一个以学号命名Word文件里,并且把运行结果截图粘贴在每程序的后面;下课前提交Word文件。五、实验总结和实验报告的撰写1、什么叫优先级和结合性?2、掌握逗号表达式、条件表达式。3掌握不同类型数据的输入输出(getchar()、putchar()、scanf()和printf()的格式和应用。实验四:顺序控制程序设计一、 实验目的1、 熟悉基本输入/输出语句,掌握顺序结构的程序设计方法。2、 掌握输入/输出的函数和使用方法,对例子进行阅读和理解,必要时上机调试;3、 阅读程序课本例子,读懂程序的含义,特别注意其中的输入输出语句的使用;4、 上机操作,启动VC,建立工程和源文件,输入程序,对程序进行编译、运行、查看运行结果;5、 掌握顺序结构程序设计的思路和方法。二、实验内容1、编写程序:输入一个华氏温度,利用求摄氏温度(结 果保留一位小数)。2、输入三角形的三边长,求三角形面积。 已知三角形的三边长a,b,c,则该三角形的面积公式为: 其中s=(a+b+c)/2。为简单起见,假设输入的a,b,c能构成三角形。3、求ax2+bx+c=0方程的根,a,b,c由键盘输入,设b2-4ac0。 令, 则x1=p+q,x2=p-q三、实验要求实验之前掌握顺序控制程序设计的相关算法。四、课堂作业提交把所编写的程序复制到一个以学号命名Word文件里,并且把运行结果截图粘贴在每程序的后面;下课前提交Word文件。五、实验总结和实验报告的撰写实验五:选择结构控制程序设计一、 实验目的1. 掌握C语言中逻辑运算的使用。2. 掌握条件控制的各种语句的使用(if和switch语句)。3、学会使用合适的表达式描述问题。二实验内容1. 编写和调试下列题目的程序:用scanf函数输入x,求下列函数的y值。 2. 编写和调试下列题目的程序: 将百分制成绩转化为等级成绩,表达式如下,分别用if、switch语句的进行编程。3. 编写程序:输入四个整数,要求从大到小输出。三、实验要求实验之前,要求预习&、|、!、if、switch、case等内容。四、课堂作业提交把所编写的程序复制到一个以学号命名Word文件里,并且把运行结果截图粘贴在每程序的后面;下课前提交Word文件。五、实验总结和实验报告的撰写实验六:循环结构控制程序设计一、 实验目的1. 掌握C语言中for语句、while语句、do while语句的使用,熟悉实 现循环结构控制的方法。2.掌握用循环结构实现各种常见的算法,如累加、迭代、递推等。二实验内容1. 编写和调试下列题目的程序:输入一行字符,分别统计出其中的英文字母、空格符、数字、指定字符的个数。2. 编写和调试下列题目的程序:计算式 的值,如取n20;3. 编写程序计算式y=6+66+666+6666+66666的值。4. 编写程序求Fibonacci数列的前40个数,这个数有如下特点:第1,2两个数为1,1.从第三个数开始,该数是起前两个数之和。即:三、实验要求实验之前,要求预习goto语句和if语句、while语句、do-while语句、 for语句如何实现循环。四、课堂作业提交把所编写的程序复制到一个以学号命名Word文件里,并且把运行结果截图粘贴在每程序的后面;下课前提交Word文件。五、实验总结和实验报告的撰写实验七:实验7:break、continue、goto语句和结构化程序综合设计一、 实验目的1、 掌握break、continue,goto语句在程序设计中的应用。2、 顺序控制、选择控制、循环控制在程序设计中的综合应用。3、 掌握流程图的设计方法。二实验内容1、 要求输出100500之间不能被3或者7整除的数。(提示:使用 continue语句)。2、求出100到200间全部素数。(掌握素数判断的方法)。 3、猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉了一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少桃子。2、 在得到正确结果后,修改题目,改为每天早上都吃了前一天剩下的一半加二个,请修改程序,并运行,检查运行结果是否正确。三、实验要求实验前要熟练掌握变量定义,表达式(赋值表达式和运算表达式)、程序控制(顺序、选择和循环控制)相关的语法和算法。四、课堂作业提交把所编写的程序复制到一个以学号命名Word文件里,并且把运行结果截图粘贴在每程序的后面;下课前提交Word文件。五、实验总结和实验报告的撰写实验八:一维数组一、 实验目的1. 掌握C语言中一维数组的定义、赋值和输入输出的方法;2. 掌握与数组有关的算法(特别是排序算法)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业员工税务培训
- 新闻采访策划课件
- 办理退休手续培训
- 内燃机技术面试题及答案
- 安全防范技术考试试题及答案
- 辅警摄影基础知识培训课件
- 文化娱乐行业消费者行为分析报告
- 建设银行2025吉安市秋招群面案例总结模板
- 农业银行2025乌海市秋招群面案例总结模板
- 2025年3D打印技术的金属成型工艺
- 感染性腹泻的病例讨论
- 输尿管癌根治术后护理查房
- 《商务数据分析与处理》高职电子商务数据分析全套教学课件
- 2025年二级建造师(市政专业)继续教育习题及考试答案
- 工程派工管理办法
- 入党积极分子培训考试题库及答案
- 建筑工地基孔肯雅热防控和应急方案
- 人教版数学六年级上册 1.4分数乘法运算律及分数乘法的应用 同步练习(含解析)
- 校服供货考核管理办法
- 生活物资供应协议合同书
- 内部控制与风险管理课件
评论
0/150
提交评论