详细内容

C语言程序设计I教学大纲

[日期:2011-11-27] 来源:计算机系  作者:张永超 [字体: ]

课程编号:11050302

课程名称:C语言程序设计I

英文名称:C Language Programming I

学    时:80 (其中理论学时:56;实验学时:24 )

学分:理论3.5学分/实验1学分

适用专业:全院理工科各专业

课程性质:必修

授课对象:信控学院和理学院各专业本科学生             

执 笔 人:时景荣

先修课程:大学计算机基础、高等数学

编写日期:1998年3月

修订日期:2000年9月

2003年9月

2005年3月

2008年2月

2010年9月


C语言程序设计II教学大纲

 

一、课程教学目标

C语言程序设计是理工科各专业的一门公共基础课。通过本课程的教学,使学生掌握基本的程序设计方法,学会用C语言编制简单的程序。C语言程序设计是实践性很强的课程。在教学过程中,要精讲多练,加强实验教学,通过上机进行程序调试,强化对理论内容的理解和应用,从而训练和培养学生的程序设计能力。

二、教学内容及基本要求

第一章  程序设计概述

1.掌握程序设计的过程;

2.掌握算法的概念、特性与表示方法;

3.掌握结构化程序设计的概念、程序的三种基本结构以及流程图(或N-S图)的画法。

4.掌握C语言程序的结构。

第二章  数据类型与数据运算

1.了解C语言的数据类型,掌握整型、实型、字符型数据的定义与表示方法;

2.了解C语言运算符的种类,掌握C语言的基本运算、表达式类型和求值规则;

3.掌握运算符的优先级和结合性的概念。

本章重点是整型、实型和字符型数据的表示方法,整型、字符型数据在内存中的存储形式,以及数值型数据间混合运算。

第三章 顺序结构的程序设计

1.掌握数据输入输出的基本方法;

2.学会编写最简单的顺序结构程序。

本章重点、难点是输入、输出的格式控制。

第四章 选择结构程序设计

1.掌握关系运算和逻辑运算、if语句和switch语句的语法功能;

2.学会选择结构的程序设计方法。

本章重点、难点是选择结构的控制方法。

第五章 循环结构程序设计

1.了解goto语句构成的循环结构,掌握while语句、do--while语句、for语句构成的循环结构,了解三种循环语句的区别;

2.掌握循环的嵌套和中断方法,熟练应用三种循环语句;

3.学会循环结构的程序设计方法。

本章的重点、难点是循环结构的组织以及循环的控制方法。

第六章 编译预处理 

1.了解文件包含和条件编译;

2.掌握宏定义的方法;

本章重点、难点是带参宏的定义和调用。

第七章 函数

1.掌握函数定义、函数调用的方法,深刻理解函数形式参数、实际参数的数据传递关系;

2.初步掌握函数的嵌套调用、递归调用方法;

3.掌握局部变量和全局变量的作用域,动态变量、静态变量的基本概念;

4.了解内部函数、外部函数的概念;

5.综合应用各章知识用函数编写程序。

本章重点、难点是函数之间的数据传递。

第八章 数组

1.熟悉数组的概念、功能,掌握数组的定义、初始化、引用方法;

2.掌握字符串的处理方法;

3.掌握常用的排序方法。

本章重点、难点是熟练应用循环语句,通过数组元素的下标来引用数组元素。

第九章 指针 

1.掌握指向变量的指针变量、指向数组的指针变量、指向字符的指针变量、指向函数的指针变量的含义、定义方式及在程序中的基本应用;

2.了解指针数组、返回指针值的函数、指向指针的指针变量的含义。

重点、难点是指向数组和指向字符串的指针变量的应用。

第十章 结构体与共用体

1.掌握结构体类型的定义方法、结构体变量的定义方法、结构体变量的引用与初始化、结构体数组的应用;

2.了解链表的概念;

3.掌握共用体类型、枚举类型的基本概念。

    重点是结构体类型变量的应用。

第十一章 数据文件 

1.了解文件的概念;

2.掌握文件的打开与关闭函数;

3.掌握文件读写的常用函数。

三、教学安排及方式

本课程是一门实践性较强的基础课程,其教学要求为精讲多练,讲练结合。课程开设的时间在第二学期,总学时为80学时,其中课内讲授56学时,上机实践24学时。学生课内与课外所用时间之比为1:1。

表1参考学时安排

章次

课程主要内容

