欢迎访问考研秘籍考研网!    研究生招生信息网    考博真题下载    考研真题下载    全站文章索引
文章搜索   高级搜索   

 您现在的位置: 考研秘籍考研网 >> 文章中心 >> 专业课 >> 正文  安徽师范大学《C语言》本科教学大纲

新闻资讯
普通文章 上海市50家单位网上接受咨询和报名
普通文章 北京大学生“就业之家”研究生专场招聘场面火爆
普通文章 厦大女研究生被杀案终审判决 凶手被判死刑
普通文章 广东八校网上试点考研报名将开始
普通文章 2004年硕士北京招生单位报名点一览
普通文章 洛阳高新区21名硕士研究生被聘为中层领导
普通文章 浙江省硕士研究生报名从下周一开始
普通文章 2004年上海考区网上报名时间安排表
普通文章 广东:研究生入学考试2003年起重大调整
普通文章 2004年全国研招上海考区报名点一览表
调剂信息
普通文章 宁夏大学04年硕士研究生调剂信息
普通文章 大连铁道学院04年硕士接收调剂生源基本原则
普通文章 吉林大学建设工程学院04年研究生调剂信息
普通文章 温州师范学院(温州大学筹)05研究生调剂信息
普通文章 佳木斯大学04年考研调剂信息
普通文章 沈阳建筑工程学院04年研究生调剂信息
普通文章 天津师范大学政治与行政学院05年硕士调剂需求
普通文章 第二志愿考研调剂程序答疑
普通文章 上海大学04年研究生招收统考生调剂信息
普通文章 广西大学04年硕士研究生调剂信息

友情提示:本站提供全国400多所高等院校招收硕士、博士研究生入学考试历年考研真题、考博真题、答案,部分学校更新至2012年,2013年;均提供收费下载。 下载流程: 考研真题 点击“考研试卷””下载; 考博真题 点击“考博试卷库” 下载 

