收藏 分享(赏)

C语言程序设计87300.doc

上传人:dzzj200808 文档编号:2438160 上传时间:2018-09-16 格式:DOC 页数:7 大小:45KB
下载 相关 举报
C语言程序设计87300.doc_第1页
第1页 / 共7页
C语言程序设计87300.doc_第2页
第2页 / 共7页
C语言程序设计87300.doc_第3页
第3页 / 共7页
C语言程序设计87300.doc_第4页
第4页 / 共7页
C语言程序设计87300.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

1、1C 语言程序设计C Programming Language课程编号:20600025j适用专业:信息与计算科学总学时数:48总学分:3大纲主撰人: 内容简介C 语言基础知识;基本数据类型、运算符与表达式;常用库函数及应用;分支控制结构、循环控制结构;数组及应用;字符串及处理方法;指针及应用;函数;结构及应用;文件操作。教学大纲一、课堂讲授部分(一)分章节列出标题、各章节要点及授课时数第一章 C 语言概述 2 学时第二章 程序的灵魂算法(简介) 2 学时1.算法的概念与表示 2.常用算法简介3.算法应用举例 2 学时教学目的和要求:本章主要对 C 语言的应用,特点进行介绍,让学生对本课程有一

2、个大致了解。因为学生初次接触计算机语言,对讲述的内容感到难以理解,教师要尽可能用通俗易懂的语言把问题讲清楚,并发挥多媒体教学的特点,在课堂上结合几个简单程序的编写,编译,运行,加深学生对讲述内容的理解。重点和难点:本章的难点是让学生了解计算机语言特点、用途,从源码生成可执行程序的过程,C 语言编译工具类型、特点以及 C 程序的上机步骤主要内容:语言的版本;语言的特点;语言的结构;语言的上机步骤及环境。主要教学环节的组织:讲授为主,上机演示 C 程序运行的步骤与方法。思考题:1.C 程序的构成2.运行 C 程序的步骤与方法第三章数据类型、运算符与表达式 2 学时1.C 的数据类型 2.常量与变量

3、 3.整型数据4.实型数据 25.字符型数据 6.变量赋初值 2 学时7.各类数值型数据间的混合运算8.算术运算符和算术表达式9.赋值运算符和赋值表达式 10.逗号运算符和逗号表达式教学目的和要求:让学生掌握数据类型、运算符与表达式等 C 程序的最基本要素,结合上机训练,使学生能够编写调试最简单程序的 C 程序。结合数据类型的定义,介绍计数方面的知识,包括二进制、八进制和十六进制,原码、反码、补码等,使学生对计算机计数的特点有一定了解。重点和难点:重点是各种数值型数据间的混合运算,难点是自增、自减运算符的灵活运用以及逗号运算符和逗号表达式的应用。主要内容:C 的数据类型;常量与变量;整型数据;

4、浮点型数据;字符型数据;变量赋初值;各类数值型数据间的混合运算;算术运算符和算术表达式;赋值运算符和赋值表达式;逗号运算符和逗号表达式。主要教学环节的组织:讲授为主,辅助一定量的课堂习题和分组讨论。思考题:1.C 语言为什么规定对所有用到的变量要 “先定义,后使用”?2.原码、反码、补码的转换规律。第四章 最简单的 C 程序设计 2 学时顺序程序设计1.C 语句概述 2.赋值语句.3.数据输入输出的概念及在 C 语言中的实现4.字符数据的输入输出 2 学时5.格式输入与输出 6.顺序结构程序设计举例教学目的和要求:介绍结构化程序的思想,程序设计的三种结构,即顺序结构,选择结构和循环结构。要求学

5、生掌握常用的输入输出函数 getchar( )、putchar( )、scanf( )、printf( )的使用。 重点和难点:重点是格式输入和输出函数scanf()和 printf()的使用。主要内容:C 语句概述;程序的三种基本结构;赋值语句;字符的输入和输出函数:getchar( )、putchar( );格式输入和输出函数:scanf( ) 、printf( ) 。主要教学环节的组织:讲授为主,配以典型程序的上机演示,以增强学生学习兴趣。思考题:1.C 语言为什么要把输入输出的功能作为函数,而不作为语言的基本部分?2.输入华氏温度,要求输出摄氏温度。第五章 选择结构程序设计 2 学时3

