




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言 实验指导书 1、掌握Turbo C的基本操作方法,学会独立使用该系统。 2、掌握在该系统上如何、编译、运行一个C程序。 3、通过运行C程序,初步了解C程序的特点。 Turbo C2. 01、Windows DOS环境的操作以及有效管理用户程序文件,即掌握切换工作驱动器;创建、进入用户目录;目录列表(注意可以随时用图形界面比较)的命令。 2、了解Turbo C集成开发环境的功能,熟悉菜单、热键基本操作 (1)启动、退出Turbo C集成开发环境。 (2)了解F5/F6;F10,、功能键;Alt+高亮度键的效果和作用。 (3)激活文件菜单(File)、编译菜单(Compile)、运行菜单(Run)、监视菜单(Break/Watch),查看菜单选项。 3、Turbo C下完成“源程序清单”中规定的程序题。 1、启动操作系统,查找Turbo C集成开发环境安装位置(路径)。 假如为C:TC,查看目录中是否有tc.exe,此程序就是Turbo C集成开发环境的执行程序。 记录您的系统Turbo C2.0的安装位置。 C语言实验指导书-2- 2、进入DOS窗口,切换到D盘,创建、进入用户目录。 (1)开始程序附件命令提示符,进入DOS窗口; (2)D,切换到D盘; (3)md您的学号,创建以学号为目录名的用户目录; (4)dir,查看目录是否创建好; (5)cd您的学号,进入您的用户目录。 以后您的程序默认保存在此目录下。 3、启动、退出Turbo C集成开发环境。 (1)启动Turbo C集成开发环境。 如Turbo C集成开发环境安装位置(路径)为C:TC,则C:c:tctc启动Turbo C集成开发环境。 (2)退出Turbo C集成开发环境。 File-Quit退出Turbo C集成开发环境 (3)再次启动Turbo C环境。 C:c:tctc 4、Turbo C环境中,F5/F6;F10,、功能键;Alt+高亮度键的效果和作用。 (1)重复按F6键,仔细观察。 当前激活窗口在窗口、消息窗口之间切换。 (2)重复按F5键,仔细观察。 当前激活窗口最大,正常状态之间切换。 C语言实验指导书-3- (3)先按F10,可以看到主菜单被激活,按、,主菜单各个项被依次激活,试着按、可以打开相应菜单。 重点浏览File(文件管理)、Run(程序运行控制)、Compile菜单(程序编译、连接)菜单。 最后按ESC键光标回到窗口。 (4)主菜单各个项,首字母为红色(高亮度)。 可以按Alt+高亮字母,直接激活相应菜单选项。 例如按Alt+F激活File菜单,比F10再按光标快捷多了!按ESC键光标回到窗口。 (5)观察当前源程序名NONAME.C表示当前的程序还没有取名字,以后保存程序时,系统会提示输入源程序名。 5、按照下面步骤完成第1个程序题。 (1)“File”-“New”创建一个新的源程序文件。 (2)输入源程序,全屏幕源程序。 (3)“File”-“Save”保存源程序(文件名应按题目要求)。 观察窗口源程序名是否已经修改。 用Windows资源管理器查看用户目录中是否产生了源程.序文件*.c。 (4)“Compile”-“Build all”编译、连接源程序。 如果有语法错误,修改源程序后再次编译、连接程序,直到没有语法错误,系统提示成功。 C语言实验指导书-4-编译连接成功后用Windows资源管理器查看用户目录中是否产生了目标文件*.obj,可执行文件*.exe,观察其命名规则。 (5)“Run”-“Run”运行程序,用Alt-F5切换到用户屏幕查看运行结果。 对比结果是否与预期相同。 如果发现逻辑错误结果与预期不同,修改源程序,重复 (3)- (5)保存、编译、运行程序,直到程序获得正确结果。 6、按步骤5完成第2个程序题。 注意Error致命错的程序不能产生目标程序、执行程序,必须修改程序,并重新编译,直到成功。 7、按步骤5完成第3个程序题。 注意Warning警告错的程序可以产生目标程序、执行程序,试着运行一下,结果是?! 1、最简单的C程序。 (要求文件名1_1.c)#include“stdio.h”main()float a,b,area;a=1.2;b=3.6;area=a*b;printf(“a=%f,b=%f,area=%fn”,a,b,area);参考结果a=1.200000,b=3.600000,area=4. 3200002、计算圆的面积的程序。 (要求文件名1_2.c)#include“stdio.h”#define PI3.14159main()float r,s;r=5.0;s=PI*r*r;printf(“s=%fn”,s);参考结果s=78.539749C语言实验指导书-5- 1、 2、 3、C语言实验指导书-6-实验名称基本数据类型、运算符与表达式成绩实验日期年月日实验报告日期年月日 1、掌握C语言的各种基本数据类型及其定义、赋值方法。 2、掌握不同基本数据类型之间赋值的规律。 3、熟练掌握使用各种算术运算符,特别是自加自减运算符。 3、进一步掌握C程序的、编译、连接和运行的过程。 Turbo C2.0在Turbo C下完成“源程序清单”中规定的程序题(3个)。 1、启动操作系统,进入DOS窗口;切换到用户磁盘,创建、进入用户目录。 (方法、命令与实验1相同) 2、启动Turbo C集成开发环境。 (方法与实验1相同) 3、完成3个程序题。 (、编译连接、运行程序,步骤与实验1相同)注 (1)仔细观察2_1,2_2两个程序的编译、连接、运行过程,系统提示错误吗?程序运行结果有问题吗? (2)经常用“File”“Save”(热键F2)保存源程序以免意外导致源程序丢失。 4、退出Turbo C集成开发环境,关机。 C语言实验指导书-7- 1、整型数据的溢出错误。 (要求文件名2_1.c)整型(int型)数据的表达范围是-3276832767,如果最大允许值32767+1,最小允许值-32768-1,会出现什么情况?main()int a,b;a=32767;b=a+1;printf(a=%d,a+1=%dn,a,b);a=-32768;b=a-1;printf(a=%d,a-1=%dn,a,b);getch();/获得键盘击键,起到暂停程序运行作用,目的是保留用户屏幕,便于查看结果。 参考结果a=32767,a+1=-32768a=-32768,a-1= 327672、实型数据的舍入误差。 (要求文件名2_2.c)实型变量只能保证7位有效数字,后面的数字无意义main()float a,b;a=123456.789e5;b=a+20;printf(a=%f,b=%fn,a,b);printf(a=%e,b=%en,a,b);参考结果a=12345678848.000000,b=12345678848.000000C语言实验指导书-8-a=1.23457e+10,b=1.23457e+ 103、运算符的使用。 (要求文件名2_3.c)main()int a,b,c;a=5;b=5;clrscr();b+=b+=5;printf(a=%d b=%d c=%dn,a,b,c);参考结果a=5b=20c= 286151、 2、 3、C语言实验指导书-9-实验名称顺序结构结构程序设计成绩实验日期年月日实验报告日期年月日 1、掌握C语言的赋值语句的使用; 2、熟练掌握不同数据类型的输入输出方法; 3、掌握C语言的顺序结构程序设计; 4、掌握调试程序。 Turbo C2.0在Turbo C下完成程序题 (1)根据商品原价和折扣率,计算商品的实际售价(结果精确到小数点后2位) (2)根据三角形的三条边,计算三角形的面积注变量名可以自由选择,以易于理解为原则;数据由键盘输入。 1、实验前编制程序框图、编写源程序、准备测试数据。 2、实验测试数据要求从键盘输入。 应尽力追求程序的完美。 比如要求输入数据,应当显示提示字符串,提示用户输入;输出时要求有文字说明。 3、在Turbo C下完成程序的、编译、运行,获得程序结果。 如果结果有误,应找出原因,并设法更正之。 C语言实验指导书-10- 4、编制的程序必须保存在D:用户目录中。 注用户目录可以用学号或姓名拼音简写。 1、启动操作系统,进入DOS窗口;切换到用户磁盘,创建、进入用户目录。 (方法、命令与实验1相同) 2、启动Turbo C集成开发环境。 (方法与实验1相同) 3、完成2个程序题。 (、保存、编译连接、运行程序,步骤与实验1相同) 4、退出Turbo C集成开发环境,关机。 1、根据商品原价和折扣率,计算商品的实际售价程序框图main()float price,discount,fee;printf(Input Price,Discount:);scanf(%f%f,&price,&discount);fee=price*(1-discount/100);printf(Fee=%.2fn,fee);C语言实验指导书-11-运行Input Price,Discount:10010Fee=90.00注下划线表示程序运行后用户输入的数据,表示回车,以后不再解释。 2、根据三角形的三条边,计算三角形的面积程序框图(略)#include#includevoid main()float a,b,c,s,area;printf(Input a,b,c:);scanf(%f%f%f,&a,&b,&b);s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c);printf(area=%fn,area);运行Input a,b,c:345area=6. 0000001、C语言变量先定义后使用,变量名大小写敏感。 2、scanf输入数据,变量应当使用取地址运算。 3、scanf函数格式字符串中的普通字符要原样输入,否则会发生错误。 C语言实验指导书-12-实验名称选择结构结构程序设计成绩实验日期年月日实验报告日期年月日 1、掌握关系、逻辑运算符及其表达式的正确使用。 2、掌握if语句和switch语句的使用。 3、了解Turbo C程序调试的基本方法。 Turbo C2.0在Turbo C下完成程序题 1、有如下函数,要求输入x的值,求y的值。 |X|,X0Y=X2,0X10LogX,X 102、输入1-7之间的任意数字,程序按照用户的输入输出相应的星期值。 3、某单位马上要加工资,增加金额取决于工龄和现工资两个因素对于工龄大于等于20年的,如果现工资高于2000,加200元,否则加180元;对于工龄小于20年的,如果现工资高于1500,加150元,否则加120元。 工龄和现工资从键盘输入,编程求加工资后的员工工资。 1、实验前绘制程序框图,编制源程序、准备测试数据。 C语言实验指导书-13- 2、在Turbo C下完成程序的、编译、运行,获得程序结果。 3、实验中可以采用Turbo C程序调试基本方法协助查找程序中的逻辑问题。 1、编译、运行程序题1,分别使用数据-5,0,5,10,100做测试。 人工计算结果分别是。 2、编译、运行程序题2,分别使用数据1,7,8做测试。 3、编译、运行程序题3,测试数据见下表工龄y(年)现工资S0(元)调整后工资S(元)-人工计算结果 252xx219001817001614004、尝试跟踪程序题1运行。 用F7或F8键单步跟踪程序,用F7检查变量值,用F4可以将程序运行到光标当前位置。 1、给定y=f(x)函数,要求输入x的值,求y的值。 #includemain()float x,y;scanf(%f,&x);if(x0)y=fabs(x);else if(x=20)if(s0=2000)s=s0+200;else s=s0+180;elseif(s0=1500)s=s0+150;else s=s0+120;printf(s=%fn,s);测试运行Input s0,y:2200,25s=2400.000000Input s0,y:1900,22s=2080.000000Input s0,y:1700,18s=1850.000000Input s0,y:1400,16s=1520. 0000001、求绝对值对于浮点数要使用函数fabs。 使用abs是对整数取绝对值。 2、以10为底的对数,应当使用函数log10。 3、0X10不能表示为0=x10,否则尽管无语法错误,但是含义不正确。 C语言实验指导书-16-4case语句与常量之间应当有空格,否则当做语句标号处理。 如case1。 (使用单步跟踪发现)。 C语言实验指导书-17-实验名称循环结构程序设计成绩实验日期年月日实验报告日期年月日 1、掌握while,do-while,for循环的语法结构与应用。 2、掌握while,do-while循环的区别。 3、掌握Turbo C单步执行调试程序的方法。 Turbo C2.0完成程序题 1、用三种循环结构,求1000以内奇数的和。 2、用while,do-while循环求i-10的连加和,i由用户输入。 3、有一堆零件(100200个之间),如果以4个零件为一组进行分组,则多2个零件;如果以7个零件为一组进行分组,则多3个零件;如果以9个零件为一组进行分组,则多5个零件。 编程求解这堆零件总数。 提示用穷举法求解。 即零件总数x从100-200循环试探,如果满足所有几个分组已知条件,那么此时的x就是一个解。 分组后多几个零件这种条件可以用求余运算获得条件表达式。 1、实验前编制源程序、对第2个实验内容需要准备测试数据。 2、在Turbo C下完成程序的、编译、运行。 查看、分析程序结果。 C语言实验指导书-18- 1、编译、运行程序题1。 2、编译、运行程序题2,分别使用数据3,15做测试。 3、编译、运行程序题3。 1、用三种循环结构,求1000以内奇数的和。 (1)用while结构实现void main()long sum;int i,item;sum=0,i=0,item=2*i+1;while(item1000)sum=sum+item;i+;item=2*i+1;printf(1+3+5+.999=%ldn,sum); (2)用do-while结构实现void main()long sum;int i,item;sum=0,i=0,item=2*i+1;dosum=sum+item;i+;item=2*i+1;while(item1000);printf(1+3+5+.999=%ldn,sum);C语言实验指导书-19- (3)用for结构实现void main()long sum;int i,item;for(sum=0,i=0,item=2*i+1;item1000;i+,item=2*i+1)sum=sum+item;printf(1+3+5+.999=%ldn,sum);运行结果1+3+5+.999= 2500002、用while,do-while循环求i-10的连加和,i由用户输入。 (1)用while循环实现main()int sum=0,i;printf(Input i:);scanf(%d,&i);while(i=10)sum+=i;i+;printf(sum=%dn,sum);测试运行结果Input i:7sum=34Input i:15sum=0 (2)用do-while循环实现main()int sum=0,i;printf(Input i:);scanf(%d,&i);dosum+=i;C语言实验指导书-20-i+;while(i=10);printf(sum=%dn,sum);测试运行结果Input i:7sum=34Input i:15sum= 153、穷举法搜索计算零件总数main()int x,flag=0;for(x=100;x=200;x+)if(x%4=2&x%7=3&x%9=5)flag=1;break;if(flag)printf(x=%dn,x);else printf(no answer!n);运行结果x=122对于累加问题,获得的累加值可能超过变量允许的范围,出现溢出错误(逻辑错误-编译时不能发现)。 程序题1原来sum定义为int,后来改为long后程序获得了正确的结果。 C语言实验指导书-21-实验名称函数成绩实验日期年月日实验报告日期年月日 1、掌握函数定义(返回、函数名、参数、函数体),调用。 2、掌握函数的声明 3、嵌套调用、递归调用。 4、掌握函数的传值、传址调用。 不要求Turbo C2. 01、编制函数sum,其功能是求1-1/2+1/3-1/4+1/5-1/6+1/7-+nn/1)1?(1?。 要求原始数据在主函数中输入,处理后的结果在主函数中输出。 2、编制函数F,其功能是求n阶斐波拉契级数。 3、掌握函数声明的使用。 1、 1、2题编制源程序和测试数据;在Turbo C下完成程序的、编译、运行并分析程序结果。 C语言实验指导书-22- 1、编译、运行程序题1。 使用数据“5”、“10”做测试。 2、编译、运行程序题2。 使用数据“0”、“3”做测试。 1、编制函数sum,其功能是求1-1/2+1/3-1/4+1/5-1/6+1/7-+nn/1)1?(1?。 #includedouble sum(int m)int i,sign=1;double sum=0;for(i=1;i=m;i+)sum=sum+sign*(1.0/i);sign=-sign;return sum;void main()int n;double s=0;scanf(“%d”,&n);printf(“1-1/2+1/3-1/4+1/5-1/6+1/7-+测试运行50.783333100. 6456352、请用递归算法,求斐波拉契级数。 int F(int n)int sum=0;if(n=1|n=0)return1;else nn/1)1?(1?=%lfn”,s);C语言实验指导书-23-sum=F(n-1)+F(n-2);return sum;void main()int n;long sum=0;scanf(“%d”,&n);sum=F(n);测试运行013 31、 2、 3、C语言实验指导书-24-实验名称一维数组与二维数组成绩实验日期年月日实验报告日期年月日 1、理解一维数组和二维数组的概念 2、掌握一维数组和二维数组的定义、初始、数组元素引用。 3、掌握一维数组和二维数组的输入/输出。 4、掌握与数组有关的算法。 Turbo C2. 01、编制程序,求Fibonachi数列的前10项。 提示Fibonachi的第1,2项分别为1,1。 其后任何一项满足ai=ai-2+ai-1。 2、编写找出1100之间能被7或11整除的所有整数,存放在数组a中,并统计其个数。 要求以每行排列5个数据的形式输出a数组中的数据。 1、编制源程序,对于程序3输入测试数据。 2、在Turbo C下完成程序的、编译、运行。 查看、分析程序结果。 C语言实验指导书-25- 1、编译、运行程序题1。 2、编译、运行程序题2。 1、求Fibonachi数列的前10项main()int f11=0,1,1,n;for(n=3;n=10;n+)fn=fn-1+fn-2;for(n=1;n=10;n+)printf(%d,fn);printf(n);程序结果 112358132134552、找出1100之间能被7或11整除的所有整数main()int n=0,a100,i;for(i=1;i=A&*p=a&*p=0&*p=9)c2+;else if(*p=)c3+;p+;printf(%dt%dt%dt%dn,c0,c1,c2,c3);测试运行Hello World!3.14WB 48331、 2、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第12课 战后科学技术革命说课稿-2025-2026学年高中历史华东师大版上海第六分册-华东师大版上海2007
- 西安科大版·2017教学设计-2025-2026学年中职中职专业课统计类73 财经商贸大类
- 第一单元 主题案例二 学习家庭园艺技巧-高中劳动与综合实践单元教学设计
- 2024年七年级生物下册 4.7.1 分析人类活动对生态环境的影响说课稿 (新版)新人教版
- 曲靖市中小学生科技素养科学课程 第10课.《螺旋桨飞机》教学设计
- 2025年中考化学试题分类汇编:常见的酸和碱(第1期)解析版
- 2025年城市绿化考试题库及答案
- 22.2.5 一元二次方程根与系数的关系 说课稿+说课稿 2024-2025学年华东师大版九年级数学上册
- 22.1 一元二次方程说课稿2024-2025学年华东师大版数学九年级上册
- 2025年全国中级养老护理员职业技能A证考试题库(含答案)
- 室外栏杆底座施工方案
- 《人力资源管理》全套教学课件
- 人教版六年级数学上册教案全册
- 新人教版一年级数学上册全册教学课件(2024年秋季新教材)
- 老年高血压指南解读
- 基础烫发知识课件
- 纯电动汽车制动能量回收控制策略研究及仿真分析
- 化工公司bluesign认证资料准备清单20201201
- 骨科患者的疼痛管理
- 【公司财务风险管理问题分析国内外文献综述3000字】
- 仁爱版英语九年级(上)全册课文翻译(互译版)
评论
0/150
提交评论