电子工程学院实验教学大纲【C语言程序设计】实验教学大纲一、实验课程名称:C语言程序设计二、实验课程英文名称:TheCProgrammingLanguage三、实验课程编号:四、实验课程性质:非独立设课五、学时安排:理论课程42学时实验课程14学时六、实验课程学分:0学分七、实验课程类型:基础课八、实验课程要求:选修课九、课程适用专业:电子工程学院各个专业十、教学目的:学生通过本上机实验,能够运用结构化程序设计方法编写程序,能够熟练掌握TURBOC2。0的编译、运行环境,能够运用C语言按给定要求编写、调试和运行程序,解决具体问题。为进一步的专业学习打下基础。学习“C语言程序设计”课程不能满足于“懂得了”,满足于能看懂书上的程序,而应当熟练的掌握程序设计的全过程,既独立编写出源程序,独立上机调试程序,独立运行程序和分析结果。“程序设计”是一门时间性很强的课程,必须十分重视实践环节。除了学校规定的上机实验以外,应当提倡学生自己课余抽时间多上机实践。上机试验的目的不仅是为了验证教材和讲课的内容或者验证自己所编的程序正确与否。学习程序设计,上机试验的目的是:(1)加深对讲授内容的理解,尤其是一些语法规定,光靠课堂讲授,既枯燥无味又难以记住,通过多次上机,就能自然地、熟练的掌握。通过上机来掌握语法规则是行之有效的方法。(2)熟悉所用的计算机系统的操作方法,也就是了解和熟悉C语言程序开发的环境。一个程序必须在一定的外部环境下才能运行,所谓“环境”,就是指所用的计算机系统的硬件和软件条件。使用者应该了解,为了运行一个C程序需要哪些必要的外部条件(例如硬件配置、软件配置),可以利用那些系统的功能来帮助自己开发程序。每一种计算机系统的功能和操作方法不完全相同,但只要熟练掌握一、两种计算机系统的使用,在遇到其他的系统时便会触类旁通,很快就能学会。(3)学会上机调试程序。也就是善于发现程序中的错误,并能很快的排除这些错误,使程序能正确的运行。经验丰富的人在编译连接过程中出现“出错信息”时,一般能很快地判断出错误所在,并改正之。调试程序的能力是每个程序设计人员应当掌握的一项基本功。因此,在做试验时千万不要在程序通过后就认为完成任务了,应当在已通过的程序基础上作一些改动(例如修改一些参数、增加程序的一些功能、改变输入数据的方法等),在进行编译、连接和运行。甚至于“自设障碍”,即把正确的程序改为有错的(例如用scanf函数输电子工程学院实验教学大纲入变量时,漏写“&”符号;使数组下标出界;使整数溢出等),观察和分析所出现的情况。这样的学习才会有真正的收获,使灵活主动的学习而不是呆板被动的学习。十一、实验教学项目表电子工程学院实验教学大纲实验课教学内容项目表(必做)1项目数据类型、运算符和表达式时数2性质内容要求实验内容1、查找计算机系统的C编译系统,找到它所在的子目录;2、进入所用的集成环境;3、熟悉集成环境的界面和有关菜单的使用方法;4、输入并运行下面的程序:#includestdio.hvoidmain(){charcl,c2;c1=’a’;c2=’b’;printf(“%c%c\n”,c1,c2);}5、输入并运行教材第3章习题3.6给出的程序:6、输入并运行下面的程序:#includestdio.hvoidmain(){inta,b;unsignedc,d;longe,f;a=100;b=-100;e=50000;f=32767;c=a;d=b;printf(“%d,%d\n”,a,b);printf(“%u,%u\n”,a,b);printf(“%u,%u\n”,c,d);c=a=e;d=b=f;printf(“%d,%d\n”,a,b);printf(“%u,%u\n”,a,b);}7、习题3.10。8、习题4.5。实验要求1、了解编程环境的基本操作方法,学会独立使用该系统;2、熟悉C程序的编辑、编译、连接和运行的过程;3、掌握C语言的各种类型及其定义方法,赋值方法;4、掌握不同类型之间赋值的规律;5、学会使用各种算术运算符,特别是自加自减运算符。电子工程学院实验教学大纲2项目顺序、选择和循环结构程序设计时数2性质内容要求实验内容1、习题4.6;2、习题4.9;3、习题5.10;4、习题6.6;6、习题6.9;实验要求1、掌握C语言的赋值语句的使用;2、掌握不同类型的输入输出方法;3、能正确使用各种格式转换符;4、掌握C语言的顺序结构程序设计;5、进一步理解逻辑量的表示方法;6、掌握C语言的逻辑运算符及逻辑表达式的正确使用;7、熟练掌握if语句与switch语句的正确应用;9、学习调试程序;10、熟练掌握for语句的使用;11、熟练掌握break语句与continue语句的使用;12、能够用循环实现一些常用算法;13、循环嵌套的应用。3项目数组时数2性质内容要求实验内容1、习题7.5;2、习题7.13;3、习题7.15实验要求1、熟练掌握一维数组、二维数组定义、赋值和输入输出方法;2、熟练掌握字符数组和字符串函数的使用;3、掌握有关数组的一些常用算法;电子工程学院实验教学大纲4项目函数时数2性质内容要求实验内容1、习题8.3;2、习题8.8;3、习题8.18;(选做)4、找出以下程序的正确运行结果,并对结果进行分析。D#defineMAX10inta[MAX],i;main(){printf(\n);sub1();sub3(a);sub2();sub3(a);}sub2(){inta[MAX],i,max;max=5;for(i=0;imax;i++)a[i]=i;}sub1(){for(i=0;iMAX;i++)a[i]=i+i;}sub3(inta[]){inti;for(i=0;iMAX;i++)printf(%d,a[i]);printf(\n);}实验要求1、掌握函数的定义方法;2、掌握函数的调用及函数声明;4、掌握局部变量和全局变量的使用。电子工程学院实验教学大纲5项目编译预处理和指针时数2性质内容要求实验内容1、习题9.1;2、习题10.6;3、采用指针编一个程序实现两个变量内容的交换。实验要求1、掌握宏定义的方法;2、掌握文件包含处理方法;3、掌握条件编译的方法;4、握指针的概念,会定义和使用指针变量;5、能正确使用数组的指针和指向数组的指针变量;6、能正确使用字符串的指针和指向字符串的指针变量。6项目结构体、共用体时数2性质内容要求实验内容1、习题11.5;2、习题11.9;实验要求1、掌握结构体类型变量的定义和使用;2、掌握机构体类型数组的概念和应用;电子工程学院实验教学大纲实验课教学内容项目表(选做)1项目简单的学生成绩管理系统时数2性质内容要求实验内容:用“C语言”设计简易的学生成绩管理系统,要求如下:(1)具有简单的菜单功能;(2)具有学生名单增加、删除和编辑功能;(3)具有数据保存功能;(4)具有成绩汇总、排序功能;(5)具有数据查询、筛选功能。实验要求:《C程序设计》是一门实践性很强的课程,必须重视实践环节。通过上机实验,可以加深学生对这门课程所讲授内容的理解。但是,学生只作每章节配套的独立实验还是远远不够的。要想掌握这门课程,学会熟练地利用“C语言”编写应用程序,必须能够将所有的知识点融会贯通。本实验是一个设计性实验,它所涉及的内容涵盖《C程序设计》这门程序的绝大多数知识点。通过本实验可以使学生进一步加深对“C语言”的理解,提高学生的实际动手能力和编程能力。十二、实验报告要求:实验一、实验七不需提交实验报告,其余五个实验要求提交实验报告。实验后,应整理出实验报告。实验报告应包括以下内容:(1)题目。(2)程序清单。(3)运行结果(必须是上面程序清单所对应打印输出的结果)。(4)对运行情况所做的分析以及对本次调试程序所取得的经验。如果程序未能通过,应分析其原因。十三、实验成绩评定:每次实验报告4分。十四、教材及参考书:《C语言程序设计教程》(第三版)谭浩强。电子工程学院实验教学大纲学院签署意见表实验室主任意见实验室主任:年月日学院审定意见学院主管教学院长:年月日