学  时

课内外

学时比

讲授

上机

实验

合计

程序设计概述

2

 

 

 

 

数据类型与数据运算

4

 

 

 

1:1

顺序结构程序设计

4

 

 

 

1:1

选择结构程序设计

4

 

 

 

1:1

循环结构程序设计

10

 

 

 

1:1

预处理命令

2

 

 

 

1:1

函数

8

 

 

 

1:1

数组

8

 

 

 

1:1

指针

8

 

 

 

1:1

结构体与共用体

4

 

 

 

1:1

十一

数据文件

2

 

 

 

1:1

合计

56

24

 

80

 

               

四、考核方式

考核方式:采用考试平台试题库考试,随机组卷,自动评分。同时要求通过省大学生计算机等级考试(二级)。

五、推荐教材

《C语言程序设计》,时景荣主编,中国铁道出版社。

《C语言程序设计同步训练与上机指导》,时景荣主编,中国铁道出版社。

六、参考资料

    各种C语言程序设计的书籍。                                                                                 

七、实验教学

1、实验目的和基本要求

通过上机实验,使学生了解C语言常用的数据类型,掌握结构化程序设计的基本方法,掌握数组、函数、指针、结构体和共用体、文件的基本概念及其应用,培养学生程序设计的技能,为以后从事计算机软件开发奠定基础。

学生应该充分理解结构化程序设计的基本思想,能够熟练运用C语言独立设计、调试完成所有实验项目。

实验前,学生必须掌握与实验有关的课程内容,设计程序流程图。

2、实验项目汇总

序号

实验题目名称

学时

实验

类型

实验

要求

每组

学生

1

C程序的运行方法、最简单的C程序设计

2

验证

必修

1

2

顺序结构程序设计

2

验证

必修

1

3

选择结构程序设计

2

验证

必修

1

4

循环结构程序设计

4

验证

必修

1

5

编译预处理

2

验证

选修

1

6

函数

4

验证

必修

1

7

数组应用

4

验证

必修

1

8

指针1

2

验证

必修

1

9

指针2

2

验证

选修

1

10

结构体和共用体

2

验证

选修

1

11

数据文件

2

验证

选修

1

12

综合程序应用

2

综合

选修

1

3、实验内容摘要

序号

实验项目名称

实验内容摘要

1

C程序的运行方法、最简单的C程序设计

熟悉Turbo C集成环境,输入并运行简单的程序,了解C程序的基本结构和编译方法,调试简单C程序。

2

顺序结构程序设计

进一步熟悉Turbo C集成环境;进一步掌握各种类型数据的输入输出方法,能正确使用各种格式控制符。

3

选择结构程序设计

编写、调试和运行选择结构的程序,掌握逻辑运算符、逻辑表达式、if语句和switch语句的正确使用方法。

4

循环结构程序设计

编写、调试和运行循环结构的程序,掌握while语句,do-while语句和for语句以及常用算法的程序实现。

5

编译预处理

通过调试和运行程序,掌握宏定义和宏调用的方法,掌握文件包含、条件编译的方法。

6

函数

编写、调试和运行自定义函数的程序,掌握定义函数和调用函数的方法,掌握全局变量和局部变量,动态变量和静态变量的概念和使用方法。

7

数组应用

编写、调试和运行带有数组的程序,掌握一维数组、二维数组、字符数组的使用方法以及常用的排序算法。

8

指针1

编写、调试和运行用指针实现的程序,掌握各种指针变量的定义和正确使用方法。

9

指针2

熟练使用数组指针、字符串指针和函数指针。

10

结构体和共用体

通过调试和运行程序,掌握结构体、共用体的类型定义和变量定义,掌握结构体、共用体类型变量的引用方法。

11

数据文件

编写、调试和运行带有磁盘文件的程序,学会使用常用的文件操作函数。

12

综合程序应用

利用字符屏幕和图形处理函数,编写多个文件的应用程序。

           

4、实验报告与考核方式

要求学生每人独立完成实验,写出实验报告。按照学院教务处对学生实验考核有关文件精神,对出勤情况、实验过程、操作技能、实验结果和实验报告进行综合考核。
Copyright © 信息与控制工程学院 . All Rights Reserved.
地址:吉林省吉林市承德街45号 邮 编:132022 | 吉ICP备05009250号
 
Powered by iwms 5.1
Processed in 0.052 second(s), 3 queries, Gzip enabled