6、1.关系运算符和关系表达式 2.逻辑运算符和逻辑表达式3.if 语句 2 学时4.switch 语句 5.程序举例教学目的和要求:关系运算符和逻辑运算符、if 语句的使用、switch 语句的使用。重点和难点:本章的重点是 if、switch 语句形式及其应用,难点为关系运算符和逻辑运算符。主要内容:关系运算符和逻辑运算符;关系表达式和逻辑表达式;选择语句的结构;if 语句;switch 语句。主要教学环节的组织:讲授为主,配以典型程序的上机演示,以增强学生学习兴趣。思考题:1.正确判断逻辑表达式的值2.给出百分制成绩,要求输出成绩等级A 、 B、 C、 D、 E,90 分以上为A ,80-8

7、9 分为B , 70-79 分为C , 60-69 分为 D,60 分以下为E 。第六章 循环控制 2 学时1.概述 2.while 语句3.do-while 语句 4.for 语句 5.循环的嵌套 6.几种循环的比较 2 学时7.break 语句和 continue 语句8.程序举例教学目的和要求:熟练掌握几种循环结构的语法。学完循环控制结构后,就可以把前两章内容结合起来,写一些较复杂的程序,巩固前面所学的内容,加深对一些程序方法思想的理解。重点和难点: for 语句的使用是本章的重点,理解 while 语句和 do- while 语句的不同点,难点是正确区分 break 和 continu

8、e 语句。主要内容: goto 语句;while 语句;do- while 语句;for 语句;几种循环的比较;break语句和 continue 语句。主要教学环节的组织:讲授为主,辅助一定量的课堂习题和分组讨论。思考题:输出所有的“水仙花数” ,所谓“水仙花数”是指一个 3 位数,其各位数字立方和等于该数本身。第七章 数组 2 学时1.一维数组的定义和引用2.应用举例43.二维数组的定义和引用 2 学时4.字符数组5.综合应用举例教学目的和要求:让学生了解引进数组的重要性;掌握数组的定义及有关概念,如数组的下标与数组长度,一维数组名为数组的起始地址;掌握二维数组的定义,字符数组,字符串结束

9、标志等概念。重点和难点:一维数组的定义和引用。主要内容:一维数组的定义和引用;二维数组的定义和引用;字符数组。主要教学环节的组织:讲授为主;配以典型程序的演示,增加过程调试环节,提高学生学习兴趣。思考题:1.求一个 3*3 的整型矩阵对角线元素之和;2.已有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中。第八章 函数 2 学时1.概述 2.函数定义的一般形式 3.函数参数和函数的值4.函数的调用 2 学时5.函数的嵌套调用 6.函数的递归调用教学目的和要求:本章要求学生了解函数的基本概念,包括函数的定义、函数参数、函数的值、函数的调用等,数组作为函数的参数。有关函数方面语

10、法知识多,初学者掌握这些知识有一定困难。掌握变量作用域和生存期的概念。重点和难点:函数的嵌套调用的理解、数组作为函数参数,难点是函数递归调用的理解与灵活应用。主要内容:函数定义的一般形式;函数参数和函数的值;函数的调用(嵌套调用、递归调用) ;数组作为函数参数;局部变量和全局变量;动态存储变量和静态存储变量;内部函数和外部函数。主要教学环节的组织:讲授为主,辅助一定量的课堂习题和分组讨论。思考题:1.写一函数,将给定 3*3 的二维整型数组转置;2.写一函数,用“起泡法”对输入的 10 个字符按从大到小的顺序排列。第九章 指针 2 学时1.地址和指针的概念2.变量的指针和指向变量的指针变量3.

11、数组的指针和指向数组的指针变量 2 学时4.字符串的指针和指向字符串的指针变量55.多维数组的指针 2 学时教学目的和要求:使用指针是 C 语言的主要特色之一,通过指针可以提高程序执行效率,可以访问计算机硬件。指针也是学习 C 语言的难点。因此要把本章作为重点来学习和掌握。通过学习本章了解各类指针的定义和使用。重点和难点:本章的重点是数组与指针的应用,难点是指向数组的指针和指针数组、指向函数的指针和指针函数的区别。主要内容:指针的概念;变量的指针和指向变量的指针变量;数组的指针和指向数组的指针变量;字符串的指针和指向字符串的指针变量;函数的指针和指向函数的指针变量;返回指针值的函数;指针数组和

