




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言实验指导书C语言程序设计实验指导书华中师范大学信息技术系二00九年三月 项目一 : 熟悉C语言的运行环境及简单程序设计2实验一 熟悉C语言的运行环境实验二 c程序初步3实验三 数据类型及输入输出5实验四 运算符与表达式8项目二:流程控制、指针、数组、模块化程序设计实验五 分支程序设计9项目六 循环程序设计11项目七 函数12项目八 数组13项目九 指针15项目三:综合程序设计竞赛编排及优胜排序(注: 每个项目应包含实验学习目标、实验内容、实验原理、实验设备、实验步骤、实验注意事项或实验思考等内容。基本型实验应有明确的实验学习目标、详细的过程和具体的结果;综合设计型实验应有明确的实验学习目标、可参考的过程和实验结果评价标准)实验基本要求1、每次实验前,学生必须预习实验内容,实验程序必须自行编制、自行调试。2、每次实验,学生都必须提交实验报告,内容包括实验目的、实验内容、实验程序、实验过程(软件的使用、程序的调试)等,见下面的实验报告模版。3、学生第一次上机时,应在教师机指定文件夹下建立以自己学号+姓名的子文件夹,例如学号为2005683001的学生张三,应在教师机指定文件夹下建立“2005683001张三”的子文件夹,此文件夹就是学生张三存放本课程实验全部文档的文件夹,也是教师评价学生饰演成绩的主要依据。4、学生每次实验完毕后,都应将实验报告、实验程序等文档上传到教师机自己建立的子文件夹中。5、学生每次实验,都应该在考勤表上签到。附 华中师范大学信息技术系c语言程序设计实验报告姓名学号成绩班级地点实验名称实验日期200 年 月 日 节实验目的: 实验设备(包括软件):实验内容:实验过程:实验程序及实验结果:实验体会:项目一:熟悉C语言的运行环境及简单程序设计实验一一、 实验学习目标1.熟悉Turbo C 2.0集成环境的界面设置及基本使用方法。2了解如何在该计算机系统上编辑、编译、连接和运行一个C语言程序。3.了解用计算机解决实际问题的基本步骤。二、实验内容1运行课本第一章的例1.1、1.2。 2编写一个程序,, x=5.0 ,求y。三、实验原理计算机系统上通过编辑、编译、连接和运行一个C语言程序四、实验设备微型计算机、TurboC 2.0语言环境或者其它编程语言环境。五、实验步骤1、基本步骤(1)打开TurboC(2)输入并运行课本第一章的例1.1、1.2。(实验报告写明操作步骤、实验数据及运行结果)(3)编写一个程序,, x=5.0 ,求y的值并将其输出。在turboC中单步运行,调试该程序,用break/watch - addwatch查看变量x和y的值。2.实验程序实例3.实验结果:4.实验出错:在实验中,可能出错的地方有:六、实验总结通过本次实验,我熟悉Turbo C 2.0集成环境的界面设置及基本使用方法。知道在计算机上运行一个c程序要经过编辑、编译、连接和运行。实验二 c程序初步一、实验目的:1. 学会使用TurboC2.0进行程序的跟踪和调试。2. 了解顺序结构的程序的运行过程及特点。3. 掌握if语句的简单应用。4. 掌握语言程序的书写格式和语言程序的结构。二、实验内容1. 编写程序,输入一个整数,打印出它是奇数还是偶数。2. 下面的程序的目的是计算两个整数的积。请输入下面的程序,进行编译,记录编译时所出现的信息,分析出现这些错误信息的原因。按照自己的分析改正错误后,再进行编译、链接和运行。#include main()a=3,b=5;c=a*b;printf(“The product is:”,c)3. 某程序源代码代码如下,试运行该程序:main() int x,y,z,t; scanf(%d%d%d,&x,&y,&z); if (xy) t=x;x=y;y=t; if(xz) t=z;z=x;x=t; if(yz) t=y;y=z;z=t; printf(%d %d %dn,x,y,z);画出该程序的N-S图,并说明该程序的功能。三、实验原理1、语言程序的书写格式和语言程序的结构2、顺序结构的程序的运行过程四、实验设备微型计算机、TurboC 2.0语言环境或者其它编程语言环境。五、实验步骤1.基本步骤(1).设计算法,写出程序(上机前做好,含N-S图及源程序代码)(2).在Turbo C2.0 下编辑,得到源程序(.C)(3).编译、连接、调试程序(含编译及调试中出现的问题及解决方法2.实验程序实例main() int x,y,z,t; scanf(%d%d%d,&x,&y,&z); if (xy) t=x;x=y;y=t; if(xz) t=z;z=x;x=t; if(yz) t=y;y=z;z=t; printf(%d %d %dn,x,y,z);3.实验结果:输入:4 2 6输出:4.实验出错:在实验中,可能出错的地方有:(1).在输入数据的时候,两个数据之间的格式,例如:输入4 2 6两个数据之间有一个空格。(2).scanf 的格式出错,改正通过。六、实验总结通过这次实验,我知道了(1)c程序是由函数构成的,一个c程序至少包括一个main函数,也可以包括一个main函数和若干个其他的函数。(2)if语句的应用:在执行if语句时先对表达式求解,若表达式的值是真,执行指定的语句。实验三 数据类型及输入输出一、实验学习目标、了解语言中数据类型的意义。2、 掌握输入输出函数的使用方法3、 掌握不同的类型数据之间赋值的规律二、 实验内容1. 掌握C语言的数据类型熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。输入以下程序,并编译、运行,分析运行结果:#include “stdio.h”Void main()char c1,c2;c1=97;c2=98;printf(%c,%c,c1,c2);(1)在程序中加一个printf语句,并编译、运行,观察两种输出有什么区别。printf(%d,%d,c1,c2);(2)再将第二行改为:int c1,c2;再编译运行该程序,再观察在输出上有什么变化。(3)再将第三行改为:c1=300;c2=400;再编译运行一次,分析为什么会有这种结果。2.掌握不同的类型数据之间赋值的规律。 输入并运行以下程序:#include void main()int a,b;unsigned c,d;long e,f;a=100;b=-100;e=50000;f=32767;c=a;d=b;printf(“%d,%dn”,a,b);printf(“%u,%un”,a,b);printf(“%u,%un”,c,d);c=a=e;d=b=f;printf(“%d,%dn”,a,b);printf(“%u,%un”,c,d);请对照程序和运行结果分析3. 阅读并运行下面程序,分析运行结果。#include void main() fprintf(”t*n”);printf(”tb*n”); printf(tbb*n); 4.已知圆半径为362,圆柱高6,求圆周长、圆球表面积和圆柱体积。用scanf输入数据,用printf输出计算结果,输出时要求有文字说明,取小数点后两位数字。5.用getchar函数读入两个字符给变量c1、c2,然后分别用putchar函数和printf函数输出这两个字符。三、 实验原理1、输入输出函数的使用2、不同的类型数据之间赋值的规律四、 实验设备微型计算机、TurboC 2.0语言环境或者其它编程语言环境。五、 实验步骤1.基本步骤(1).设计算法,写出程序(源程序代码,本次程序不需N-S图)(2).在Turbo C2.0 下编辑,得到源程序(.C)(3).编译、连接、调试程序(含编译及调试中出现的问题及解决方法)2.实验程序实例#include void main()int a,b;unsigned c,d;long e,f;a=100;b=-100;e=50000;f=32767;c=a;d=b;printf(“%d,%dn”,a,b);printf(“%u,%un”,a,b);printf(“%u,%un”,c,d);c=a=e;d=b=f;printf(“%d,%dn”,a,b);printf(“%u,%un”,c,d);3.实验结果4.实验出错:在实验中,可能出错的地方有:(1)输入和输出函数的使用过程中在格式控制的地方可能会出现错误。要严格按照格式控制的形式输入和输出数据。(2)不同的数据类型的取值范围不同,所以在不同数据类型之间相互复制可能会出现错误六、 实验总结通过这次实验,对数据类型的意义有了一定的了解:因为数据的类型决定了数据在内存中的存储空间。会使用输入输出函数进行数据的正确输入和输出。实验四 运算符与表达式一、实验学习目标1.理解常用运算符的意义;2.掌握C语言算术、赋值、自增、自减运算符及相应表达式;3.学会根据表达式,编写相应程序,验证表达式结果的方法。4.注意各个运算符的运算优先级和结合性;二、实验内容 1.整数除危险性分析下面三个表达式的值,再设计测试程序,进行比较和分析int a=5,b=7,c=100,d,e,f;d=a/b*c;e=a*c/b;f=c/b*a;2.分析下面的程序试比较x+与+x之间的区别#includemain()int a=5,b=8;printf(“a+=%d”,a+);printf(“a=%d”,a);printf(“+b=%d”,+b);printf(“b=%d”,b);3. 分析下列表达式的值编写测试程序对这些表达式的值时行比较,并使各表达式在相同的初始条件下执行b+a+ab+(a+)+ab+a+(+a)b+a+a+三、实验原理1.丰富的运算符和表达式使语言功能十分完善。2.自增运算使单个变量的值增,自减运算使单个变量的值减3.运算符具有不同的优先级和结合性。4.结合性是其它高级语言的运算符所没有的,因此也增加了语言的复杂性。四、实验设备微型计算机、TurboC 2.0语言环境或者其它编程语言环境五、实验步骤1.设计算法,写出程序(源程序代码,本次程序不需N-S图)2.在Turbo C2.0 下编辑,得到源程序(.C)3.编译、连接、调试程序(含编译及调试中出现的问题及解决方法)4.记录并分析上述程序的运行结果。5.实验程序实例: 6.实验结果:六、实验总结通过本次实验我学会了编写程序来验证表达式的结果。赋值转换原则:赋值号右边的数据类型转化为赋值号左边的数据类型,然后赋值给赋值号左边的变量。项目二:流程控制、指针、数组、模块化程序设计实验五 分支程序设计一、 实验学习目标1. 掌握分支程序的设计方法。2. 进一步掌握关系表达式和逻辑表达式的使用。3. 熟悉选择结构程序设计。4. 熟练使用if语句进行程序设计。5. 使用switch语句实现多分枝选择结构。二、 实验内容1从键盘上输入一个百分制成绩score,按下列原则输出其等级:score90,等级为A;80score90,等级为B;70score80,等级为C;60score70,等级为D;score60,等级为E。2任意输入三个数,判断能否构成三角形?若能构成三角形,是等边三角形(equalateral triangle)、等腰三角形(isosceles triangle)还是其它三角形(other triangle)? (不能:输出no triangle) 三、 实验原理1. 程序if语句的结构和嵌套的结构。2. 构成三角形的基本原理:两边之和大于大三边,两边之差小于第三边;以及等边三角形、等腰三角形的特性。四、 实验设备微型计算机、TurboC 2.0语言环境或者其它编程语言环境五、 实验步骤1.设计算法,写出程序(上机前做好,含N-S图及源程序代码)2.在Turbo C2.0 下编辑,得到源程序(.C)3.编译、连接、调试程序(含编译及调试中出现的问题及解决方法)六、 实验总结通过本次实验进一步熟悉C语言程序的基本结构,回顾学过的程序结构形式,明白其中的原理,上机实际操作,运行实现结果,同时训练一种编程的基本思想。真正懂的分支程序设计的结构。实验六 循环程序设计一、实验学习目标1. 掌握循环程序的设计方法。2. 掌握while语句、do-while语句和for语句实现循环的方法。3. 理解循环结构程序段中语句的执行过程。4. 进一步掌握循环结构程序的应用。二、 实验内容1 有一个分数序列:,求出这个序列的前20项之和。2 用牛顿迭代法求方程的近似解,误差范围e由键盘输入。3. 有100匹马,驮100担货,大马驮3担,中马驮2担,两匹小马驮1担,问大、中、小马各有几只?设计求解该问题的C语言程序。三、 实验原理1. 总结推导公式设计程序方案。2. 牛顿迭代法的基本原理。四、实验设备微型计算机、TurboC 2.0语言环境或者其它编程语言环境。五、实验步骤1.设计算法,写出程序(上机前做好,含N-S图及源程序代码)2.在Turbo C2.0 下编辑,得到源程序(.C)3.编译、连接、调试程序(含编译及调试中出现的问题及解决方法)六、 实验总结通过本次实验进一步熟悉C语言程序的基本结构,回顾学过的程序结构形式,明白其中的原理,上机实际操作,运行实现结果,同时训练一种编程的基本思想。掌握循环程序设计的几种基本结构形式。实验七 函数一、实验学习目标1. 掌握函数的定义、声明及调用的方法。2. 了解函数调用时参数传递的本质。二、实验内容1.计算s=22!+32!本题可编写两个函数,一个是用来计算平方值的函数f1,另一个是用来计算阶乘值的函数f2。主函数先调f1计算出平方值,再在f1中以平方值为实参,调用 f2计算其阶乘值,然后返回f1,再返回主函数,在循环程序中计算累加和。2. 在main()函数中输入正方体的长宽高l,w,h。编写函数Vs(int l,int w,int h)求体积及三个面x*y,x*z,y*z的面积并在main()函数输出计算结果。(提示:三个面积可定义为全局变量。)3.运行以下程序,并对其结果作出分析,为什么两个k会得到不同的值。 main() int i=2,j=3,k; k=i+j; int k=8; printf(%dn,k); printf(%dn,k);三、 实验原理1. 阶乘的基本原理:5!=5*4*3*2*1。2. 函数编写的基本思想,类似数学公式,即自己自定义通用的函数式子再利用c语言的结构进行编写四、 实验设备微型计算机、TurboC 2.0语言环境或者其它编程语言环境。五、 实验步骤1.设计算法,写出程序(源程序代码,本次程序不需N-S图)2.在Turbo C2.0 下编辑,得到源程序(.C)3.编译、连接、调试程序(含编译及调试中出现的问题及解决方法)六、 实验总结通过本次实验上机操作,理解函数了的使用方法,训练函数的编写思想,综合练习了函数的应用及c语言各种程序结构的使用。实验八 数组一、实验学习目标1.熟练掌握一维数组和二维数组的定义、赋值、引用和输入输出的方法。2.掌握字符数组的定义、初始化和引用,并掌握字符串函数的使用。3.掌握与数组有关的插入、删除、排序、查找等常用算法。二、实验内容1.将10个实数存储在一个数组中,设计一个程序输出这个数组的最大值和最小值。2.输入一行字符,统计其中大写字母出现的次数。3.输入若干有序数放在数组中。然后输入一个数,插入到此有序数列中,插入后,数组中的数仍然有序。请对以下三种情况运行你的程序,以便验证你的程序是否正确。 (1)插在最前 (2)插在最后 (3)插在中间三、实验原理1.比较数组中的数据,取出最大值、最小值。2.判断字符的大小写并计数。3.比较数组中数据在适当的位置插入。四、实验设备微型计算机、TurboC 2.0语言环境或者其它编程语言环境五、实验步骤1.设计算法,写出程序(源程序代码,本次程序不需N-S图)2.在Turbo C2.0 下编辑,得到源程序(.C)3.编译、连接、调试程序(含编译及调试中出现的问题及解决方法)4.实验程序实例:将10个实数存储在一个数组中,设计程序输出这个数组的最大值和最小值。5.实验结果:(含实验数据及程序运行结果)六、实验总结通过本次试验熟练掌握了数组的定义、引用、输入输出的方法。了解字符、字符串和字符数组之间的关系。并能编程实现数组有关的插入、删除、排序、查找操作。实验九 指针一、实验学习目标1.掌握指针的概念,会定义和使用指针变量。2.基本掌握指针的C程序设计。3.巩固所学的理论知识,培养锻炼进行复杂C程序设计的能力。二、实验内容1.调试下面的程序,指出出错的原因main() int x=10,y=5,*px,*py; px=py; px=&x; py=&y; printf(“*px=%d,*py=%d”,*px,*py);2.下面的程序试图有如下运行结果。which style you want
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年飞行器构造原理考试试题及答案解析
- 生药学考研冲刺试题模拟试卷及答案
- 2025年无人机驾驶员(五级)理论考试题及答案
- 2025机修钳工技能试题及答案
- 增强现实导板设计-洞察及研究
- 高粱收购合同模板(3篇)
- 高空作业雇佣合同模板(3篇)
- 高空施工承包合同(3篇)
- 安徽导游笔试题及答案
- 安规安全考试题库及答案
- 医院死亡报卡培训课件
- catia考试图纸题目及答案
- pos机风险管理办法
- 2025年京东集团招聘笔试指南与面试技巧
- 起重机械定期检查与维护方案
- 2025年行业机器人边缘计算技术应用与场景分析
- 国际物流运输合同(标准版)
- 动物样品采集培训课件
- (2025年)医疗机构工作人员廉洁从业九项准则考核试题(+答案)
- 手机桌面市场深度解析
- 人工智能在幼儿语言教育活动中的应用
评论
0/150
提交评论