还剩5页未读,继续阅读
文本内容:
《C语言程序设计》课程教学大纲课程英文名称TheCLanguageProgrammingDesigns课程编号0800070学时36+12(实验)学分
3.0
一、课程教学对象《C语言程序设计》课程是计算机科学与技术、软件工程、网络工程等专业以及电气工程与自动化类、电子信息与通信类等各专业的重要技术基础课本课程教学对象为五邑大学信息学院各专业的本科学生
二、课程性质、目的和任务《C语言程序设计》课程是五邑大学信息学院各专业本科学生必修的专业基础课程之一,也是学习其它有关计算机课程的先导课本课程包括理论教学(36学时)和课内实践教学(12学时)两个环节C语言是近年来国内外广泛使用的现代计算机语言本课程的目的和任务是通过课堂讲授和上机编程,培养学生具有较强的程序阅读和程序设计能力,能够以该语言为工具进行相关专业的后续课程的学习、研究和工程应用,为有关专业的继续学习奠定良好的基础本课程应注重使学生掌握和理解算法的基本概念与结构化程序设计的思想方法和编程技巧,掌握和理解过程(函数)的抽象与封装,并坚持从实际出发、掌握理论原理、学以致用的原则培养较高水平程序设计能力,使学生能较快地适应工作中计算机应用的需要
三、对先修课的要求本课程学习前,学生应该具有如下基本的计算机应用能力
1、掌握计算机软硬件的基本知识;
2、具有一定的计算机操作水平;
3、熟练掌握常用操作系统、文字编辑软件的使用
四、课程的主要内容、基本要求和学时分配建议(总学时数48)(以下各部分主要内容后的括号中的字母A、B、C说明的是各部分的教学应达到的要求“了解(C)”、“理解(B)”、“掌握(A)”)本课程计划总学时48其中包括课内实验12学时建议授课学时分配如下
(一)概述理论教学2学时实验2学时
1、程序、软件及软件开发方法(C)
2、C/C++语言的发展(C)
3、C程序的基本构成及开发过程(A)
(二)C语言基础理论教学4学时实验2学时
1、C的标识符与关键字(A)
2、C的基本数据类型(A)
3、C的运算符与表达式A
4、不同类型数据间的转换A
5、C的基本输入/输出操作A
6、编译预处理B三算法描述及控制结构理论教学8学时实验2学时
1、算法概念及算法的描述方法B
2、C语句概述B
3、选择结构与if语句和switch语句A
4、多重选择结构选择结构的嵌套A
5、循环结构与三种循环语句A
6、多重循环结构循环结构的嵌套A
7、转向语句B
8、编程不例四函数理论教学6学时实验2学时
1、函数定义与函数调用A
2、函数原型与函数声明A
3、函数的递归调用A
4、使用C系统函数B
5、变量的作用域与存储类型C
6、编程示例五数组及字符串理论教学6学时实验2学时
1、一维数组的定义和引用A
2、二维数组的定义和引用A
3、用数组名作函数参数A
4、字符数组与字符串B
5、常用排序与查找程序示例一一A选择排序与交换排序顺序查找与折半查找六指针理论教学4学时实验2学时
1、指针概述A
2、变量与指针A
3、指针与数组A
4、指针与字符串B
5、编程示例七自定义数据类型理论教学4学时
1、结构体类型B
2、动态存储分配与链表结构C
3、共用体类型
4、枚举类型
5、用typedef定义类型别名
(八)文件和流
1、流的概念
2、格式输入/输出
3、文件概念
4、文件操作
5、编程示例
五、实验主要内容和要求实验一初识c程序开发环境
1、实验内容
(1)了解所用计算机系统软、硬件配置
(2)熟悉C语言程序开发环境
(3)输入编辑2〜3个简单的程序示例,并进行编译、连接和运行
2、实验要求
(1)熟悉C程序的编辑、编译、连接及运行的全过程
(2)掌握基本的输入/输出操作
(3)初步了解C程序的基本结构和特点实验二选择结构
1、实验内容
(1)运用if语句编写程序输入三个数,然后输出其中最大(或最小)的数
(2)运用switch语句编写程序输入百分制的一个学生成绩,然后按优、良、中、及格和不及格等级制,输出对应的A、B、C、D和E字符
2、实验要求
(1)了解结构化程序的三种基本结构(顺序结构、选择结构、循环结构)
(2)掌握选择结构在C语言中的实现方法,并针对不同的问题正确选择恰当的选择结构语句(if语句、switch语句和break语句)进行编程实验三循环结构
1、实验内容
(1)编写程序求任意两个正整数m和n的最大公约数
(2)编写程序判断任意输入的一个整数是否是素数
2、实验要求
(1)掌握结构化程序的三种基本结构(顺序结构、选择结构、循环结构)
(2)掌握循环结构在C语言中的实现方法
(3)掌握控制循环进程的两种办法计数法和标志法
(4)掌握穷举算法和迭代与递推算法实验四C的函数
1、实验内容
(1)写出计算(输出)Fibonacci数列前n项的函数,并在主函数main()中进行调用测试
(2)分别以迭代(递推)算法和递归算法,写出计算n!的函数并通过在主函数main()中调用以上函数,计算1!+2!+3!+…+20!
2、实验要求
(1)掌握C的函数定义、函数声明与函数调用
(2)掌握递归函数,并比较递归算法与迭代(递推)算法实验五C的数组
1、实验内容
(1)编写程序运用字符数组,将两个字符串连接起来,结果取代第一个字符串
(2)有若干个数存放在一个数组中,现输入一个数,找出该数是否在数组中要求分别用交换排序法和选择排序法建立排序函数,实现数组的排序;建立折半查找函数实现快速查找
2、实验要求
(1)掌握数组的定义和使用方法
(2)掌握运用字符数组处理字符串的方法
(3)掌握交换排序法、选择排序法及折半查找法实验六c的指针
1、实验内容
(1)运用指针,求一个矩阵所有靠外侧的元素值之和
(2)运用指针,编写一个函数,以实现两个字符串的比较
2、实验要求
(1)掌握指针的概念,会定义和使用指针变量
(2)掌握数组与指针、指针与函数之间的关系
(3)能正确使用指针处理相关问题
六、主要教材及参考书[11谭浩强.C程序设计(第三版).清华大学出版社.
2005.⑵(美)H.M.DeitelPJDeitel.C程序设计教程.机械工业出版社.
2005.
[3]龚沛增杨志强.C/C++程序设计教程[M].北京高等教育出版社,
2004.
[4]高潮.C++程序设计.冶金工业出版社.
2010.
[5]谭浩强.C程序设计题解与上机指导(第三版).清华大学出版社.
2005.
七、考核方式以闭卷、上机考试方式为主,结合平时作业与实验综合评定成绩
八、说明本教学大纲中的教学内容和实验项目,在实际教学时可进行适当调整。