1
《C 语言程序设计》课程教学大纲
课程名:C 程序设计 课程英文名称:C Programming Language
课程性质:必修 专业:计算机专业(师范类)、计算机专业(软件班)
学时:68 学分:4 讲授:58 实验:10 预修要求:计算机应用基础
(一)课程简介
本课程是为本科理科专业开设的、继《计算机导论》课程后的第二门计算机基础课。它
是一门语言编程课程,主要培养学生掌握程序设计语言的基本要素,初步学会运用计算机语
言解决实际问题、培养学生程序设计逻辑思想。
(二)培养目标
掌握基本的程序设计思想,懂得运用计算机语言解决一般工作中的问题。
(三)学前准备及学习方法
教学采用面授的形式,教师每次课后布置作业,学生通过上机完成作业。
(四)课程内容
第一章 C 语言概述
重点:
1、 了解 C 语言的发展简史,掌握 C 语言的各种特点
2、 了解 C 程序的组成
3、 掌握 C 程序的上机步骤
难点:
C 程序是由函数组成的,函数的执行总是从 main 函数开始,在 main 函数中结束。要知
道 C 程序是如何执行的,函数是如何被调用的。
习题:P12 1.5 , 1.6
第二章 程序设计的灵魂——算法
重点:
1、 算法的概念
2、 算法的特性
3、 如何表示一个算法
4、 什么是结构化的程序设计方法
难点:
1、 什么叫算法
2、 如何用自然语言、流程图、N-S 图及伪代码表示一个算法
3、 如何进行程序设计?
习题:P37 2.4, 2.5, 2.6, 2.7, 2.8
第三章 数据类型、运算符与表达式
2
重点:
1、 C 的数据类型
2、 什么是常量和变量?
3、 整型、实型数据的分类和表示方法;字符常量和字符串常量的区别
4、 如何对变量赋初值
5、 各类不同数值型数据进行混合运算时,如何进行类型转换?
6、 掌握算术运算符、赋值运算符和逗号运算符的表示方式,优先级及结合方向
难点:
1、 不同类型的数据所占用的字节数
2、 已知一个常量的值,如何定义一个变量来存放它?定义什么样的数据类型合适?
3、 为什么字符常量和字符串常量有区别?什么是字符串结束标志?
4、 不同类型的数值型数据进行混合运算时,哪些转换是必须的?
5、 运算符的结合方向
习题:P65 3.6, 3.7, 3.8, 3.10, 3.12
第四章 最简单的程序设计
本章要求:重点掌握结构化程序设计思想、设计方法和结构化程序的标准。任何功能的程序
都可通过顺序结构、分支结构和循环结构所组合的程序模块来实现。本章主要掌握顺序结构
的程序设计,其中主要有赋值语句、输入输出函数调用语句。
重点:
1、 程序设计的三种基本结构
2、 输入输出函数的格式和使用
难点:
1、 输入输出函数格式符的使用
2、 使用 scanf 函数在输入数据时,如何进行数据流的分隔,系统默认的分隔符有哪些?
在一个程序中有多条 scanf 语句时,应怎样正确输入数据?
3、 getchar 函数的使用
习题:P84 4.6; 4.7; 4.8; 4.9
第五章 选择结构程序设计
本章要求:分支结构是程序设计的三个基本模块中非常重要的一种。要求重点掌握 if 语句
的简单形式,if~else 结构和 elseif 结构,其中 elseif 结构既是重点又是难点,要求能借助于
流程图理顺思路,正确进行多分支结构的编程。另外还要能灵活运用条件运算符,了解另一
个分支结构实现语句 switch 的用法。
重点:
1、 关系运算符、逻辑运算符的表示方式、优先级及结合方向
2、 if 语句的三种形式
3、 条件运算符的使用和结合方向
4、 switch 语句的格式及执行过程
难点:
1、 逻辑运算符的使用
2、 if 语句的嵌套使用
3、 如何将一个多个判断的条件用switch语句来实现,switch语句在执行时有什么特点?
习题:P104 5.3; 5.4; 5.5; 5.6; 5.7; 5.8
3
第六章 循环控制
本章要求:循环结构是结构化程序的三种基本结构之一,它和顺序结构、选择结构共同作为
各种复杂程序的基本构造单元,因此熟练掌握循环结构的概念及编程是程序设计的最基本的
要求。
重点:
1、 循环结构的四种形式
2、 循环的嵌套
3、 break 和 continue 语句的使用
难点:
1、 循环语句执行的过程
2、 双重循环执行的过程
3、 for 结构的各种表示形式
4、 用循环结构编程
习题:P120 6.1; 6.2; 6.4; 6.10
第七章 数 组
本章要求:数组是一种非常重要的数据类型,是多个同一类型数据的有序集合。数组按维数
可分为一维数组,二维数组和多维数组(其中一维数组是重点);按数组元素的类型可分为
整型数组、实型数组、字符数组等,其中用字符数组处理字符串是本章的另一个重点。对于
每类数组要着重掌握其定义、初始化和引用等,要多多练习,熟练编程。
重点:
1、 一维、二维数组的定义和引用
2、 字符数组的定义和引用
3、 数组的初始化
4、 字符串和字符串结束标志
5、 字符数组的输入和输出
6、 几个常用的字符串处理函数
难点:
1、 把二维数组理解成由多个一维数组组成
2、 数组在内存中的存放形式
3、 如何用一维字符数组表示一个字符串
4、 C 语言没有字符串变量
习题:P141 7.1; 7.2; 7.3; 7.4; 7.5; 7.10
第八章 函 数
本章要求:函数是 C 程序设计中必不可少的部分,是实现程序功能的基本模块。由此可以
更深入地理解结构化程序设计的思想。要求重点掌握函数的定义、声明和调用,其中函数参
数的传递方式既是重点又是难点;动态存储和静态存储的概念以及局部变量和全局变量的存
储方式、作用域、生存期等概念比较繁杂,重点掌握局部自动变量。另外要熟悉静态局部变
量,了解函数嵌套和递归的概念,了解寄存器变量的使用。
重点:
1、 函数定义的一般形式
2、 形参和实参的定义
4
3、 函数的返回值
4、 函数调用的一般形式及函数调用的方式
5、 函数的嵌套调用和递归调用
6、 数组作为函数参数时的传递实质
7、 局部变量和全局变量的作用范围
8、 变量的存储类别
难点:
1、 函数的嵌套调用和递归调用
2、 数组名作为函数参数时传递的是地址,共享内存,从而可实现调用一个函数好象带
回多个返回值。书中的例题必须认真理解和体会。
3、 会分析一个函数的递归执行过程
4、 静态局部变量和自动变量有什么不同?定义外部变量和对一个变量的声明有什么区
别?
5、 变量的存储类别
习题:P186 8.3; 8.5; 8.11; 8.17
第九章 预处理命令
重点:
1、 宏定义的一般形式
2、 宏替换的实质
3、 文件包含处理
4、 条件编译
难点:
1、 带参的宏与函数的区别
2、 宏展开的过程
3、 宏的嵌套定义
4、 条件编译的使用
习题:P199 9.1; 9.4; 9.5
第十章 指针
本章的内容是 C 语言的精华,是 C 程序设计的重点和难点。要求重点掌握两大块内
容:一为指针最基本的知识,包括指针的概念,有关指针的两个运算符,指针的定义、引用
方法及指针的相关运算;二为指针的应用,包括利用指针形参带回被调函数的处理结果和指
针与数组,利用指针使用字符串等。另外,要了解指针与函数的关系、指针数组和多级指针
以及指针数组作 main 函数的形参等概念。本章也是学习《数据结构》课程的基础,学习好
本章非常重要。
重点:
1、 地址和指针的概念
2、 变量的指针和指向变量的指针变量
3、 指针变量作为函数参数
4、 数组的指针和指向数组的指针变量
5、 用数组名作函数参数
6、 指向多维数组的指针和指针变量
5
7、 多维数组的指针作函数参数
8、 字符串的指针和指向字符串的指针变量
9、 字符串指针作函数参数
10、 函数的指针和指向函数的指针变量
11、 用指向函数的指针作函数参数
12、 返回指针值的函数
13、 指针数组和指向指针的指针
难点:
1、 指针与地址
2、 指针变量的定义和引用
3、 指针变量作为参数传递的实质
4、 数组名代表数组的首地址
5、 定义一个指向数组的指针变量
6、 用数组名作为函数的参数传递的是地址,从而使得调用函数得到“多个”返回值。
利用这个特点,可以实现对数组排序。
7、 在定义指向多维数组的指针时,可以定义行指针和列指针。行指针指向行地址,列
指针指向列地址。
8、 指向字符串的指针变量及如何引用一个字符串
9、 函数名代表函数的起始地址。通过定义一个指向函数的指针变量进而引用一个函数。
10、 返回指针值的函数
11、 指针数组的概念。在使用多个字符串时,定义一个指针数组,其中的每个元素指向
一个字符串。
12、 双重指针的使用
习题: P258 10.3; 10.4; 10.9; 10.14; 10.20
第十一章 结构体与共用体
本章要求:本章介绍了 C 语言中最后几种数据类型:结构体、共用体、位段以及如何用 typedef
定义类型。其中结构体类型是重点,要求掌握结构体类型的引出,定义;结构体变量的定义、
引用和初始化;结构体数组的定义、初始化及应用等。然后是指针与结构体变量、指针与结
构体数组以及用结构体指针作函数的参数。结构体与指针的结合既是本章的重点又是难点。
最后,介绍了内存的动态分配和单向链表的简单操作,这是本章的另一个难点。
重点:
1、 定义结构体或共用体变量的三种方法
2、 结构体或共用体变量的引用
3、 结构体变量或共用体变量的初始化
4、 结构体变量及共用体变量的长度
5、 结构体数组的定义和使用
6、 指向结构体类型数据的指针
7、 如何用指针处理链表
8、 对链表的各种操作
9、 共用体数据的特点
10、 使用共用体数据的特殊用途
11、 枚举类型的定义和使用
12、 用 typedef 定义类型
6
难点:
1、 用结构体变量和指向结构体的指针作函数参数
2、 什么是链表?如何用指针处理链表?用链表存放数据与用数组存放的区别。在访问
上用什么不同?
3、 共用体类型数据的特点
习题:P296 11.1; 11.8; 11.12
第十二章 位运算
重点:
1、 位运算符和位运算
2、 位运算举例
3、 位段
难点:
1、 位运算符的含义和使用
2、 位段
习题:P308 12.1; 12.2; 12.4
第十三章 文 件
重点:
1、 什么是文件?
2、 对文件的处理方法
3、 文件类型指针
4、 文件的打开与关闭;文件的读写;文件的定位
难点:
1、 对文件的处理方法
2、 常用的缓冲文件系统函数的使用
3、 对文件的输入和输出
习题:P327 13.4; 13.6; 13.8
上机实习内容
实验一、熟悉 Turbo C 编程界面
能正确掌握 C 语言程序的开发工具 Turbo C 的使用方法,会使用它进行源程序的编辑、
编译、运行。
实验二、变量的使用
能在程序中正确地使用变量以及运算符进行简单的运算,使用最基本的输入、输出函数
scanf、printf 读入数据、输出程序结果。
实验三、程序的循环
在程序中使用循环语句处理问题。并能使用循环的嵌套。
实验四、函数的使用
在程序中写函数,实现指定功能。从而掌握函数的定义、说明、调用等。
7
实验五、函数的递归调用
在程序中编写递归函数,完成指定功能。
实验六、数组的使用
在程序中使用数组。
实验七、字符串操作
在程序中进行字符串的截取、连接、复制等操作。
实验八、命令行参数
在程序中存取命令行参数并对其进行字符串操作。
实验九、结构体变量的使用
在程序中使用结构数组处理成绩单、工资记录数据。
实验十、位运算
使用二进制的位运算进行程序设计。
实验十一、文件的读写
在程序中打开文件进行读写操作。
(五)教材及参考资料
教材:C 程序设计(第二版) 谭浩强编著 清华大学出版社
C 程序设计题解与上机指导(第二版) 谭浩强编著 清华大学出版社
参考教材:1.C 语言程序设计教程 谭浩强、张基温、唐永炎著 高等教育出版社
2.C 语言程序设计习题集与上机指导(第二版) 谭浩强、张基温 高等教育出版社
3.C 程序设计试题汇编 谭浩强主编 清华大学出版社
4.TURBO C 实用大全 徐金梧 杨德斌 徐科编 机械工业出版社
(六)学时安排(面授)
8
教学内容 讲课 上机实习 合计
C 语言概述 2 1 3
数据类型、运算符和
表达式
4 2 6
顺序程序设计 2 2 4
选择结构程序设计 4 2 6
循环控制 2 2 4
数组 8 4 12
函数 6 4 10
预编译命令 2 1 3
指针 10 4 14
变量的存储类别 6 2 8
结构与共用体 6 2 8
位运算 4 2 6
文件 2 2 4
总计 58 30 88
(七)作业及考试考试
作业拟用浏览器界面提交,教师通过浏览器界面浏览作业(程序)并人工批改。
考试总评成绩的计算:作业 20%、考勤 10%、考试 70%

免责声明:本文系转载自网络,如有侵犯,请联系我们立即删除,另:本文仅代表作者个人观点,与本网站无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。

  • 上一篇文章:

  • 下一篇文章:
  • 考博咨询QQ 3455265070 点击这里给我发消息 考研咨询 QQ 3455265070 点击这里给我发消息 邮箱: 3455265070@qq.com
    公司名称:昆山创酷信息科技有限公司 版权所有
    考研秘籍网 版权所有 © kaoyanmiji.com All Rights Reserved
    声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载或引用的作品侵犯了您的权利,请通知我们,我们会及时删除!