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

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

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

安徽师范大学高级语言程序本科教学大纲

安徽师范大学皖江学院电子信息系 高级语言程序设计教学大纲
第 页1
《高级语言程序设计》教学大纲
一、说明
1、课程的性质、地位和任务
在计算机技术飞速发展和不断普及应用的今天,利用计算机解决实际问题成为各
种专业人才必不可少的基本技能。本课程是皖江学院电子信息工程专业的必修课,课程
以 C 语言来展开教学。C 语言是当今非常流行的一种结构化程序设计语言,它的功能丰
富、表达能力强、使用灵活、易于扩充、执行效率高、可直接访问和控制计算机硬件,
适用于系统软件和应用软件的开发。
C 语言还是目前计算机水平考试和等级考试的内容,因此也越来越受到各高校非
计算机专业的关注。
2、课程教学的基本要求
通过本课程的教学,要求学生能够掌握程序设计的基本知识和基本算法(穷举、
迭代、排序等),以及结构化程序设计方法,掌握编制和调试一个程序的完整过程(输
入、编辑、编译、连接、运行及调试)。
3、本课程的重点与难点
重点:C 语言的运算符与表达式;C 程序的流程设计;C 的函数设计;数组;指针;
课程性质:必修课 先修课程:计算机应用技术
总学时:60
理论学时:42 实验学时:18
开课学院:皖江学院 适用专业:电子信息工程
大纲执笔人: 教学院长审定:
教研室主任审核:
安徽师范大学皖江学院电子信息系 高级语言程序设计教学大纲
第 页2
文件读写。
难点:数据的输入和输出格式;递归函数的设计以及不同属性变量的使用;指针;
动态存储分配和链表的基本操作。
二、课堂教学时数及课后作业题型分配(含数量)
章 目 教 学 内 容
教 学
时 数
教学方式
或 手 段
课 后 作 业
思 考 题 练 习 题
一 C 语言程序设计初步 4 讲授(多媒体) √ √
二 数据描述与基本操作 6 讲授(多媒体) √ √
三 C 程序的流程设计 6 讲授(多媒体) √ √
四 模块化程序设计 3 讲授(多媒体) √ √
五 数组 6 讲授(多媒体) √ √
六 指针 6 讲授(多媒体) √ √

