《《C语言程序设计》课程教学大纲.docx》由会员分享,可在线阅读,更多相关《《C语言程序设计》课程教学大纲.docx(14页珍藏版)》请在第一文库网上搜索。
1、C语言程序设计课程教学大纲一、课程基本信息开课单位信息与网络工程学院计算机系课程类别通识教育课程课程名称中文名称:C语言程序设计英文名称:The C Programming Language课程编码TS28101开课对象信息与计算科学本科开课学期第2、3学期学时/学分总学时72、理论课学时48、实验课学时24先修课程高等数学、大学计算机基础课程简介:C语言程序设计是工学、理学专业的一门重要基础课,主要内容包括:C数据类型、运算符和表达式、基本输入输出、选择控制结构、循环控制结构、函数、数组、指针、字符串、结构体和共用体、文件操作等。通过讲授使学生掌握C语言的基本语法、语句、控制结构以及结构化程
2、序设计的基本思想和方法,培养学生熟练使用C语言分析和解决实际问题的能力,为学生进一步学习其他专业课程和今后从事软件开发工作打下坚实的基础。二、课程教学目标本课程的目标不仅让学生掌握高级程序设计语言的相关知识,更重要的是在实践中逐步掌握程序设计的思想和方法,以c语言和计算机作为工具,通过程序设计解决和处理现实世界中,特别是与本专业有关的大量实际问题,从而培养学生解决问题的应用能力,为后续课程的学习和计算机应用奠定良好的基础。具体目标如下:1 .掌握C语言程序设计的基本结构及上机步骤;2 .掌握C语言数据类型;3 .掌握C语言中格式输入输出函数、字符输入输出函数的使用;4 .掌握顺序、分支、循环结
3、构程序设计方法与技巧;5 .理解冒泡排序算法;6 .掌握函数的定义、调用、变量作用域和存储类型;7 .掌握指针变量的概念、定义和使用;8 .掌握结构体、联合体、枚举变量的定义与使用;9 .理解文件包含命令、宏的使用方法;10 . 了解使用文件处理函数进行文件读写等操作。三、教学学时分配C语言程序设计课程理论教学学时分配表章次主要内容学时分配教学方法或手段第一章C语言程序设计概述2讲授法、演示法第二章C语言的数据类型、运算符和表达式4讲授法第三章C语言数据输入输出2讲授法、演示法第四章语句和流程控制10案例法第五章数组8案例法第六章函数8案例法第七章指针6案例法第八章构造数据类型4案例法第九章编
4、译预处理1讲授法第十章位运算1讲授法第十一章文件2案例合计48*理论学时包括讨论、习题课等学时。C语言程序设计课程实验内容设置与教学要求一览表序号实验项目名称实验内容教学要求学时分配实验类别实验类型每组人数1实验环境、输入输出1 .C程序的编辑、编译、连接和运行;2 、 printf 和scanf的使用方法;3、C语言程序在VC中的调试。1 .掌握C语言的上机步骤,C程序的编辑、编译、连接和运行;2 .掌握简单赋值语句、printf和scanf的使用方法;3 . 了解C语言程序在VC中的调试方法。2必做验证12数据类型与运算符1 .C语言基本数据类型及其定义;2 . C语言算术运算符及其优先级
5、;3 .变量初始化与变量赋值。1 . 了解C语言基本数据类型及其定义;2 .掌握基本数据类型;3 .掌握C语言算术运算符及其优先级;4 .掌握表达式的求值规则;5 .掌握变量初始化与变量赋值。2必做设计13分支结构程序设计1. if、 switch 语句的使用;2. if语句的嵌套1 . 了解逻辑运算符和逻辑表达式;2 .掌握if、2必做设计1使用;3. if多分支语句。switch语句的使用方法;3 .掌握if语句的嵌套使用;4 .掌握if多分支语句;5 .掌握switch语句。4循环结构程序设计1. while实现循环程序设计及其程序调试;2. do-while 实现循环程序设计及其程序调
6、试;3. for实现循环程序设计及其程序调试;4. 掌握循环语句的嵌套使用。1,掌握while实现循环程序设计及其程序调试;2 .掌握 do-while实现循环程序设计及其程序调试;3 .掌握for实现循环程序设计及其程序调试;4 .掌握循环语句的嵌套使用;5 .理解 break、continue、 goto语句的使用。4必做设计15数组1 .数组的输入输出、引用数组元素;2 .双重循环在数组中的应用;3 .数组的应用。1 . 了解数组的基本概念、定义及其初始化;2 .掌握数组的输入输出、引用数组元素;3 .掌握与数组常用的算法,如找最大最小值、排序、首尾颠倒等;4 .掌握双重循环在数组中的应
7、用。4必做设计16字符数组1.字符数组的引用、输入输出;2.字符数组相关函数的使用。1 .掌握字符数组的基本概念、定义及其初始化;2 .掌握字符数组的引用、输入输出;2必做设计13.掌握字符数组相关函数的使用。7函数1 .函数的定义、调用方法;2 .函数值传递与地址传递;3 .函数的嵌套调用和递归调用;4 .数组作为函数参数传递。1 .掌握函数的定义、调用方法;2 .理解函数形参与实参的对应关系;3 . 了解局部变量和全局变量、动态变量和静态变量及其之间的区别;4.理解函数值传递与地址传递;5.掌握数组作为函数参数传递;6 .掌握函数的嵌套调用和递归调用方法;7 .掌握简单递归程序设计方法。4
8、必做设计18指针1 .指针的算术运算和关系运算;2 .字符串的指针和指向字符串的指针变量;3 .用指针数组处理多个字符串数据。1 .理解指针的概念、定义和使用方法;2 .理解指针运算和使用指针访问基本变量;3 .掌握指针的算术运算和关系运算;4 . 了解字符串的指针和指向字符串的指针变量。2必做设计19结构体1 .结构体、共用体、枚举、位段的定义和使用;2 .位段的作用及使用方法;3 .结构体、结构体指针、共用体、枚举类型编程与使1 . 了解结构体、共用体、枚举、位段基本概念;2 .掌握结构体、共用体、枚举、位段的定义和使用;3 .掌握位段的作用及使用方法;2必做设计1用。4 .掌握结构体、结
9、构体指针、共用体、枚举类型编程与使用;5 . 了解位段定义及使用方法。四、教学内容和教学要求第一章C语言程序设计概述(2学时)(-)教学要求通过本章内容的学习,了解C语言发展史、特点、基本词法,理解C语言程序设计的基本结构,掌握C程序的上机步骤等。(二)教学重点与难点教学重点:c语言程序的基本结构;教学难点:程序算法。(三)教学内容第一节C语言的历史与特点1. C语言的由来;2. C语言的特点。第二节C语言概述1. C语言基本词法;2. 计算机常用算法及其表示;3. C语言上机步骤。本章习题要点:c语言的发展和特点;简单的C程序介绍;算法、程序设计语言和程序设计方法;C程序的开发过程。第二章C
10、语言的数据类型和运算(4学时)(一)教学要求通过本章内容的学习,了解C语言数据类型,理解C语言数据类型之间的区别及在不同表达式中的用法,掌握C语言中自增自减运算符及其用法等。(-)教学重点与难点教学重点:自增自减运算符及其表达式;教学难点:赋值、条件运算符,运算符的优先级和结合方向。(三)教学内容第一节C语言的数据类型1 .基本数据类型;2 .常量与变量。第二节运算符1 . C语言中常见运算符;2 .自增自减运算符;3 .算术运算符和算术表达式;4 .关系运算符和关系表达式;5 .逻辑运算符和逻辑表达式;6 .赋值运算符和赋值表达式;7 .逗号运算符和逗号表达式;8 .条件运算符和条件表达式。
11、本章习题要点:C语言的基本数据类型;自增自减运算符;基本运算符及其表达式;运算符的优先级和结合方向。第三章C语言数据输入输出(2学时)(一)教学要求通过本章内容的学习,了解C语言输入格式字符所控制的数据对象,理解数据输入(输出)形式和方法,掌握C语言中格式输入输出函数、字符输入输出函数使用等。(二)教学重点与难点教学重点:scanf、printf格式输入输出函数;教学难点:格式输入输出函数格式串及其应用。(三)教学内容教学内容:第一节格式输入/输出函数1 .格式输入函数;2 .格式输出函数。第二节字符输入/输出函数运算符1 .字符输出函数(putchar);2 .字符输入函数(getchar)
12、。本章习题要点:C语言的格式输入输出函数;字符输入输出函数。第四章 语句和流程控制(10学时)(-)教学要求通过本章内容的学习,了解C语言语句,理解顺序、分支、循环结构程序设计方法,掌握运用这三种结构解决数学上的基本问题,使用循环嵌套解决稍微复杂的问题等。(二)教学重点与难点教学重点:分支结构、循环结构程序设计;教学难点:多分支结构、多重循环结构。(三)教学内容第一节C语言语句1 .表达式语句;2 .函数调用语句;3 .控制语句;4 .复合语句;5 .空语句。第二节分支结构1. if形式;2. if - else 形式;3. if - else -if 形式;4. if嵌套;5. switch
13、 语句。第三节循环结构1. while 语句;2. do-while 语句;3. for语句。第四节转移语句1. goto 语句;2. break 语句;3. continue 语句。第五节循环嵌套1 .循环嵌套结构;2 .常见循环实例。本章习题要点:分支结构;多分支结构;while循环;do-while循环;for循环;条件转移。第五章数组(8学时)(一)教学要求通过本章内容的学习,了解一维数组、二维数组的定义、初始化、表示方法、输入输出,理解冒泡排序和选择排序算法,掌握字符串数组的定义、输入输出、字符串处理函数的使用等。(二)教学重点与难点教学重点:一维数组、二维数组;教学难点:数组排序、矩阵处理、字符串处理。(三)教学内容第一节一维数组1. 一维数组类型说明;2. 一维数组元素表示方法;3. 一维数组赋值。第二节二维数组1 .二维数组类型说明;2 .二维数组元素的表示方法;3 .二维数组的初始化。第三节字符数