《高级语言程序设计》教学大纲8251020课程代码:课程类别:基础必修学分:学时总数:80理论学时:4832实验学时:本课程是面向计算机专业的专业基础课,属于计算机软件应用的基础课程。本课程介绍结构化程序设计的基本理论,程序设计及调试方法,C语言的有关语法知识等,要求学生通过本课程学习,能够独立看懂相关参考书中的例程,能够用C语言编写程序并且独立上机调试,从而为计算机专业学生今后学习与计算机软件应用相关的课程打下良好的基础。一、教学目的与要求本课程的教学目的要求学生做到三会:会看程序、会编程序、会调试程序。具体内容包括:要求学生掌握结构化程序设计的基本理论,算法设计的基本知识,程序测试及纠错的基本方法,掌握C语言的数据类型、语法成分、程序结构、输入/输出方法、分支及循环结构、数组与结构体等数据结构、函数、指针等知识。二、教学重点与难点重点:结构化程序设计基本理论,C语言数据类型与表达式、分支及循环结构、数组、函数、指针难点:算法设计、函数、指针、链表。三、教学方法与手段采用课堂讲授与上机实验并重的教学方式,注重培养学生的动手能力,令学生能够独立上机编程解决指定问题。四、教学内容与目标课时分配教学目标教学内容(学习层次) (48学时)1.概述2了解(1)C语言出现的历史背景祥弹伴(2)C语言的特点(3)简单的C语言程序介绍(4)运行C程序的步骤与方法2.简单计算和基本输入输出8保弹催机机辅精机(1)算法的概念2)简单算法举例(3)算法的特性(4)算法描述(流程图等)(5)结构化程序设计方法(6) 常量与变量基本数据类型(8)变量的定义与初始化掌握(9)数值型数据间的混合运算掌握(10)算术运算
《高级语言程序设计》教学大纲 课程代码: 8251020 课程类别: 基础必修 学 分: 5 学时总数: 80 理论学时: 48 实验学时: 32 本课程是面向计算机专业的专业基础课,属于计算机软件应用的基础课程。本课程介绍结构化程 序设计的基本理论,程序设计及调试方法,C语言的有关语法知识等,要求学生通过本课程学习,能 够独立看懂相关参考书中的例程,能够用C语言编写程序并且独立上机调试,从而为计算机专业学生 今后学习与计算机软件应用相关的课程打下良好的基础。 一、教学目的与要求 本课程的教学目的要求学生做到三会:会看程序、会编程序、会调试程序。具体内容包括:要求 学生掌握结构化程序设计的基本理论,算法设计的基本知识,程序测试及纠错的基本方法,掌握C语 言的数据类型、语法成分、程序结构、输入/输出方法、分支及循环结构、数组与结构体等数据结 构、函数、指针等知识。 二、教学重点与难点 重点:结构化程序设计基本理论,C语言数据类型与表达式、分支及循环结构、数组、函数、指 针。 难点:算法设计、函数、指针、链表。 三、教学方法与手段 采用课堂讲授与上机实验并重的教学方式,注重培养学生的动手能力,令学生能够独立上机编程 解决指定问题。 四、教学内容与目标 教学内容 教学目标 (学习层次) 课时分配 (48学时) 1.概述 2 (1) C语言出现的历史背景 了解 (2) C语言的特点 了解 (3) 简单的C语言程序介绍 了解 (4) 运行C程序的步骤与方法 了解 2. 简单计算和基本输入输出 8 (1) 算法的概念 了解 (2) 简单算法举例 了解 (3) 算法的特性 了解 (4)算法描述(流程图等) 掌握 (5) 结构化程序设计方法 了解 (6) 常量与变量 掌握 (7) 基本数据类型 掌握 (8) 变量的定义与初始化 掌握 (9) 数值型数据间的混合运算 掌握 (10) 算术运算 掌握
精胖胖理锅壁扭锁(11)赋值运算(12)逗号运算(13)强制类型转换运算(14)C语句概述(15赋值语句(16)数据输入输出的概念及在C语言中的实现(17)字符数据的输入输出(18)格式输入与输出3.分支程序设计4维鞋鞋(1)关系运算(2)逻辑运算(3)if语句(4)switch语句掌握84.循环控制精罐辣(1)用while语句实现循环(2)用dowhile语句实现循环(3)用for语句实现循环掌握(4)循环的嵌套掌握(5)break语句和continue语句5.数组8(二维数值数组餐带(2)二维数组掌握(3)字符串与字符数组6.函数6挂辣箱机(1)函数定义、参数和返回值(2)函数的一般调用(3)函数的嵌套调用(4)函数的递归调用话(5)数组作为函数参数(6)函数中使用的变量精伴伴伴变量的存储类别(8)内部函数与外部函数(9)宏定义(10)“文件包含"处理自选(11)条件编译67.指针联辣脑脑脑鲜脑脑机(1)变量的地址与指针(2)指针变量的定义、初始化和引用(3)数组与指针(4)字符串与指针(5)指向函数的指针(6)返回指针值的函数指针数组和指向指针的指针(8)指针与二维数组(9)指向指针的指针(10)返回指针的指针(11)指向函数的指针(12)结构体类型与结构体变量的定义掌握(13)结构体变量的引用和初始化
(11) 赋值运算 掌握 (12) 逗号运算 理解 (13) 强制类型转换运算 理解 (14) C语句概述 了解 (15) 赋值语句 掌握 (16) 数据输入输出的概念及在 C语言中的实现 理解 (17) 字符数据的输入输出 掌握 (18) 格式输入与输出 掌握 3.分支程序设计 4 (1) 关系运算 掌握 (2) 逻辑运算 掌握 (3) if语句 掌握 (4) switch语句 掌握 4.循环控制 8 (1) 用while语句实现循环 掌握 (2) 用do .while语句实现循环 掌握 (3) 用for语句实现循环 掌握 (4)循环的嵌套 掌握 (5)break语句和continue语句 掌握 5. 数 组 8 (1) 一维数值数组 掌握 (2) 二维数组 掌握 (3) 字符串与字符数组 掌握 6. 函 数 6 (1) 函数定义、参数和返回值 掌握 (2) 函数的一般调用 掌握 (3) 函数的嵌套调用 掌握 (4) 函数的递归调用 掌握 (5) 数组作为函数参数 掌握 (6) 函数中使用的变量 理解 (7) 变量的存储类别 了解 (8) 内部函数与外部函数 了解 (9) 宏定义 了解 (10) "文件包含"处理 了解 (11) 条件编译 自选 7. 指 针 6 (1) 变量的地址与指针 理解 (2) 指针变量的定义、初始化和引用 掌握 (3) 数组与指针 掌握 (4) 字符串与指针 掌握 (5) 指向函数的指针 自选 (6) 返回指针值的函数 自选 (7) 指针数组和指向指针的指针 自选 (8) 指针与二维数组 理解 (9) 指向指针的指针 自选 (10) 返回指针的指针 自选 (11) 指向函数的指针 自选 (12) 结构体类型与结构体变量的定义 掌握 (13) 结构体变量的引用和初始化 掌握
(14)结构体数组粮鞋鞋(15)结构体类型的指针变量(16)用指针处理链表(17)共用体(18)枚举类型8.文件4理解(1)文件的概念鲜糕熊伴(2)文件类型指针(3)文本文件的操作(4)二进制文件的操作(5)出错的检测9.总复习2210.实验注:(1)”了解"的内容为必讲但不从中出题,“掌握"和"理解”的内容为期末笔试考试出题范围,“自选“内容为教师根据学生专业决定是否讲,可以在平时自行出题考核。(2)字符串函数只考查strlen、strcmp、strcpy、strcat、strliwr、strupr,其它不考核。(3)排序需要讲授冒泡排序和选择排序两种,并分析它们两者的区别。(4)整形数在内存中的补码表示要求学生理解,浮点数在内存中的表示不要求讲(5)学生应理解浮点数的精度误差及其可能带来的问题。五、考试范围与题型1、考试范围与分数比例25%(1).分支程序设计:(2).循环程序设计:30%10%(3).函数:(4).数组:20%10%(5)指针:5%(6).文件:2.考试题型与分数比例(1)选择题:10%20%(2)看程序写结果:20%(3)程序填空题:(4)编程题(上机):50%六、教材与参考资料1.C语言程序设计,何钦铭、颜晖主编,高等教育出版社,20122.参考资料:(1)《C程序设计》(第三版)清华大学出版社谭浩强著撰写人:陈湘骥审核人:田绪红
(14) 结构体数组 掌握 (15) 结构体类型的指针变量 掌握 (16) 用指针处理链表 掌握 (17) 共用体 了解 (18) 枚举类型 了解 8.文件 4 (1) 文件的概念 理解 (2) 文件类型指针 理解 (3) 文本文件的操作 掌握 (4) 二进制文件的操作 自选 (5) 出错的检测 了解 9. 总复习 2 10. 实验 32 注: (1) "了解"的内容为必讲但不从中出题,"掌握"和"理解"的内容为期末笔试考试出题范 围,"自选"内容为教师根据学生专业决定是否讲,可以在平时自行出题考核。 (2) 字符串函数只考查strlen、strcmp、strcpy、strcat、strlwr、strupr,其它不考核。 (3) 排序需要讲授冒泡排序和选择排序两种,并分析它们两者的区别。 (4) 整形数在内存中的补码表示要求学生理解,浮点数在内存中的表示不要求讲。 (5) 学生应理解浮点数的精度误差及其可能带来的问题。 五、考试范围与题型 1、考试范围与分数比例 (1).分支程序设计: 25% (2).循环程序设计: 30% (3).函数: 10% (4).数组: 20% (5).指针: 10% (6).文件: 5% 2.考试题型与分数比例 (1)选择题: 10% (2)看程序写结果: 20% (3)程序填空题: 20% (4)编程题(上机): 50% 六、教材与参考资料 1.C语言程序设计,何钦铭、颜晖主编,高等教育出版社,2012 2. 参考资料: (1) 《C程序设计》(第三版) 清华大学出版社 谭浩强著 撰写人:陈湘骥 审核人:田绪红