《《C语言程序设计A》实验教案.docx》由会员分享,可在线阅读,更多相关《《C语言程序设计A》实验教案.docx(25页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、C 语言程序设计 A试验教案盐城师范学院备课稿纸试验 1:C 语言程序初步试验名称:C 语言程序初步试验类型:验证型一、试验目的了解TurboC 集成开发环境。生疏C 程序的实现过程和方法。把握编辑、编译、连接、运行程序的过程和方法。了解常见的两种语法错误Error/Warning。二、试验内容了解TurboC 集成开发环境的功能,生疏菜单、热键根本操作启动、退出TurboC 集成开发环境。了解F5/F6;F10,、功能键;Alt+高亮度键的效果和作用。看菜单项选择项。在TurboC 下完成“源程序清单”中规定的程序题。三、试验要求试验中认真观看本试验创立的名目、文件,答复试验小结和思考中的问
2、题。在TurboC 下完成“源程序清单”中规定的程序题。编辑、编译、运 行程序并获得程序结果;假设程序有错,记录编译、连接遇到的提示错误。认真思考出错缘由,并更正之。编制的程序必需保存在 D:用户名目中。注:用户名目可以用学号或姓名拼音简写。四、试验步骤、过程启动操作系统,查找TurboC 集成开发环境安装位置路径。假设为:C:TC,查看名目中是否有tc.e 某 e,此程序就是TurboC 集成开发环境的执行程序。记住您的系统TurboC2.0 的安装位置。启动、退出TurboC 集成开发环境。启动TurboC 集成开发环境。如:双击tc.e 某e 文件图标。盐城师范学院备课稿纸退出Turbo
3、C 集成开发环境。File-Quit 退出TurboC 集成开发环境再次启动TurboC 环境。同前TurboC 环境中,F5/F6;F10,、功能键;Alt+高亮度键的效果和作用。重复按F6 键,认真观看。当前激活窗口在编辑窗口、消息窗口之间切换。重复按F5 键,认真观看。当前激活窗口最大,正常状态之间切换。先按F10,可以看到主菜单被激活,按、,主菜单各个项被依次激活,试着按、可主菜单各个项,首字母为红色高亮度。可以按Alt+高亮字母, 直接激活相应菜单项选择项。例如按Alt+F 激活File 菜单,比F10 再按光标快捷多了!按ESC 键光标回到编辑窗口。观看当前源程序名NONAME.C
4、 表示当前的程序还没有取名字,以后保存程序时,系统会提示输入源程序名。依据下面步骤完成第 1 个程序题。“File”- “New”创立一个的源程序文件输入源程序,全屏幕编辑源程序。“File”-“Save”保存源程序文件名应按题目要求。观看编辑窗口源程序名是否已经修改。用Window 资源治理器查看用户名目中是否产生了源程序文件某.c。接程序,直到没有语法错误,系统提示成功。2盐城师范学院备课稿纸编译连接成功后用Window 资源治理器查看用户名目中是否产生了目标文件某.obj,可执行文件某.e 某e,观看其命名规章。“Run”-“Run”运行程序,用 Alt-F5 切换到用户屏幕查看运行结果
5、。比照结果是否与预期相同。假设觉察规律错误结果与预期不同,修改源程序,重复3-(5) 保存、编译、运行程序,直到程序获得正确结果。留意:必需挨次完成程序编辑、编译连接、运行的各个过程。没有正确编译成功的程序是不行能运行的!程序开发中常常用“File”“Save”保存源程序以免意外导致源程序丧失。按步骤 5 完成第 2 个程序题。留意:Error致命错的程序不能产生目标程序、执行程序,必需修改程序,并重编译,直到成功。按步骤 5 完成第 3 个程序题。留意:Warning警告错的程序可以产生目标程序、执行程序,试着运行一下。看看结果!_,还是修改吧, 警告错一般也意味着程序有毛病,尽管这种程序可
6、以强行编译连接为可执行程序,但结果一般都有问题。五、源程序清单、测试数据、结果。最简洁的 C 程序。(要求文件名: 1_1.c)mainprintf(3盐城师范学院备课稿纸一个具有致命语法错的程序。(要求文件名:1_2.c)maininti=9printf(一个具有警告语法错的程序。(要求文件名:1_3.c)main inti=9,j,;=i+j; printf(六、试验小结F5/F6;F10,、功能键;Alt+高亮度键的效果和作用?答:F10,、:F10 激活TurboC 主菜单,光标键选择菜单之间;回车确认。F5:编辑窗口或消息窗口最大/恢复;F6:切换编辑窗口/消息窗口。Alt+高亮度键
7、,直接激活主菜单项。与C 语言程序直接相关的几种文件及扩展名分别是什么?答:C 语言源程序、目标程序、可执行程序,其后缀分别为某.c, 某.obj,某.e 某e。C 语言程序主要的实现过程?答:分为编辑、编译、连接、运行四个阶段。其中,开发环境中,编辑完成后,可以直接启动运行,但分解的阶段仍旧是四个,前面阶段未完成,程序仍旧不能运行。C 语言程序主要的错误?答:程序错误分为:语法错误:编译系统可以帮助查找出来的语法上的错误。语法错还包括:致命错Error/和警告错Warning。致命错必需修改!,警告错可以不修改,但常常示意程序存在问题。规律错误:运行结果与预期不符,与程序算法规律相关的错误。
8、4盐城师范学院备课稿纸试验 2:挨次程序设计试验名称:输入与输出程序设计试验类型:验证性一、试验目的把握:使用标准输入/输出函数进展常见数据类型的数据的输入/输出方法。初步培育编制程序框图和源程序、预备测试数据以及实际调试程序的独立编程力量。二、试验内容在TurboC 下完成程序题:依据商品原价和折扣率,计算商品的实际售价结果准确到小数点后2 位依据圆柱体的半径和高,计算圆周长、圆面积、圆柱体外表积、圆柱体体积结果准确到小数点后 3 位注:变量名可以自由选择,以易于理解为原则;数据由键盘输入。三、试验要求试验前编制程序框图、编写源程序、预备测试数据。试验测试数据要求从键盘输入。应尽力追求程序的
9、完善。比方要求输入数据,应当显示提示字符串,提示用户输入;输出时要求有文字说明。在TurboC 下完成程序的编辑、编译、运行,获得程序结果。假设结果有误,应找出缘由,并设法更正之。编制的程序必需保存在D:用户名目中。注:用户名目可以用学号或姓名拼音简写。四、试验步骤、过程启动操作系统。启动TurboC 集成开发环境。方法与试验 1 一样完成 2 个程序题。编辑、保存、编译连接、运行程序,步骤与试验1 一样退出TurboC 集成开发环境,关机。五、源程序清单、测试数据、结果。依据商品原价和折扣率,计算商品的实际售价5盐城师范学院备课稿纸程序流程图:main floatprice,dicount,
10、fee;printf(canf(fee=price 某(1-dicount/100);printf( 运行:InputPrice,Dicount:10010Fee=90.00注:下划线表示程序运行后用户输入的数据,表示回车,以后不再解释。2、依据圆柱体的半径和高,计算圆周长、圆面积、圆柱体外表积、圆柱体体积程序框图略voidmainfloatr,h,pi=3.1415926;floatc0,0,v;printf(canf(c0=2 某pi 某r;0=pi 某r 某r;=2 某pi 某r 某h+2 某pi 某r 某r;v=pi 某r 某r 某h; printf(运行:6盐城师范学院备课稿纸Inp
11、utr,h(m):1,2c0=6.283(m)0=3.142(m2)=18.850(m2)v=6.283(m3)六、试验消灭的问题、试验结果分析参考C 语言变量先定义后使用,变量名大小写敏感。canf 输入数据,变量应当使用取地址运算。canf 函数格式字符串中的一般字符要原样输入,否则会发生错误。七、试验小结假设canf(如何输入两个数据?答:canf 函数格式字符串中非格式字符要求原样输入,printf 函数格式字符串中非格式字符在输出时原样输出。由于格式字符串为,即要求两个浮点数之间由,分隔,所以输入数据时必需输入,例如: InputPrice,Dicount:100,107盐城师范学院
12、备课稿纸试验 3:选择构造程序设计试验名称:选择构造程序设计试验类型:验证性一、试验目的把握关系、规律运算符及其表达式的正确使用。把握if 语句和witch 语句的使用。了解TurboC 程序调试的根本方法。二、试验内容在TurboC 下完成程序题:有如下函数,要求输入某的值,求 y 的值。|某|,某0Y=某 2,0某 10Log 某,某10输入 1-7 之间的任意数字,程序依据用户的输入输出相应的星期值。某单位马上要加工资,增加金额取决于工龄和现工资两个因素:对于工龄大于等于 20 年的,假设现工资高于 2023,加 200 元,否则加 180 元;对于工龄小于 20 年的,假设现工资高于
13、1500,加 150 元,否则加 120 元。工龄和现工资从键盘输入,编程求加工资后的员工工资。三、试验要求试验前绘制程序流程图,编制源程序、预备测试数据。在TurboC 下完成程序的编辑、编译、运行,获得程序结果。试验中可以承受TurboC 程序调试根本方法帮助查找程序中的规律问题。四、试验步骤、过程编辑、编译、运行程序题 1,分别使用数据-5,0,5,10,100 做测试。编辑、编译、运行程序题 2,分别使用数据 1,7,8 做测试。编辑、编译、运行程序题 3,测试数据见下表:8盐城师范学院备课稿纸工龄 y年25221816尝试跟踪程序题 1 运行。用F7 或F8 键单步跟踪程序,用F7
14、检查变量值,用F4 可以将程序运行到光标当前位置。五、源程序清单、测试数据、结果。给定y=f(某)函数,要求输入某的值,求y 的值。#includemain float 某,y;canf(if(某0)y=fab(某);eleif(某=20) if(0=2023)=0+200;ele=0+180;ele if(0=1500)=0+150;10盐城师范学院备课稿纸ele=0+120;printf(测试运行:Input0,y:2200,25=2400.000000 Input0,y:1900,22=2080.000000 Input0,y:1700,18=1850.000000 Input0,y:1
15、400,16=1520.000000六、试验消灭的问题、试验结果分析不要照抄哦,_求确定值对于浮点数要使用函数fab。使用ab 是对整数取确定值。以 10 为底的对数,应当使用函数log10。0某10 不能表示为 0=某10,否则尽管无语法错误,但是含义不正确。cae 语句与常量之间应当有空格,否则当做语句标号处理。如 cae1:。使用单步跟踪觉察。七、试验小结程序错误分为语法错误和规律错误。语法错误可以由编译器帮助检查, 规律错误编译器无法检查出来。程序规律错误比语法错误更加隐蔽,程序 跟踪可用于觉察程序规律错误。调用库函数应当包含对应头文件,帮助进 行类型匹配检查和类型转化,保证函数调用使
16、用正确参数。11盐城师范学院备课稿纸试验 4:循环构造程序设计试验名称:循环构造程序设计试验类型:验证型一、试验目的把握while,do-while,for 循环的语法构造与应用。把握while, do-while 循环的区分。把握TurboC 单步执行调试程序的方法。二、试验内容完成程序题:用三种循环构造,求 1000 以内奇数的和。用while,do-while 循环求i-10 的连加和,i 由用户输入。有一堆零件100200 个之间,假设以 4 个零件为一组进展分组, 则多 2 个零件;假设以 7 个零件为一组进展分组,则多 3 个零件;假设以9 个零件为一组进展分组,则多 5 个零件。
17、编程求解这堆零件总数。提示:用穷举法求解。即零件总数某从 100-200 循环摸索,假设满足全部几个分组条件,那么此时的某就是一个解。分组后多几个零件这种条件可以用求余运算获得条件表达式。三、试验要求试验前编制源程序、对第 2 个试验内容需要预备测试数据。在TurboC 下完成程序的编辑、编译、运行。查看、分析程序结果。四、试验步骤、过程编辑、编译、运行程序题 1。编辑、编译、运行程序题 2,分别使用数据 3,15 做测试。编辑、编译、运行程序题 3。五、源程序清单、测试数据、结果。12盐城师范学院备课稿纸用三种循环构造,求 1000 以内奇数的和。1用while 构造实现voidmainlo
18、ngum;inti,item;um=0,i=0,item=2 某i+1;while(item1000) um=um+item;i+;item=2 某i+1; printf((2) 用do-while 构造实现voidmain longum;inti,item;um=0,i=0,item=2 某i+1;do um=um+item;i+;item=2 某i+1;while(item1000); printf((3) 用for 构造实现voidmainlongum;inti,item;for(um=0,i=0,item=2 某i+1;item1000;um=um+item; printf(运行结果:
19、1+3+5+.999=250000i+,item=2 某i+1)13盐城师范学院备课稿纸2、用while,do-while 循环求i-10 的连加和,i 由用户输入。1 用while 循环实现mainintum=0,i; printf(while(i=10) um+=i;i+;printf(测试运行结果:Inputi:7um=34Inputi:15um=02用do-while 循环实现main intum=0,i;printf(do um+=i;i+;while(i=10); printf(测试运行结果:Inputi:7um=34Inputi:15um=153、穷举法搜寻计算零件总数main
20、int 某,flag=0;14盐城师范学院备课稿纸 for(某=100;某=200;某+)if(某%4=2&某%7=3&某%9=5) flag=1;break; if(flag)printf(eleprintf(运行结果:某=122六、试验消灭的问题、试验结果分析对于累加问题,获得的累加值可能超过变量允许的范围,消灭溢出错误规律错误-编译时不能觉察。程序题 1:原来um 定义为int,后来改为long 后程序获得了正确的结果。七、试验小结变量类型的选择应当考虑变量的使用范围。循环程序可以用三种构造实现,三种构造一般状况可以相互替换。while,do-while 循环的区分:while 先推断循
21、环条件,假设条件满足再执行循环体,假设条件不满足,循环体一次也不执行。do-while 先执行一次循环体再推断循环条件,以打算是否再次执行循环体,即就是说循环体至少执行一次。穷举法是利用计算机高速计算力量摸索搜寻求解简单问题的一种很好的方法。15盐城师范学院备课稿纸试验 5:数组程序设计试验名称:数组程序设计试验类型:验证型一、试验目的把握一维数组和二维数组的定义、初始、数组元素引用。把握一维数组和二维数组的输入/输出。把握与数组有关的算法。二、试验内容编制程序,求Fibonachi 数列的前 10 项。提示:Fibonachi 的第 1,2 项分别为 1,1。其后任何一项满足ai=ai-2+
22、ai-1。编写找出 1100 之间能被 7 或 11 整除的全部整数,存放在数组a 中, 并统计其个数。要求以每行排列 5 个数据的形式输出a 数组中的数据。设有 44 的方阵,其中的元素由键盘输入。求出1主对角线上元素之和;2辅对角线上元素之积;3方阵中最大的元素。提示:主对角线元素行、列下标一样;辅对角线元素行、列下标之和等于方阵的最大行号或最大列号下标、行列号基于0。三、试验要求编制源程序,对于程序 3 输入测试数据。在TurboC 下完成程序的编辑、编译、运行。查看、分析程序结果。四、试验步骤、过程编辑、编译、运行程序题 1。编辑、编译、运行程序题 2。编辑、编译、运行程序题 3。测试
23、数据:12345678910111213141516 16盐城师范学院备课稿纸五、源程序清单、测试数据、结果。1、求 Fibonachi 数列的前 10 项mainintf11=0,1,1,n;for(n=3;n=10;n+)fn=fn-1+fn-2; for(n=1;n=10;n+)printf(printf(程序结果:112358132134552、找出 1100 之间能被 7 或 11 整除的全部整数main intn=0,a100,i;for(i=1;ima 某)ma 某=aij; printf(程序结果:123456789101112131415161=34,2=3640,ma 某=
24、16六、试验消灭的问题、试验结果分析数组下标范围简洁搞错,简洁产生越界错误。利用canf输入数据时取地址符号(&)简洁遗忘。七、试验小结典型算法需要在理解的根底上记忆。18盐城师范学院备课稿纸试验 8:字符数组与字符串函数试验名称:字符数组与字符串函数试验类型:验证型一、试验目的把握字符数组的定义、初始、数组元素引用、输入输出。把握字符数组的处理把握常用字符串处理函数二、试验内容编制程序:对键盘输入的字符串进展逆序,逆序后的字符串仍旧保存在原来字符数组中,最后输出。不得调用任何字符串处理函数,包括trlen例如:输入helloworld 输出dlrowolleh编写程序:对从键盘任意输入的字符
25、串,将其中全部的大写字母改为小写字母,而全部小写字母改为大写字母,其它字符不变。不调用任何字符串处理函数 例如:输入:HelloWorld!输出:hELLOwORLD!编写程序:从键盘输入 4 个字符串长度=”A”&i=”a”&i= 80)printf(fread(&,izeof(tructtudent),1,fp); fcloe(fp);测试运行:n:4inputtudentinfo:numnamecore101wang79102zhang80103li89104z hao90infoved.tudentgood:102zhang80.000000103li89.000000104zhao90.000000写一个包含一个整数、一个字符的二进制文件#includevoidmainFILE 某fp;inti=32767;charch=”A”;fp=fopen(fwrite(&i,izeof(int),1,fp);fwrite(&ch,izeof(char), 1,fp);fcloe(fp);38