2022年《C语言程序设计A》实验教案 .pdf
《2022年《C语言程序设计A》实验教案 .pdf》由会员分享,可在线阅读,更多相关《2022年《C语言程序设计A》实验教案 .pdf(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 实验 1: C 语言程序初步实验名称:C 语言程序初步实验类型 : 验证型一、实验目的了解 Turbo C集成开发环境。熟悉 C 程序的实现过程和方法。掌握编辑、编译、连接、运行程序的过程和方法。了解常见的两种语法错误(Error/Warning) 。二、实验内容了解 Turbo C集成开发环境的功能,熟悉菜单、热键基本操作启动、退出Turbo C集成开发环境。了解 F5/F6;F10 ,、 、 功能键; Alt+ 高亮度键的效果和作用。激活文件菜单 (File) 、编译菜单 (Compile)、运行菜单 (Run) 、监视菜单 (Break/Watch),查看菜单选项。在 Turbo C
2、下完成 “ 源程序清单 ” 中规定的程序题。三、实验要求实验中仔细观察本实验创建的目录、文件,回答实验小结和思考中的问题。在 Turbo C下完成 “ 源程序清单 ” 中规定的程序题。编辑、编译、运行程序并获得程序结果;如果程序有错,记录编译、连接遇到的提示错误。仔细思考出错原因,并更正之。编制的程序必须保存在用户目录中。注:用户目录可以用学号或姓名拼音简写。四、实验步骤、过程启动操作系统,查找Turbo C集成开发环境安装位置(路径)。假如为: C:TC ,查看目录中是否有 tc.exe ,此程序就是Turbo C集成开发环境的执行程序。记住您的系统Turbo C2.0 的安装位置。启动、退
3、出Turbo C集成开发环境。启动 Turbo C集成开发环境。如:双击tc.exe 文件图标。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 39 页 - - - - - - - - - - 2 退出 Turbo C集成开发环境。File-Quit 退出 Turbo C集成开发环境再次启动 Turbo C环境。(同前)Turbo C环境中, F5/F6;F10 ,、 、 功能键; Alt+ 高亮度键的效果和作用。重复按 F6 键,仔细观察。当前激活窗口在编辑窗口、消息窗口之间切换。重复按 F
4、5 键,仔细观察。当前激活窗口最大,正常状态之间切换。先按 F10 ,可以看到主菜单被激活,按、,主菜单各个项被依次激活,试着按 、 可以打开相应菜单。重点浏览File (文件管理) 、Run (程序运行控制) 、Compile菜单(程序编译、连接)菜单。最后按ESC 键光标回到编辑窗口。主菜单各个项,首字母为红色(高亮度)。可以按 Alt+ 高亮字母,直接激活相应菜单选项。例如按 Alt+F激活 File 菜单,比 F10 再按光标快捷多了!按 ESC 键光标回到编辑窗口。观察当前源程序名NONAME.C表示当前的程序还没有取名字,以后保存程序时,系统会提示输入源程序名。按照下面步骤完成第1
5、 个程序题。“ File”-“ New”创建一个新的源程序文件输入源程序,全屏幕编辑源程序。“ File”-“ Save ”保存源程序(文件名应按题目要求)。观察编辑窗口源程序名是否已经修改。用 Windows资源管理器查看用户目录中是否产生了源程序文件*.c 。“ Compile ”-“ Build all”编译、连接源程序。如果有语法错误,修改源程序后再次编译、连接程序,直到没有语法错误,系统提示成功。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 39 页 - - - - - - - -
6、 - - 3 编译连接成功后用Windows资源管理器查看用户目录中是否产生了目标文件*.obj ,可执行文件 *.exe ,观察其命名规则。“ Run”-“ Run”运行程序,用Alt-F5切换到用户屏幕查看运行结果。对比结果是否与预期相同。如果发现逻辑错误结果与预期不同,修改源程序,重复(3)-(5)保存、编译、运行程序,直到程序获得正确结果。注意:必须顺序完成程序编辑、编译连接、 运行的各个过程。没有正确编译成功的程序是不可能运行的!程序开发中经常用“File ”“Save” 保存源程序以免意外导致源程序丢失。按步骤 5 完成第 2 个程序题。注意:Error 致命错的程序不能产生目标程
7、序、执行程序,必须修改程序,并重新编译,直到成功。按步骤 5 完成第 3 个程序题。注意:Warning警告错的程序可以产生目标程序、执行程序,试着运行一下。看看结果!_ ,还是修改吧,警告错一般也意味着程序有毛病,尽管这种程序可以强行编译连接为可执行程序,但结果一般都有问题。五、源程序清单、测试数据、结果。最简单的 C 程序。 (要求文件名:1_1.c) main() printf(Hello world!n); 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 39 页 - - - - -
8、- - - - - 4 一个具有致命语法错的程序。(要求文件名: 1_2.c) main() int i=9 printf(i=%dn,i) 一个具有警告语法错的程序。(要求文件名: 1_3.c) main() int i=9,j,s; s=i+j; printf(s=%dn,s); 六、实验小结F5/F6;F10 , 、 、 功能键; Alt+ 高亮度键的效果和作用?答: F10 ,、 、 :F10 激活 Turbo C主菜单,光标键选择菜单之间;回车确认。F5 :编辑窗口或消息窗口最大/ 恢复;F6 :切换编辑窗口/ 消息窗口。Alt+ 高亮度键,直接激活主菜单项。与 C 语言程序直接相关
9、的几种文件及扩展名分别是什么?答: C 语言源程序、目标程序、可执行程序,其后缀分别为*.c ,*.obj ,*.exe 。C 语言程序主要的实现过程?答:分为编辑、编译、连接、运行四个阶段。其中,开发环境中,编辑完成后,可以直接启动运行,但分解的阶段仍然是四个,前面阶段未完成,程序仍然不能运行。C 语言程序主要的错误?答:程序错误分为:语法错误:编译系统可以协助查找出来的语法上的错误。语法错还包括:致命错Error/和警告错 Warning。致命错必须修改! ,警告错可以不修改,但常常暗示程序存在问题。逻辑错误:运行结果与预期不符,与程序算法逻辑相关的错误。精品资料 - - - 欢迎下载 -
10、 - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共 39 页 - - - - - - - - - - 5 实验 2:顺序程序设计实验名称:输入与输出程序设计实验类型:验证性一、实验目的掌握:使用标准输入/ 输出函数进行常见数据类型的数据的输入/ 输出方法。初步培养编制程序框图和源程序、准备测试数据以及实际调试程序的独立编程能力。二、实验内容在 Turbo C下完成程序题:根据商品原价和折扣率,计算商品的实际售价(结果精确到小数点后2 位)根据圆柱体的半径和高,计算圆周长、圆面积、圆柱体表面积、圆柱体体积(结果精确到小数点后 3 位
11、)注:变量名可以自由选择,以易于理解为原则;数据由键盘输入。三、实验要求实验前编制程序框图、编写源程序、准备测试数据。实验测试数据要求从键盘输入。应尽力追求程序的完美。比如要求输入数据,应当显示提示字符串,提示用户输入;输出时要求有文字说明。在 Turbo C下完成程序的编辑、编译、运行,获得程序结果。如果结果有误,应找出原因,并设法更正之。编制的程序必须保存在用户目录中。注:用户目录可以用学号或姓名拼音简写。四、实验步骤、过程启动操作系统。启动 Turbo C集成开发环境。 (方法与实验1 相同)完成 2 个程序题。(编辑、保存、编译连接、运行程序,步骤与实验1 相同)退出 Turbo C集
12、成开发环境,关机。五、源程序清单、测试数据、结果。根据商品原价和折扣率,计算商品的实际售价精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 5 页,共 39 页 - - - - - - - - - - 6 程序流程图:main() float price,discount,fee; printf(Input Price,Discount:); scanf(%f%f,&price,&discount); fee=price*(1-discount/100); printf(Fee=%.2fn,fee); 运行
13、:Input Price,Discount:100 10 Fee=90.00 注:下划线表示程序运行后用户输入的数据, 表示回车,以后不再解释。2、根据圆柱体的半径和高,计算圆周长、圆面积、圆柱体表面积、圆柱体体积程序框图(略)void main() float r,h,pi=3.1415926; float c0,s0,s,v; printf(Input r,h(m):); scanf(%f,%f,&r,&h); c0=2*pi*r; s0=pi*r*r; s=2*pi*r*h+2*pi*r*r; v=pi*r*r*h; printf(c0=%.3f(m)ns0=%.3f(m2)ns=%.3
14、f(m2)nv=%.3f(m3)n,c0,s0,s,v); 运行:精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 6 页,共 39 页 - - - - - - - - - - 7 Input r,h(m):1,2 c0=6.283(m) s0=3.142(m2) s=18.850(m2) v=6.283(m3) 六、实验出现的问题、实验结果分析(参考)C 语言变量先定义后使用,变量名大小写敏感。scanf输入数据,变量应当使用取地址运算。scanf函数格式字符串中的普通字符要原样输入,否则会发生错误。七、
15、实验小结若 scanf(%f,%f,&price,&discount);如何输入两个数据?答:scanf函数格式字符串中非格式字符要求原样输入,printf函数格式字符串中非格式字符在输出时原样输出。由于格式字符串为%f,%f ,即要求两个浮点数之间由, 分隔,所以输入数据时必须输入 , 。例如: Input Price,Discount:100,10 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 7 页,共 39 页 - - - - - - - - - - 8 实验 3:选择结构程序设计实验名称:选择
16、结构程序设计实验类型:验证性一、实验目的掌握关系、逻辑运算符及其表达式的正确使用。掌握 if 语句和 switch语句的使用。了解 Turbo C程序调试的基本方法。二、实验内容在 Turbo C下完成程序题:有如下函数,要求输入x 的值,求y 的值。|X|,X0 Y= X2,0X10 LogX ,X 10输入 1-7 之间的任意数字,程序按照用户的输入输出相应的星期值。某单位马上要加工资,增加金额取决于工龄和现工资两个因素:对于工龄大于等于20 年的,如果现工资高于2000 ,加 200 元,否则加 180 元;对于工龄小于20 年的,如果现工资高于 1500 ,加 150 元,否则加120
17、元。工龄和现工资从键盘输入,编程求加工资后的员工工资。三、实验要求实验前绘制程序流程图,编制源程序、准备测试数据。在 Turbo C下完成程序的编辑、编译、运行,获得程序结果。实验中可以采用Turbo C程序调试基本方法协助查找程序中的逻辑问题。四、实验步骤、过程编辑、编译、运行程序题1,分别使用数据-5 ,0,5,10 , 100 做测试。编辑、编译、运行程序题2,分别使用数据1,7,8 做测试。编辑、编译、运行程序题3,测试数据见下表:精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 8 页,共 39
18、页 - - - - - - - - - - 9 工龄 y(年)现工资 S0 (元)25 2200 22 1900 18 1700 16 1400 尝试跟踪程序题1 运行。用 F7 或 F8 键单步跟踪程序,用F7 检查变量值,用F4 可以将程序运行到光标当前位置。五、源程序清单、测试数据、结果。给定 y=f(x) 函数,要求输入x 的值,求 y 的值。#include main() float x,y; scanf(%f,&x); if(x0) y=fabs(x); else if(x10) y=x*x; else y=log10(x); printf(%fn,y); 测试运行:-5 5.00
19、0000 0 0.000000 5 25.000000 10 1.000000 100 2.000000 2、输入 1-7 之间的任意数字,程序按照用户的输入输出相应的星期值。main() 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 9 页,共 39 页 - - - - - - - - - - 10 int week; printf(Input(1-7):); scanf(%d,&week); switch(week) case 1:printf(Mon.n); break; case 2:print
20、f(Tue.n); break; case 3:printf(Wed.n); break; case 4:printf(Tur.n); break; case 5:printf(Fri.n); break; case 6:printf(Sat.n); break; case 7:printf(Sun.n); break; default:printf(The input is wrong!n); 测试运行:Input(1-7):1 Mon. Input(1-7):5 Fri. Input(1-7):8 The input is wrong! 3、工资计算。main() float s0,s;
21、int y; printf(Input s0,y:); scanf(%f,%d,&s0,&y); if(y=20) if(s0=2000)s=s0+200; else s=s0+180; else if(s0=1500)s=s0+150; 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 10 页,共 39 页 - - - - - - - - - - 11 else s=s0+120; printf(s=%fn,s); 测试运行:Input s0,y:2200,25 s=2400.000000 Input
22、s0,y:1900,22 s=2080.000000 Input s0,y:1700,18 s=1850.000000 Input s0,y:1400,16 s=1520.000000 六、实验出现的问题、实验结果分析(不要照抄哦,_ )求绝对值对于浮点数要使用函数fabs 。使用 abs 是对整数取绝对值。以 10 为底的对数,应当使用函数log10 。0X10 不能表示为0=x10,否则尽管无语法错误,但是含义不正确。case 语句与常量之间应当有空格,否则当做语句标号处理。如case1 : 。 (使用单步跟踪发现) 。七、实验小结程序错误分为语法错误和逻辑错误。语法错误可以由编译器协助检
23、查,逻辑错误编译器无法检查出来。程序逻辑错误比语法错误更加隐蔽,程序跟踪可用于发现程序逻辑错误。调用库函数应当包含对应头文件,帮助进行类型匹配检查和类型转化,保证函数调用使用正确参数。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 11 页,共 39 页 - - - - - - - - - - 12 实验 4:循环结构程序设计实验名称:循环结构程序设计实验类型:验证型一、实验目的掌握 while ,do-while,for 循环的语法结构与应用。掌握 while ,do-while循环的区别。掌握 Tur
24、bo C单步执行调试程序的方法。二、实验内容完成程序题:用三种循环结构,求1000以内奇数的和。用 while,do-while循环求 i-10 的连加和, i 由用户输入。有一堆零件( 100 200 个之间),如果以 4 个零件为一组进行分组,则多2 个零件;如果以 7 个零件为一组进行分组,则多3 个零件;如果以9 个零件为一组进行分组,则多5个零件。编程求解这堆零件总数。提示:用穷举法求解。即零件总数x 从 100-200循环试探,如果满足所有几个分组已知条件,那么此时的x 就是一个解。分组后多几个零件这种条件可以用求余运算获得条件表达式。三、实验要求实验前编制源程序、对第2 个实验内
25、容需要准备测试数据。在 Turbo C下完成程序的编辑、编译、运行。查看、分析程序结果。四、实验步骤、过程编辑、编译、运行程序题1。编辑、编译、运行程序题2,分别使用数据3,15 做测试。编辑、编译、运行程序题3。五、源程序清单、测试数据、结果。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 12 页,共 39 页 - - - - - - - - - - 13 用三种循环结构,求1000以内奇数的和。(1)用 while结构实现void main() long sum; int i,item; sum=0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计A 2022年C语言程序设计A实验教案 2022 语言程序设计 实验 教案
限制150内