第一篇:《C语言》教学大纲
《C语言》教学大纲
适用范围:适用于网络教育、成人教育学生
一、教学目的和任务
本课程是计算机及相关专业的重要基础课程,它是计算机及相关专业学生掌握高级语言编程方法的入门语言。通过对C语言的基本特点、基本内容、语法规则、程序设计方法等内容的讲解,使学生掌握高级语言的基本知识和结构化程序的设计方法,掌握常规的编程技巧,提高学生的计算机解决问题的能力。为学生进一步学习计算机知识打下必要的基础。
二、教学的内容、基本要求和重点
基本要求注重掌握基本知识,学会计算机程序设计基础,注重程序设计能力培养。教材:《C及C++程序设计》(张富编,人民邮电出版社)教学时间:60学时(讲授40学时,上机辅导20学时)
第1章
对C语言的初步认识
一、教学内容(6学时)
C语言的基础知识,包括:C语言初步,简单输入输出,数据类型,运算符,变量和表达式等。
二、教学要求
1、C语言的基本知识,C语言简介,结构特点和编译方式等。
2、标准的输入和输出函数。
3、C语言数据类型。
4、变量说明。
5、操作符(运算符)和表达式。
三、重点:输入和输出函数,变量,操作符,表达式。
第2章
程序控制语句
(一)一、教学内容(2学时)
程序设计的三种基本结构,顺序结构介绍,分支结构。
二、教学要求
1、结构化程序设计基本内容。
2、顺序结构设计特点。
3、分支结构,if语句和switch语句的语法规则和应用。
三、重点:If语句和Switch语句 第3章
程序控制语句
(二)一、教学内容(4学时)
循环结构,包括:for, while, do while等语句。
二、基本要求
1、循环结构的思想及goto语句。
2、for, while, do while循环语句。
3、多重循环及continue, break语句。
三、重点:for, while , do while语句和多重循环。
四、上机辅导(4学时):分支、循环相关的程序设计。
第4章
数组
一、教学内容(4学时)
构造类型介绍,数组及应用。
二、教学要求
1、一维数组的定义及使用。
2、二维数组和多维数组的定义和使用。
3、字符数组和字符串变量。
三、重点:数组的定义和使用
四、上机辅导(4学时):数组应用程序设计
第5章
指针
一、教学内容(4学时)
指针的定义和使用,指针和数组,字符指针等。
二、教学要求
1、指针的概念,指针操作和指针表达式。
2、指针和数组。
3、字符指针和字符数组。
4、指针数组和二级指针。
三、重点:指针的使用,指针和数组,字符指针。
四、上机辅导(4学时):指针应用程序设计
第6章
函数
(一)一、教学内容(4学时)
函数的定义,函数参数,函数调用,递归。
二、教学要求
1、函数基本知识,函数参数和函数值。
2、函数的调用。
3、函数的嵌套调用和递归调用及应用举例。
三、重点:函数相关知识,递归和应用
第7章
函数
(二)一、教学内容(4学时)
函数的进一步讨论,返回值,变量作用域,参数,函数指针等。
二、要求
1、非整数返回值和变量的作用域。
2、函数的形参和实参,数组作为函数参数。
3、内部函数和外部函数,主函数。
4、函数指针。
三、重点:函数的返回值,形参和实参,数组参数,函数指针。
四、上机辅导(4学时):函数应用程序设计
第8章
数据存储方式及位操作
一、教学内容(4学时)
数据存储方式,位操作。
二、要求
1、数据存储方式,变量修饰符const,变量存储方式,动态存储单元。
2、位操作符,条件运算操作符,括号操作符,符合赋值运算符。
三、重点:变量存储方式,位操作符。
第9章
用户定义数据类型
一、教学内容(4学时)
用户定义数据类型,结构,位域,联合,枚举。
二、要求
1、结构类型的定义,结构数组,结构指针及其结构的应用。
2、位域的定义和应用。
3、联合和枚举的定义和应用。
三、重点:结构类型和位域的定义和应用。
四、上机辅导(4学时):结构应用程序设计
第10章
预处理器和磁盘文件操作
一、教学内容(4学时)
预处理器和磁盘文件操作。
二、要求
1、宏定义和宏替换(#define),文件包含(#include),条件编译。
2、文件概述,控制台I/O,ANSI文件I/O系统。
三、重点:宏定义和文件包含
第二篇:C语言教学大纲
教
学
大
纲
课
程
名
称: C语言程序设计
修(制)订
人: 刘明军
审
定
人: 杨波
修(制)订日期: 2008年1月
《C语言程序设计》教学大纲
课程编号:120902
计划学时:64 其中讲课:32
实验或实践:0
上机:32 适用专业:理、工科非计算机专业 参考教材:
[1] 刘明军等, C语言程序设计.北京:电子工业出版社2007.[2] 谭浩强, C程序设计(第二版).北京:清华大学出版社.1999.[3] Brian W.Kernighan, Dennis M.Ritchie , The C Programming Language(Second Edition).中译版: 徐宝文,李志译, C程序设计语言(第二版).北京:机械工业出版社,2005.课程的教学目的与任务
《C程序设计》是面向全校的工科类非计算机专业计算机基础的公共基础课程之一。本课程的主要任务是结合一般数值计算向学生介绍计算机程序设计的基本知识,使学生掌握C语言的基本内容及程序设计的基本方法与编程技巧,了解进行科学计算的一般思路,培养学生应用计算机解决和处理实际问题的思维方法与基本能力,为进一步学习和应用计算机打下基础。
教学方法
本课程在教学方法上,主要采取教师课堂讲授,学生课后自学的形式,并辅以一定量的上机操作练习,以掌握C语言的基本内容并会编写简单的程序为主要目的。对算法的实现思路、设计思想方面的问题可辅以网上答疑和小组讨论的形式进行学习。
课程的基本要求
本课程教学要求学生掌握如下知识:
1、了解C语言的产生、发展及特点;
2、掌握C语言的基本语法成分、数据类型及三种基本结构;
3、掌握模块化程序设计的思想;
4、掌握程序设计过程中常用的算法;
5、能阅读、调试、编写简单的程序;
在教学过程中,教师要细致备课,充分组织教案,认真分析学生的实际知识结构,使备课与学生的实际情况紧密结合,使教师本身做到有效的教,使学生做到有效的学。在讲授的过程中,教师应结合TC编译器进行讲解演示。课后一方面要求学生及时复习,另一方面应加强学生的动手能力,在实验环节,通过布置实验内容对课堂知识进一步理解。
先修课要求
《信息技术基础》为本课程的先修课。
各章节授课内容、教学方法及学时分配建议(含课内实验)
第一章:C语言程序基础
建议学时:6学时 第一节:C语言程序基础 第二节:C语言程序运行过程 第三节:编写简单的C语言程序 第四节:C语言基本语法成分 第五节:C语言数据类型 第六节:数据库的输入/输出 第七节:算法
第八节:C语言的产生、发展及特点
授课方法:课堂多媒体授课并结合TC编译器进行讲解。
第二章:C语言程序的基本结构
建议学时:6学时
第一节:分支结构
第二节:关系运算和逻辑运算 第三节:循环结构
第四节:break语句和continue语句 第五节:goto语句 第六节:经典算法举例
授课方法:课堂多媒体授课并结合TC编译器进行讲解。
第三章:模块化程序设计
建议学时:7学时
第一节:模块化程序设计的方法和特点 第二节:函数的定义
第三节:无返回值函数的定义与调用 第四节:有返回值函数的定义与调用 第五节:函数嵌套调用和函数声明 第六节:函数的递归调用 第七节:库函数的使用
第八节:全局变量和局部变量 第九节:指针和指针作为函数参数 第十节:返回指针值的函数 第十一节:函数的指针 第十二节:典型例题
授课方法:课堂多媒体授课并结合TC编译器进行讲解。
第四章:简单构造数据类型
建议学时:8学时
第一节:一维数组的引出及使用 第二节:二维数组的引出及使用 第三节:字符数组 第四节:数组与函数 第五节:数组与指针 第六节:字符串与指针 第七节:典型例题
授课方法:课堂多媒体授课并结合TC编译器进行讲解。第五章:复杂构造数据类型
第一节:结构体
第二节:共用体 第三节:枚举类型
建议学时:3学时
授课方法:课堂多媒体授课并结合TC编译器进行讲解。
第六章:磁盘数据存储
建议学时:2学时
第一节:将数据写入文件 第二节:文件/读写分类函数 第三节:文件定位函数
授课方法:课堂多媒体授课并结合TC编译器进行讲解。
第三篇:《C语言》教学大纲.
《C语言》教学大纲
一 课程性质、目的及开课对象(一)课程性质
专业课
(二)目的
掌握基本的程序设计思想,懂得运用计算机语言解决一般工作中的问题。
(三)开课对象
计算机系计算机科学与技术专业 二
先修课程
三
教学方法与考核方式(一)教学方法
课堂讲授,上机实践(二)考核方式
考试 四 学时分配 总学时: 90 学时 讲授: 54 学时 实验: 36 学时 五 教学内容与学时(一)理论讲授 第一章 C语言概述
§1.1 C语言出现的历史背景 §1.2 C语言的特点 §1.3 简单的C程序介绍 §1.4 C程序的上机步骤 重点:C语言程序的上机步骤 难点:C语言开发环境Turbo C的使用 学生掌握要点: C语言程序的上机步骤 学时数: 1学时
第二章 程序的灵魂-算法 §2.1 算法的概念 §2.2 简单算法举例 §2.3 算法的特性 §2.4 怎样表示一个算法 §2.5 结构化程序设计方法 重点: 程序设计方法 难点:结构化程序设计方法 学生掌握要点: 结构化程序设计方法 学时数: 1学时
第三章 数据类型、运算符和表达式 §3.1 C的数据类型 §3.2 常量与变量 §3.3 整型数据 §3.4 实型数据 §3.5 字符型数据 §3.6 变量赋初值
§3.7 各类数值型数据间的混合运算 §3.8 算术运算符和算术表达式 §3.9 赋值运算符和赋值表达式 §3.10 逗号运算符和逗号表达式
学生掌握要点: C语言数据类型、运算符的运算规则及表达式的使用
重点:运算符的运算规则
难点:运算符的混合运算:类型转换 学时数:4 学时
第四章 最简单的C程序设计-顺序程序设计
§4.1 C语句概述
§4.2 赋值语句 §4.3 数据输入输出的概念及在C 语言中的实现
§4.4 字符数据的输入输出 §4.5 格式输入与输出 §4.6 顺序结构程序设计举例 重点:格式输入输出函数 难点: 格式输入输出函数
学生掌握要点:学时数: 使用输入输出函数和其它语句设计顺序程序设计 学时数: 4学时
第五章 选择结构程序设计 §5.1 关系运算符与关系表达式 §5.2 逻辑运算符与逻辑表达式 §5.3 if语句 §5.4 switch语句 §5.5 程序举例
学生掌握要点:掌握C语言条件语句的使用 重点:if-else的逻辑流程 难点:if的嵌套 学时数: 4学时 第六章 循环控制 §6.1 概述
§6.2 goto语句以及用goto语句构成循环 §6.3 while语句 §6.4 do-while语句 §6.5 for 语句 §6.6 循环嵌套 §6.7 几种循环的比较 §6.8 break和 continue 语句 §6.7 程序举例
学生掌握要点:掌握循环的使用 重点:循环的逻辑流程 难点:循环的嵌套 学时数:4学时 第七章 数 组
§7.1 一维数组的定义和引用 §7.2 二维数组定义和引用 §7.3 字符数组
学生掌握要点:掌握C语言数组变量以及字符串的使用 重点:一维数组的使用,字符串操作 难点:字符串操作 学时数: 6学时 第八章 函 数 §8.1 概述
§8.2 函数定义的一般形式 §8.3 函数参数和函数的值 §8.4 函数调用 §8.5 函数的嵌套调用
§8.6 函数的递归调用
§8.7 数组作为函数参数
§8.8 局部变量和僵局变量
§8.9 变量的存储类别 §8.10 内部函数和外部函数 §8.11 如何运行一个多文件的程序
学生掌握要点:掌握C语言函数的定义、使用、了解变量的生存周期及作用域
重点:函数的定义、参数、返回、调用 难点:函数的递归调用 学时数: 6学时 第九章 预处理命令 §9.1 宏定义 §9.2 文件包含处理 §9.3 条件编译
重点:宏定义及文件包含怕应用 难点:带参数的宏定义的应用 学生掌握要点:预处理命令的使用 学时数:2学时 第十章 指针 §10.1 指针的概念
§10.2变量的指针和指向变量的指针变量 §10.3 指针与数组 §10.4 字符串与指针 §10.5 指向函数的指针
§10.7 指针数组和指向指针的指针
§10.8 有关指针的数据类型和指针运算的小结 学生掌握要点:掌握指针变量的使用 重点:指针的定义、使用
难点:指针与数组的关系、指针数组的使用 学时: 10学时
第十一章 结构与共用体 §11.1 概述 §11.2 定义结构体类型变量的方法 §11.3 结构变量的引用 §11.4 结构变量的初始化 §11.5 结构体数组
§11.6 指向结构体类型数据的指针 §11.7 用指针处理链表
§11.8 共用体
§11.9 枚举类型
§11.10 用typedef定义类型
学生掌握要点:掌握C语言结构变量和链表的使用 重点:结构的定义、引用、链表的操作 难点:结构指针、结构数组、链表操作 学时数:6学时 第十二章 位运算
§12.1 位运算和位运算符 §12.2 位运算举例
学生掌握要点:了解C语言位运算符的使用,整数在内存中存放形式
重点:位运算符的使用 难点:负数的补码 学时数:2学时 第十三章 文 件 §13.1 C文件概念 §13.2 文件类型指针 §13.3 文件的打开与关闭 §13.4 文件的读写 §13.5 文件的定位
§13.6 出错的检测 §13.7 文件输入输出小结
学生掌握要点:掌握C语言的文件操作
重点:文本文件、二进制文件的循序读写、随机读写难点:二进制文件的随机读写 学时数: 4学时
第四篇:《C语言》课程设计教学大纲
荆楚理工学院
《C语言程序设计》课程设计教学大纲
一、课程名称: C语言程序设计
二、课程代码: Z04013
三、课程管理: 计算机工程学院(部)计算机应用教研室
四、教学对象: 计算机类相关专业
五、教学时数: 总时数 20 学时
六、课程性质: 专业主干课
七、课程衔接: 先修课程《计算机基础》
1、巩固和验证所学的理论知识,加强对对课本知识点的感性认识,实现与理论教学的衔接。
2、培养程序设计基本素养,包括总体规划,模块化结构设计,各功能通过函数来实现。通过课程设计,最终使学生能够独立完成程序规划,熟练编写简单程序,为以后进一步学习打下基础。
3、培养创新思维和创意灵感,锻炼独立的设计能力,提高独立分析、研究、解决问题的能力,设计出原创系统。
九、课程设计的要求
1、全面了解C语言程序设计过程,掌握规划设计一个小型应用系统的方法。
2、掌握C语言基本特点,根据自己的兴趣点、爱好选题,并进行设计。
3、准确应用函数、数组、结构体、指针等知识。
十、课程设计时间和地点
2014年6月9日至6月18日每天下午 A5-***
十一、课程设计进程安排:
6月9日 根据兴趣爱好确定题目。6月10日—16日 展开设计。
6月17日 测试程序,并做相应的修改。6月18日 设计报告撰写与修改、提交。
十二、评分标准
A—优秀
系统切合实际,具有一定的使用价值。
程序设计意图表达清晰,富有原创性,具有独特性。界面友好具有吸引力。
知识运用准确无误,方法简单有效。各部分衔接流畅自然。设计说明书完整、规范
八、课程设计目的
设计说明书逻辑性强,条理清晰 课程设计期间无旷课及病事假 B—良好
系统切合实际,具有一定的使用价值。程序设计意图表达清晰。界面友好具有一定吸引力。
知识运用无误,方法简单有效。各部分衔接好。设计说明书完整,较规范 设计说明书逻辑性强,条理清晰 课程设计期间无旷课及病事假 C—中等
系统切合实际,具有一定的使用价值。程序设计意图表达较为清晰。界面友好具有一定吸引力。
知识运用无大错误,方法简单有效。注意各部分衔接。设计说明书条理清晰
课程设计期间无旷课及病事假 D—及格
系统一般切合实际,具有一定的使用价值。程序设计意图表达较为清晰。界面友好具有一定吸引力。知识运用无特大错误。
课程设计期间无旷课,病事假1——2次。E—不及格
程序设计意图表达难以看懂。界面设计差。知识运出现严重错误,无设计说明书
课程设计期间无旷课,病事假3次及以上。
十二、课程设计主要参考资料
1、任正云,C语言程序设计(第二版),水利水电出版社
2、谭浩强,C语言程序设计(第4版),清华大学出版社
第五篇:C语言程序设计教学大纲(2014)
《C语言程序设计》
(一)教学大纲
课程名称:C语言程序设计
英文名称:The C Programming Language 课程编号: 000331,000332
课程性质:基础必修
任课教师:张萍、张莉、黄达明、陶烨、潘亦 教学课时:3-4学时/周 实验课时:4学时/周 课程学分:4学分/6学分 授课周数:18周
授课课时:68
实验课时:68 教学对象:匡亚明学院、化学化工学院、地理与海洋科学学院、环境学院、大气科学学院、天文与空间科学学院、地球科学与工程学院、工程管理学院、生命科学院
先修课程:大学计算机信息技术
一、课程目标
通过对本门课程的学习,学生能够掌握基本的算法和面向过程的程序设计一般方法;能熟练地用C语言编写调试各类数值计算程序和数据处理程序;帮助培养学生的计算思维能力,完善其对各自专业研究领域问题的抽象能力并进而应用计算装置来自动化解决问题的能力。
二、课程内容和学时分配
第1章 C程序设计概述(2学时)
1.1 程序设计语言、程序与程序设计 1.2 C语言概述
掌握程序设计语言、程序和程序设计的基本内涵,了解C语言的发展过程和特性,掌握C语言程序的结构与执行以及上机调试运行C语言程序的过程。第2章 数据的表示与存储(4学时)
2.1 C语言的数据类型 2.2 整型数据 2.3 浮点型数据 2.4 字符型数据 2.5 字符串数据 2.6 指针型数据 2.7 枚举型数据
2.8 符号常量与const限定 2.9 使用typedef命名数据类型
理解C语言中数据类型的含义和作用,掌握整型、浮点型和字符型常量和变量的使用及声明和初始化的方式,掌握字符串常量的表现形式,掌握地址的概念和指针变量声明及初始化的方式,掌握枚举数据类型的定义方式和枚举型变量的声明,掌握符号常量的使用方式,掌握用typedef命名数据类型的方式。第3章 基本运算与输入输出(6学时)
3.1 运算符与表达式概述 3.2 数据对象的存取 3.3 基本数值运算 3.4 其他常用运算 3.5 输入与输出
掌握运算符和表达式的含义和作用,间接引用运算与间接引用数据对象的方法,赋值运算和赋值表达式的使用方式,算术运算符和算术表达式的使用方式,常见的数值计算与数学库函数的使用以及数值计算中溢出、有效数字与计算误差,了解强制类型转换运算及其表达式,sizeof、逗号运算符及其表达式的使用方式,掌握字符数据的输入输出函数和格式化输入输出函数的使用方式。第4章
结构化程序设计(8学时)
4.1结构化算法及其表示 4.2 结构化程序开发
掌握算法的含义,基本算法结构及其表示,结构化程序设计方法,表示顺序、选择和循环算法结构的语句,break语句和continue语句,无条件转移语句的应用和使用方式。第5章 常用数值计算算法及其程序设计(6学时)
5.1 素数判断 5.2 最大公约数求解
5.3 穷举法求满足条件的一组解 5.4 级数近似计算 5.5 一元非线性方程求根 5.6 定积分近似计算
掌握判断判断算法、求最大公约数算法,能够熟练运用穷举法求满足条件的一组解,掌握级数近似计算的递推法,掌握用牛顿迭代法和二分法及弦截法求一元非线性方程的根,用梯形法和矩形法进行定积分近似计算。第6章 模块化程序设计与函数(12学时)
6.1 函数概述 6.2 函数定义 6.3 函数返回 6.4 函数调用 6.5 标识符的作用域 6.6 变量的存储属性
*6.7 参数个数可变函数的定义及调用【不作要求】 6.8 编译预处理及预处理命令
掌握函数定义的方法,掌握函数之间数据的传递途径,掌握函数的调用方法,掌握库函数的使用,理解函数的作用及掌握模块化程序设计方法,掌握程序调试的基本方法,掌握函数的间接调用,掌握返回指针的函数的应用,掌握函数调用时传递地址的方法,理解变量的作用域及生命期属性,理解递归函数的执行过程,掌握包含递归函数的程序的编写与调试方法。第7章 数组(12学时)7.1 数组概念 7.2 一维数组 7.3 二维数组
7.4 字符与字符串处理 *7.5指针数组及应用 *7.6动态数组【不作要求】
掌握一维数组的声明与初始化形式,掌握一维数组元素的直接与间接引用方法,掌握一维数组作函数实参的应用,掌握与一维数组相关的常用算法,掌握二维数组的声明与初始化形式,掌握二维数组元素的直接与间接引用方法,掌握二维数组作函数实参的应用,掌握与二维数组相关的常用算法,掌握使用一维字符数组表示字符串的方法,掌握字符与字符串处理函数的应用,掌握使用二维字符型数组表示字符串集合的方法,掌握字符串集合的处理方法,掌握指针数组的声明、初始化及数组元素的引用,掌握指向指针型数据的指针变量的声明、引用,掌握带参数的主函数的编写及程序的运行方法。第8章 结构、联合与指针(8学时)8.1结构数据类型 *8.2联合类型 8.3指针小结
掌握结构类型定义的方法,掌握结构类型变量与数组的声明和使用,掌握函数间结构类型数据的传递方式,掌握动态内存分配、释放函数的使用,掌握单向链表的基本操作。
第9章 文件操作(4学时)9.1 文件概念 9.2 C文件系统
9.3 利用高级I/O库函数存取文件
了解C语言的文件系统,掌握使用高级I/O库函数存取文件的方法。第10章 位运算(2学时)10.1 位运算符
10.2 位段【不作要求】
掌握位逻辑运算符和移位运算符的基本概念和方法
课程设计
将所学知识综合应用到C语言程序设计中,开发具有一定规模和实际应用价值的程序产品,最好能与专业应用相结合(1至3人为一个项目开发小组)。
三、课程考核
平时(实验)占10%
课程设计占20%
期中笔试占20%,期末笔试和上机占50%
四、教材
姜恒远,陶烨,张莉,张萍,黄达明.C语言程序设计教程.高等教育出版社,2010(8).姜恒远,张莉,陶烨,张萍,黄达明,金莹.C语言程序设计教程学习指导.高等教育出版社,2010(8).五、参考书目
1.Kernighan B W,Ritchie D M.The C Programming Language.PRENTICE-HALL.INC,1983.2.Digital Research.C Language programmer's Guide for the IBM Personal Computer Disk Operating System.3.C Primer Plus(第四版)中文版,技桥工作室译,人民邮电出版社,2002(7).4.谭浩强.C程序设计,清华大学出版社,1991(7).5.Deitel H M,Deitel P J.C程序设计教程,薛万鹏等译,机械工业出版社,2000(7).6.Kernighan B W,Ritchie D M.C程序设计语言(第2版),徐宝文、李志译,机械工业出版社,2003(6).7.Kelley A,Pohl I.C语言教程(第4版),徐波译,机械工业出版社,2007(1).