结构体、共用体和枚
举类型数据
6 讲授(多媒体) √ √
八 位运算 1 讲授(多媒体) √ √
九 文件 4 讲授(多媒体) √ √
合 计 42
三、正文
第一章 C 语言程序设计初步
[教学目的]
通过本章教学,使学生掌握程序设计语言的基本知识、C 语言的运行环境以及基本
安徽师范大学皖江学院电子信息系 高级语言程序设计教学大纲
第 页3
程序的设计,并了解常见的算法描述工具。
[重点难点]
用库函数组装 C 程序;自己设计 C 程序。
[教学内容]
第一节 程序设计语言
一、程序设计语言的发展
二、C 语言发展简况
三、程序设计语言的支持环境
四、源程序的编辑、编译、连接与运行
第二节 用库函数组装 C 程序
一、C 语言的程序格式
二、C 语言的结构特点
第三节 自己设计 C 程序
第四节 算法的知识
一、C 语言特点
二、算法概述
[思考题]
1. 什么是高级语言?什么是低级语言?
2. 什么是面向过程的 程序设计语言?什么是面向对象的程序设计语言?
3. 已经编好一个用 C 语言编写的源程序(名为 file1.c),要在计算机上运行,
应该经历哪些步骤?
第二章 数据描述与基本操作
[教学目的]
通过本章教学,使学生掌握 C 语言中的各种数据类型和常量与变量的概念,以及运
算符和表达式的使用,并初步了解数据输入输出的方法。
安徽师范大学皖江学院电子信息系 高级语言程序设计教学大纲
第 页4
[重点难点]
重点是 C 语言的运算符与表达式,难点是输入和输出格式的掌握。
[教学内容]
第一节 数据类型
一、数值的定点表示与浮点表示
二、字符型数据
三、数据的存储及取值范围
四、有符号与无符号数据类型
第二节 常量和变量
一、直接常量与符号常量
二、直接常量的书写
三、变量及其赋值
四、变量的定义和初始化
五、标识符
第三节 运算符与表达式
一、算术运算
二、关系运算、逻辑运算与条件运算
第四节 不同类型数据间的转换
一、混合运算时的类型转换
二、赋值转换
三、强制类型转换
第五节 数据的输入和输出
一、 printf 函数
二、 二、scanf 函数
三、 三、getchar 函数与 putchar 函数
[思考题]
安徽师范大学皖江学院电子信息系 高级语言程序设计教学大纲
第 页5
1. 为什么 C 语言中每个数据都要属于一个特定的类型?
2. 指出数的定点形式与浮点形式有何不同。
第三章 C 程序的流程设计
[教学目的]
通过本章教学,使学生掌握选择型程序设计中的 if 结构、if…else 结构、if…else
if…else 结构和 switch 结构,以及循环型程序设计中的 while 结构、do…while 结构
和 for 结构,并初步掌握结构化程序设计的方法。
[重点难点]
C 语句;选择型程序设计;循环型程序设计。
[教学内容]
第一节 C 语句
一、表达式语句
二、流程控制语句
三、辅助控制语句
四、goto 语句
五、C 基本语句一览
六、复合语句
七、exit 函数
第二节 选择型程序设计
一、if…else 结构
二、else if 结构
三、switch 结构
第三节 循环型程序设计
一、穷举和迭代
二、while 结构
安徽师范大学皖江学院电子信息系 高级语言程序设计教学大纲
第 页6
三、do…while 结构
四、for 结构
第四章 模块化程序设计
[教学目的]
通过本章教学,使学生掌握函数的传值调用、函数的嵌套调用和函数的递归调用,
并掌握 C 语言的宏定义。
[重点难点]
重点是 C 的函数设计,难点是递归函数的设计以及不同属性变量的使用。
[教学内容]
第一节 函数
一、C 程序结构
二、函数的定义和声明
三、函数的传值调用
四、函数的嵌套调用
五、函数的递归调用
第二节 变量的存储属性
一、动态变量
二、静态变量
三、外部变量
第三节 编译预处理
一、宏替换
二、文件包含
第五章 数组
[教学目的]
安徽师范大学皖江学院电子信息系 高级语言程序设计教学大纲
第 页7
通过本章教学,使学生掌握数组的概念,数组在程序设计中的应用,以及字符串的
处理方法。
[重点难点]
重点是一维数组;二维数组以及字符数组的定义和应用。
[教学内容]
第一节 一维数组
一、一维数组的定义
二、一维数组的初始化
三、数组元素的引用
四、数组在函数之间的传递
五、一维数组应用举例
第二节 二维数组和多维数组
一、二维数组和多维数组的定义
二、二维数组和多维数组的引用
三、二维数组和多维数组的初始化
四、二维数组应用举例
第三节 字符数组和字符串
一、字符串及其存储
二、字符数组的初始化
三、字符串的输入
四、字符串的输出
五、字符串拷贝函数 strcpy
第六章 指针
[教学目的]
通过本章教学,使学生掌握指针的基本用法和带参主函数的设计。
安徽师范大学皖江学院电子信息系 高级语言程序设计教学大纲
第 页8
[重点难点]
指针与数组;指针与函数。
[教学内容]
第一节 指针概述
一、地址与指针
二、指针变量的定义
三、指针变量的引用
四、指向指针的指针
第二节 指针与数组
一、一维数组的指针表示
二、二维数组的指针表示方法
三、指针与字符串 四、指针数组
第三节 指针与函数
一、指针作为函数参数
二、数组指针作为函数参数
三、指向函数的指针
四、指针型函数
五、main 函数中的参数
第四节 指针数据小结
一、常见指针类型变量
二、指针的运算
三、指向 void 类型的指针
第七章 结构体、共用体和枚举类型数据
[教学目的]
通过本章教学,使学生掌握结构体的概念及其使用,初步掌握链表的构造方法以及
安徽师范大学皖江学院电子信息系 高级语言程序设计教学大纲
第 页9
链表中结点的插入、删除,并简要了解共用体和枚举类型数据的基本知识。
[重点难点]
重点是结构体变量、结构体数组、结构体和函数以及结构体和指针;难点是动态存
储分配和链表的基本操作。
[教学内容]
第一节 结构体类型概述
一、结构体类型的引入
二、结构体类型的不确定性
三、结构体类型的定义
第二节 结构体变量
一、结构体类型变量的定义
二、结构体变量的初始化
三、结构体变量的引用
四、结构体的输入输出
第三节 结构体数组
一、结构体数组的定义
二、结构体数组的初始化
三、结构体数组的引用
四、输入数据时容易出现的问题
第四节 结构体与函数
一、结构体变量作为函数参数
二、结构体类型函数
第五节 结构体与指针
一、结构体指针
二、指向结构体数组的指针
三、用结构体指针作为函数参数
安徽师范大学皖江学院电子信息系 高级语言程序设计教学大纲
第 页10
第六节 动态存储分配与链表
一、基本概念
二、链表的建立
三、动态存储分配函数
四、链表应用举例
第七节 共用体类型数据
一、共用体的概念
二、共用体变量的引用
三、共用体变量的应用
第八章 位运算
[教学目的]
通过本章教学,使学生掌握 C 语言中如何实现二进制的位操作,包括按位与、按位
或、按位异或、按位取反、左移位、右移位,了解位段的概念。本章的内容体现了 C 语
言的底层性,在用 C 程序控制硬件时,位运算是很重要的内容。
[重点难点]
本章相对容易掌握,可作为学生自修的内容,以锻炼学生自主学习的能力。
[教学内容]
第一节 位运算概念
第二节 位运算符使用方法
一、按位与运算符&
二、按位或运算符|
三、按位异或运算符^
四、按位取反运算符~
五、左移运算符>
安徽师范大学皖江学院电子信息系 高级语言程序设计教学大纲
第 页11
第三节 位运算应用举例
第四节 位段
一、位段的概念和定义方法
二、位段的引用方法
第九章 文件
[教学目的]
通过本章教学,使学生掌握文件的读写方法。。
[重点难点]
重点是文件的顺序读写。
[教学内容]
第一节 文件概述
一、文件的概念
二、缓冲文件系统和非缓冲文件系统
三、文件类型指针
第二节 文件的打开与关闭
一、文件的打开
二、文件的关闭
第三节 文件的顺序读写
一、读写一个字符
二、读写一个字符串
三、格式化磁盘文件读写
四、读写数据块
第四节 文件的随机读写
一、文件的定位
二、随机读写
安徽师范大学皖江学院电子信息系 高级语言程序设计教学大纲
第 页12
[课程考试]
本课程采取笔试(闭卷占 60%)实验操作(占 30%)加平时成绩(占 10%)来
评定学生的成绩。
四、使用教材与教学参考书目
[使用教材]
谭浩强,张基温,唐永炎,C 语言程序设计教程,高等教育出版社,1998 年(第
二版)
[教学参考书目]
[1] 赵永哲,李雄飞,戴秀英编著,《C 语言程序设计》,科学出版社,2003 年
[2] 夏宽理,赵子正编著,《C 语言程序设计》,中国铁道出版社,2006 年
[3] 谭浩强编著,《C 程序设计》,清华大学出版社,1991 年
[4] Gary J. Bronson, A First Book of ANSI C (Fourth Edition), Publishing
House of Electronics Industry, 2006.
[5] Al Kelley, Ira Pohl, A Book on C: Programming in C (Fourth Edition),
China Machine Press, 2004.
[6] Brian W. Kernighan, Dennis M. Ritchie, The C Programming Language, China
Machine Press, 2006.

  • 上一篇文章:

  • 下一篇文章:
  •  

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