您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > 2010下学期 C实验教案
-1-面湖南文理学院备课本HunanUniversityofArtsandScienceLessonPlanNotebook课程名称:C语言实验专业班级:信息10101班授课时数:32学时授课教师:雷红艳授课时间:2010年下学期教务处制-2-教师备课基本要求1、备课是教学的基本环节,任课教师在备课过程中应根据教学大纲的要求,结合教材特点,针对对象具体情况,认真组织教学内容,填好《学时分配表》。2、认真钻研教材,广泛参阅文献资料,抓住基本概念、基本理论、基本技能和每个章节的基本要求,确定教学重点和难点,科学合理地安排教学内容。3、不断更新和充实教学内容,注意结合生产实际,反映本学科发展的科学技术新成就,并能体现自己的相关研究成果和学术观点。4、提倡集体备课,集思广益,取长补短,以求更好地发挥集体智慧和力量。5、教案应包括教学目的、教学重点、教学难点、教学过程和适量的作业布置等项目,并附向学生推介必要的参考书目。教务处-3-课程名称C语言实验使用教材谭浩强编著.C语言程序设计(第2版)学习辅导.清华大学出版社.2008专业班级信息管理与信息系统10101班授课时数32课时授课教师雷红艳授课时间2010年下学期主要参考文献1、张基温编著.C语言程序设计案例教程.清华大学出版社2.张强华主编.C语言程序设计.人民邮电出版社.20013.徐新华主编.语言程序设计教程.中国水利水电出版社.20014.谭浩强,张基温.C语言程序设计教程(第3版).高等教育出版社.2007-4-学时分配表周次教学内容(含理论和实践)学时作业布置4实验1熟悉C语言程序开发环境2完成实验报告5实验2数据的存储与运算2完成实验报告6实验3数据类型与赋值2完成实验报告7实验4运算符与表达式2完成实验报告8实验5数据类型2完成实验报告9实验6控制台输入/输出2完成实验报告10实验7关系运算与逻辑运算2完成实验报告11实验8分支程序的测试与调试2完成实验报告12实验9条件型循环结构及其测试2完成实验报告13实验10计数型循环结构及其测试2完成实验报告14实验11函数及其测试2完成实验报告15实验12变量的存储属性2完成实验报告16实验13数组2完成实验报告17实验14指针2完成实验报告18实验15结构体2完成实验报告19实验16文件2完成实验报告-5-实验一熟悉C语言程序开发环境一、实验目的1、熟悉TC2.0和VC++6.0环境。2、学习TC环境的使用方法。3、了解C语言程序从编辑、编译、连接到运行并得到运行结果的过程。二、实验内容及要求1、打开TC,熟悉TC的使用方法2、编写一个C程序,输出如下信息:********************************Verygood!********************************3、编写一个C程序,输入a,b,c3个值,输出其中最大者。三、实验重点1、程序的编辑定位2、各菜单项的快捷键3、程序的基本调试步骤四、实验步骤1、进入TC/VC++;2、编写程序;3、调试程序;4、分析结果。五、实验环境WindowsXP、VC++6.0/TC六、思考题在一个项目中可有几个main()函数?如何调试多个源程序?七、实验报告要求1)实验名称、日期;2)姓名、班级、学号;3)源代码;4)实验结果;5)心得体会。八、参考书籍《C语言程序设计(第2版)学习辅导.》,谭浩强等,清华大学出版社,2008-6-实验二数据的存储与运算一、实验目的1、掌握C语言数据类型,熟悉各类常量表示、变量的的定义及存储方法。2、掌握C语言中算术运算符及其表达式的使用。3、学会怎样发现程序中的错误并改正,使之能正常运行。4、学会编写简单的程序,并初步掌握编程的思路。二、实验内容及要求1、输入如下程序:#includestdio.hvoidmain(){charc1,c2;c1=’a’;c2=’b’;printf(”%c,%c\n”,c1,c2);printf(”%d,%d\n”,c1,c2);}1)、编译运行此程序,分析结果。2)、将4、5行改成c1=a;c2=b;再使之编译,分析编译结果。3)、将4、5行改成c1=”a”;c2=”b”;再使之编译,分析编译结果。4)、将3行改成intc1,c2;将4、5行改成c1=97;c2=98;编译、运行此程序,分析结果。5)、将4、5行改成c1=289;c2=322;编译运行此程序,分析结果。2、编写程序,将China译成密码,密码规律是用原来的字母后面第四个字母代替原来的字母,例如,字母A后面第4个字母是E,用E代替A,用赋初值的方法是c1,c2,c3,c4,c5这5个变量的初值分别为’C’,’h’,’i’,’n’,’a’,然后经过-7-运算后变成密码输出。3、输入以下程序:#includestdio.hvoidmain(){inti,j,m,n;i=8;j=10;m=++i;n=++j;printf(”%d,%d,%d,%d\n”,i,j,m,n);}1)、编译、运行程序,分析各变量的结果。2)、将6、7行改成m=i++;n=j++;编译运行此程序,分析结果。三、实验重点1、变量的定义及存储2、简单程序设计3、算术运算符的使用四、实验步骤1、进入TC/VC++;2、编写程序;3、调试程序;4、分析结果。五、实验环境WindowsXP、VC++6.0/TC六、实验报告要求1)实验名称、日期;2)姓名、班级、学号;3)源代码;4)实验结果;5)心得体会。七、参考书籍《C语言程序设计(第2版)学习辅导.》,谭浩强等,清华大学出版社,2008-8-实验三数据类型与赋值一、实验目的1、掌握数据类型与运算类型之间的关系。2、掌握赋值运算符的意义和正确用法。3、学会编写简单的程序,并初步掌握编程的思路。二、实验内容及要求1、找出其中的错误,分析错误原因,将其与实验过程中所出现的信息进行对比。#includestdio.hintmain(){inta=3,b=5,c=7,x=1,y,z;a=b=c;x+2=5;z=y+3;return0;}2、编写程序来测试不同类型数据之间转换所出现的截去高位、丢失精度和变得不可知等问题举例如下。floutf1=2.1234567,f2=12345678901234567.123456789;inti1,i2;i1=f1;i2=f2;printf(“%d,%d\n”,i1,i2);3、编写程序来测试字符型数据的算术特征举例如下。charc1=35,c2=’A’,c3;c3=c1+c2;printf(“%d,%c\n”,c3,c3);-9-4、编写程序来测试转义字符的用法举例如下。printf(“\7,\7,\7”);5、编写程序完成任意圆柱体的求表面积和体积。三、实验重点1.进行数据类型转换时,会发生什么变化2.赋值运算符的正确的使用。3.理解转义字符的特性四、实验步骤1、进入TC/VC++;2、编写程序;3、调试程序;4、分析结果。五、实验环境WindowsXP、VC++6.0/TC六、实验报告要求1)实验名称、日期;2)姓名、班级、学号;3)源代码;4)实验结果;5)心得体会。七、参考书籍《C语言程序设计(第2版)学习辅导.》,谭浩强等,清华大学出版社,2008-10-实验四数据类型与赋值一、实验目的1、掌握用printf()进行格式化输入的方法。2、掌握用scanf()进行格式化输入的方法3、掌握其他的控制台输入/输出函数。二、实验内容及要求1、用下面的scanf函数输入数据,是a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’,问在键盘上如何输入。#includestdio.hvoidmain(){inta,b;floatx,y;charc1,c2;scanf(“a=%db=%d”,&a,&b);scanf(“%f%e”,&x,&y);scanf(“%c%c”,&c1,&c2);printf(“a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c\n”,a,b,x,y,c1,c2);}先按以下方式输入数据,分析运行结果是否正确,如果不正确,说明为什么不正确。1)378.571.82Aa2)a=3b=78.571.82Aa3)a=3b=78.571.82Aa4)a=3b=78.571.82Aa2、请运行下列程序分析运行结果。#includestdio.hvoidmain(){inta=5,b=7;floatx=67.8564,y=-789.124;charc=’A’;longn=1234567;unsignedu=65535;printf(“a=%d,b=%d\n”,a,b);printf(“a=%3d,b=%3d\n”,a,b);printf(“x=%f,y=%f\n”,x,y);printf(“x=%-10f,y=%-10f\n”,x,y);-11-printf(“x=%8.2f,y=%8.2f,x=%.4f,y=%.4f,x=%3f,y=%3f\n”,x,y,x,y,x,y);printf(“x=%e,y=%10.2e\n”,x,y);printf(“c=%c,c=%d,c=%o,c=%x\n”,c,c,c,c);printf(“n=%ld,n=%lo,n=%lx\n”,n,n,n);printf(“u=%u,u=%o,u=%x,u=%d\n”,u,u,u,u);printf(“%s,%5.3s\n”,”COMPUTER”,”COMPUTER”);}3、编写程序:输入一个华氏温度,输出摄氏温度。公式为C=95(F-32)。要求输入、输出要有文字说明,输出结果保留2位小数。4、编写程序用getchar函数读入两个字符给变量c1,c2然后分别用putchar函数和printf函数输出这两个字符。分别用以下方法输入数据,并分析运行结果。1)ab2)ab3)ab三、实验重点1、掌握用printf()进行格式化输入的方法。2、掌握用scanf()进行格式化输入的方法四、实验步骤1、进入TC/VC++;2、编写程序;3、调试程序;4、分析结果。五、实验环境WindowsXP、VC++6.0/TC六、实验报告要求1)实验名称、日期;2)姓名、班级、学号;3)源代码;4)实验结果;5)心得体会。七、参考书籍《C语言程序设计(第2版)学习辅导.》,谭浩强等,清华大学出版社,2008-12-实验五逻辑结构程序设计(一)一、实验目的1、学会正确使用关系、逻辑运算符和表达式。2、了解条件与程序流程的关系。3、掌握if语句的格式的使用方法(if的嵌套)。二、实验内容及要求1、请运行下列程序,并分析运行结果。#includestdio.hvoidmain(){intx,y,z;x=y=z=0;++x||++y&&++zprintf(“x=%d\ty=%d\tz=%d\n”,x,,y,z);x=y=z=0;++x&&++y||++zprintf(“x=%d\ty=%d\tz=%d\n”,x,,y,z);x=y=z=0;++x&&++y&&++zprintf(“x=%d\ty=%d\tz=%d\n”,x,,y,z);x=y=z=-1;++x&&++y&&++zprintf(“x=%d\ty=%d\tz=%d\n”,x,,y,z);x=y=z=-1;++x&&++y||++zprintf(“x=%d\ty=%d\tz=%d\n”,x,,y,z);x=y=z=-1;++x||++y&&++zprintf(“x=%d\ty=%d\tz=%d\n”,x,,y,z);}2、有如下程序段:{……if(a1&&b==0)x=x/a;if(a==2||x1)x=x+1;}要求:编写一个C语言程序,要求使用上述分支结构,并增加一些输入语句和输出语句,以便使上述程序能在不同的a,b和x值下运行,并且能观察程序流程经过(覆盖)了哪些语句、哪些分支及哪些路径。分别使用下列各组数据运行时的操作流程。(1)a=1,b=1,x=1;(2)a=1,b=1,
本文标题:2010下学期 C实验教案
链接地址:https://www.777doc.com/doc-3065723 .html