友情提示:本站提供全国400多所高等院校招收硕士、博士研究生入学考试历年考研真题、考博真题、答案,部分学校更新至2012年,2013年;均提供收费下载。 下载流程: 考研真题 点击“考研试卷””下载; 考博真题 点击“考博试卷库” 下载
理论类课程大纲 课程名称: C 语言程序设计 一、课程概况 所属专业: 电子、通信、自动化 开课单位: 物理与电子信息学院 课程类型: 专业基础课程 课程代码: 开课学期: 1 学分: 3 学时: 56(含 16 学时实验) 核心课程: 否 拟使用教材: 谭浩强. C 语言程序设计(第 3 版). 清华大学出版社. 2014 国内(外)现有教材: Gary J. Bronson. A First Book of ANSI C (Fourth Edition). Publishing House of Electronics Industry. 2006 谭浩强. C 语言程序设计(第 3 版). 清华大学出版社. 2014 学习参考资料 1.赵永哲,李雄飞,戴秀英编著. C 语言程序设计. 科学出版社. 2003 2.夏宽理,赵子正编著. C 语言程序设计. 中国铁道出版社. 2006 3.谭浩强,张基温,唐永炎编著. C 语言程序设计教程(第二版). 高等教育出版 社. 1998 4.谭浩强编著. C 程序设计. 清华大学出版社. 1991 二、课程描述 C 语言是当今非常流行的一种结构化程序设计语言,它的功能丰富、表达能力强、 使用灵活、易于扩充、执行效率高、可直接访问和控制计算机硬件,适用于系统软件 和应用软件的开发。本课程围绕 C 语言的这些特点展开教学,使学生掌握基本的软件 知识,学会程序设计的基本方法。课程内容主要包括数据及其类型、顺序结构、选择 结构、重复结构、模块化设计、数组、指针、结构体、文件操作等。 三、课程目标 通过本课程的教学,要求学生能够掌握程序设计的基本知识和基本算法,以及结 构化程序设计方法,掌握编制和调试一个程序的完整过程(输入、编辑、编译、连接、 运行及调试),能够用 C 语言开发简单的应用程序。 四、教学要求 这是学生进入大学后的第一门编程课,学生通常没有编程基础,所以要求教师课 前认真备课,做好充分准备,积极思考如何使没有编程经验的学生都能较好地掌握本 课程的专业知识,在教学中需要根据学生的情况采取灵活多样的教学手段,如讲授、 提问、讨论、练习、演示等。同时也要求学生课前做好预习,课堂认真听讲,课后及 时消化专业知识,有条件的同学可以及时在计算机上进行编程尝试。 五、考核方式及要求 本课程采取笔试(闭卷,占 60%)、实验操作(占 20%)、期中测试(占 10%)、 平时成绩(占 10%)来评定学生的成绩。 六、课程内容 第一章 程序设计与 C 语言 (授课时间:第一学期第五周) 教学目标:通过本章教学,使学生掌握程序设计语言的基本知识、C 语言的运行环境 以及上机运行方法 教学重点:程序设计语言的知识 教学难点:C 程序的运行 学 时:课堂教学 2 学时,课外自主学习时间不少于 2 学时 教学方法:讲授法+演示法 主要内容:(1) 计算机与程序、程序设计语言 (2) C 语言的出现和发展过程 (3) 简单的 C 语言程序 (4) 运行 C 程序的步骤与方法 学习方法:听课+自习 课后作业:适量 第二章 数据的存储与运算 (授课时间:第一学期第六至第七周) 教学目标:通过本章教学,使学生掌握 C 语言中的各种数据类型和常量与变量的概念, 以及运算符和表达式的使用 教学重点:整型、浮点型、字符型常数和变量的定义和使用 教学难点:各种运算符的掌握 学 时:课堂教学 6 学时,课外自主学习时间不少于 6 学时 教学方法:讲授法 主要内容:(1) 数据的存储 (2) 整型数据 (3) 浮点型数据 (4) 字符型数据 (5) 符号常量 (6) 算术运算符和算术表达式 学习方法:听课+自习+讨论 课后作业:适量 第三章 顺序程序设计 (授课时间:第一学期第八周) 教学目标:通过本章教学,使学生了解程序的基本结构,掌握赋值语句的使用,并初 步掌握数据的输入和输出 教学重点:赋值语句、putchar 函数和 getchar 函数、printf 函数和 scanf 函数 教学难点:赋值的各种变化,输入输出格式控制 学 时:课堂教学 4 学时,课外自主学习时间不少于 4 学时 教学方法:讲授法+讨论 主要内容:(1) 算法 (2) 程序的三种基本结构 (3) C 语句综述 (4) 赋值表达式和赋值语句 (5) 数据的输入输出和格式的应用 学习方法:听课+自习+实验 课后作业:适量 第四章 选择结构程序设计 (授课时间:第一学期第九周) 教学目标:通过本章教学,使学生了解算法的基本概念,掌握关系运算符和关系表达 式、逻辑运算符和逻辑表达式的使用,掌握选择结构的实现方法 教学重点:关系表达式、逻辑表达式、if 语句、switch 语句 教学难点: 条件的构造,表达式的求值 学 时:课堂教学 3 学时,课外自主学习时间不少于 3 学时 教学方法:讲授法+讨论 主要内容:(1) 条件判断 (2) 用 if 语句实现选择结构 (3) 利用 switch 语句实现多分支选择结构 (4) 综合应用 学习方法:听课+自习+讨论+实验 课后作业:适量 第五章 循环结构程序设计 (授课时间:第一学期第十周) 教学目标:通过本章教学,使学生了解循环的概念,掌握 C 语言中各种循环的实现方 法及其特点 教学重点:while 语句、do while 语句、for 语句 教学难点:循环的执行过程,循环的嵌套 学 时:课堂教学 3 学时,课外自主学习时间不少于 3 学时 教学方法:讲授法+讨论 主要内容:(1) 循环的概念 (2) 用 while 语句和 do…while 语句实现循环 (3) 用 for 语句实现循环 (4) 循环的嵌套 (5) break 语句和 continue 语句 学习方法:听课+自习+讨论+实验 课后作业:适量 第六章 利用数组处理批量数据 (授课时间:第一学期第十一周) 教学目标:通过本章教学,使学生掌握数组的基本概念,熟练掌握一维数组的使用, 初步掌握二维数组和字符数组的应用 教学重点:一维数组的使用、二维数组、字符数组 教学难点:数组的应用 学 时:课堂教学 4 学时,课外自主学习时间不少于 4 学时 教学方法:讲授法 主要内容:(1) 数组的概念 (2) 一维数组的定义和引用 (3) 二维数组的定义和引用 (4) 字符数组 学习方法:听课+自习+讨论+实验 课后作业:适量 第七章 函数和模块化程序设计 (授课时间:第一学期第十二周) 教学目标:通过本章教学,使学生了解 C 语言函数的设计方法以及函数之间参数传递 的规律,掌握函数的传值调用、函数的嵌套调用和函数的递归调用 教学重点:C 的函数设计和调用 教学难点:函数参数的传递以及递归函数的设计 学 时:课堂教学 4 学时,课外自主学习时间不少于 4 学时 教学方法:讲授法+讨论 主要内容:(1) 函数概述 (2) 函数的定义和调用 (3) 函数的嵌套调用和递归调用 (4) 数组作为函数参数 学习方法:听课+自习+讨论+实验 课后作业:适量 第八章 指针 (授课时间:第一学期第十三至第十四周) 教学目标:通过本章教学,使学生掌握指针的基本用法,了解指针、数组和字符串三 者之间的关系 教学重点:指针与数组、指针与函数、指针与字符串 教学难点:指针、数组和字符串三者之间的关系 学 时:课堂教学 6 学时,课外自主学习时间不少于 6 学时 教学方法:讲授法+举例 主要内容:(1) 指针的概念 (2) 指针变量 (3) 通过指针引用数组 (4) 通过指针引用字符串 (5) 指针的其它应用 学习方法:听课+自习+讨论+实验 课后作业:适量 第九章 用户自定义数据类型 (授课时间:第一学期第十五周) 教学目标:通过本章教学,使学生掌握结构体的概念及其使用,并简要了解共用体类 型数据的基本知识,了解简单的位运算方法 教学重点:结构体变量、结构体数组 教学难点:结构体和函数以及结构体和指针 学 时:课堂教学 5 学时,课外自主学习时间不少于 5 学时 教学方法:讲授法 主要内容:(1) 结构体类型和结构体变量 (2) 结构体数组 (3) 结构体指针 (4) 共用体类型 (5) 内存的动态使用简介 (6) 位运算 学习方法:听课+自习+讨论+实验 课后作业:适量 第十章 文件操作 (授课时间:第一学期第十六周) 教学目标:通过本章教学,使学生掌握文件的读写方法 教学重点:文件的顺序读写 教学难点:文件指针的概念 学 时:课堂教学 3 学时,课外自主学习时间不少于 3 学时 教学方法:讲授法 主要内容:(1) C 文件的概念 (2) 文件的打开与关闭 (3) 文件的顺序读写 (4) 文件的随机读写 学习方法:听课+自习+讨论+实验 课后作业:适量
免责声明:本文系转载自网络,如有侵犯,请联系我们立即删除,另:本文仅代表作者个人观点,与本网站无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
|