12、指向指针的指针。主要教学环节的组织:讲授为主;配以典型程序的演示,增加过程调试环节,提高学生学习兴趣。思考题:1.输入 3 个整数,按从大到小的顺序输出(用指针实现) ;2.写一函数,将一个 3*3 的整型矩阵转置(用指针实现) 。第十章 结构体 2 学时1.概述 2.定义结构体类型变量的方法 3.结构体变量的引用 4.结构体变量的初始化 2 学时5.结构体数组 2 学时6.指向结构体类型数据的指针7.用指针处理链表教学目的和要求:掌握结构体、共用体和枚举类型的定义和使用,动态分配内存等知识点。学习这些知识既可以巩固所学知识,又为后面课程打下一定基础。重点和难点:结构体变量的引用和初始化是本章

13、的重点,难点是结构体数组的应用。主要内容:结构体;共用体;枚举类型;用 typedef 定义类型。主要教学环节的组织:讲授为主,辅助一定量的课堂习题和分组讨论。思考题:有 10 个学生,每个学生的数据包括学号、姓名、3 门课成绩,从键盘输入 10个学生数据,要求输出 3 门课程总平均成绩,以及最高分的学生的数据(包括学号、姓名、3 门课成绩、平均分数) 。第十一章 共用体 2 学时1.共用体2 枚举类型3.用 typedef 定义类型 2 学时第十二章 位运算与预处理命令 2 学时1.位运算符及其基本应用2.应用举例63.简介预处理命令 2 学时4.C 语言中变量的存储类别教学目的和要求:掌握

14、位运算符、位运算和位段等知识。重点和难点:几种位运算符的运算规则及应用。主要内容:概述;位运算符和位运算;位运算举例;位段。主要教学环节的组织:讲授为主,安排一定量的课堂练习。思考题:1.几种位运算符的灵活应用。2.C 文件操作的特点,缓冲文件系统和非缓冲文件系统的概念。(二)教材及主要参考书C 程序设计 ,谭浩强 著(第三版) ,清华大学出版社 2006教学大纲说明一、教学目的、课程性质任务,与其他课程的关系,所需先修课程。C 语言程序设计是信息与计算科学专业学生的必修课,是一门专业基础课。学生通过本课程的学习可以掌握 C 语言的基本语法,培养用 C 语言编程的基本能力。C 语言应用十分广泛

15、,信息与计算科学专业学生学习本门课程后,不仅掌握了高级语言开发工具,还为其它高级语言的学习打下良好的基础。 C 程序设计课程采用 CAI 课件,在多媒体教室讲授。使用多媒体技术可以提高授课效率,可以现场运行、修改例子程序,实现直观教学,提高授课效果。本课程的先修课要求学生掌握计算机软、硬件的基本知识,并具备使用计算机的基本能力。学生通过本课程的学习,就掌握了用 C 语言开发程序的工具,可以在后续课程中使用。有些课程要求学生必须掌握 C 语言,如计算方法和数据结构等课程。二、教学环节和教学方法。主要以讲授为主,在课堂讲授的同时,针对学生学习过程中的突出问题上机示范教学,配以典型程序的演示,增加过

16、程调试环节,引入课堂练习和分组讨论环节,提高学生学习兴趣,为扎实掌握本门课程奠定基础。课程的主要目标是使学生掌握 C 语言程序设计的基本知识和程序设计方法以及用计算机解决问题的工具,为后续课程的学习打下基础。 课程的要求是培养计算机程序设计的能力、素质以及思维方法,为以后学习其它计算机程序语言打下坚实的基础。 本课程是一个实践性非常强的课程,要求学生要注重实践,在掌握 C 语言的基本语法后,重点应放在提高编程能力的训练上。 重点是 C 语言程序的数据类型、运算符和表达式,顺序结构、选择结构和循环结构的程序设计,数组的定义和使用等。通过这些知识的学习,学生可以设计最基本的 C 程序,而且掌握了这些基本知识,也为学习其它高级语言打下了基础。这些知识虽然都是 C 语言最基本的内容,但学生以前未曾学习过计算机语言类的课程,不习惯程序设计的思维方式,7因此要作为重点学习。 难点是指针部分,C 语言的指针是其它高级语言所没有的。指针的类型繁多,如变量的指针,数组的指针,函数的指针,字符串的指针和指针的指针等,各种指针容易混淆,容易出错。 三、改革思路和说明。改革课程学习考试方式,构建网络考试系统。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报