安徽师范大学《C语言》本科教学大纲
文章搜索
   
  高级搜索   
考研试卷库

考博信息网 >> 文章中心 >> 考研复习 >> 专业课 >> 正文  安徽师范大学《C语言》本科教学大纲

新闻资讯
普通文章 上海理工大学各学院博士生导师联系方式
普通文章 上海师范大学2018年录取研究生学费标准
普通文章 北京航空航天大学2002-2016年硕士博士研
普通文章 南开大学张文忠教授简介
普通文章 南开大学阎国栋教授简介
普通文章 南开大学王新新教授简介
普通文章 南开大学王丽丹教授简介
普通文章 南开大学王宏印教授简介
普通文章 南开大学王传英教授简介
普通文章 南开大学苏立昌教授简介
调剂信息
普通文章 北方工业大学机电工程学院自动化系2012
普通文章 华南师大光学、光学工程、材料物理与化
普通文章 关于报考中科院大气物理研究所2012年硕
普通文章 广西中医学院2011年硕士研究生调剂信息
普通文章 广西工学院2011年硕士研究生调剂信息公
普通文章 【广西工学院】2012年考研调剂信息
普通文章 【桂林医学院】2012年考研调剂信息
普通文章 广西艺术学院2012拟接收硕士研究生调剂
普通文章 江西科技师范学院2011年硕士研究生调剂
普通文章 【江西科技师范学院】2012年考研调剂信

安徽师范大学《C语言》本科教学大纲

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 135255883 点击这里给我发消息 考研咨询QQ 33455802 点击这里给我发消息 邮箱:customer_service@kaoboinfo.com
    考博信息网 版权所有 © kaoboinfo.com All Rights Reserved
    声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载或引用的作品侵犯了您的权利,请通知我们,我们会及时删除!