课程名称:高级语言程序设计/advanced language programming
课程编码:162346
学时:64 学分:4 讲课学时:40 上机学时:24 考核方式:闭卷。
先修课程:高等数学、线性代数、计算机操作基础。
适用专业:应用电子技术、机电一体化
开课院系:高职学院。
教材:高福成潘旭华赵玉刚.c语言程序设计教程.清华大学出版社.2004
主要参考书:马德骏张建宏汤练兵编著.c语言程序设计教程.科学出版社.2003
谭浩强编著.c程序设计.清华大学出版社.1991
刘福基编著.c 语言程序设计实训教程.科学出版社.2004
一、课程的性质和任务。
本课程是我校应用电子技术和机电一体化专业的计算机基础课程。通过理论和实践教学,使学生较好地掌握c语言的基础知识,掌握基本的程序设计过程和技巧,具备初步的高级语言程序设计能力,并能熟练应用turbo c集成环境进行c语言的编写、编译与调试,能应用c语言解决一般编程问题。
二、 课程内容与基本要求
教学内容。第一章 c程序设计的初步认识
1―1、c语言的产生和发展。
1―2、c程序的基本结构。
1―3、c程序的书写风格。
1―4、简单的c程序设计。
1―5、c程序的开发过程
1―6、turbo 2.0集成环境的使用环境。
1―7、上机指导。
第二章基本数据类型和数据运算
2―1、基本数据类型。
2―2、常量及其类型。
2―3、变量及其类型。
2―4、符号常量
2―5、算术运算。
2―6、赋值运算。
2―7、逗号运算。
2―8、关系运算和逻辑运算。
2―9、测试数据长度运算。
2―11、常用的数学函数。
2―12、不同类型数据的输入输出。
2―13、上机指导。
第三章程序流程控制
3―1、结构化程序设计的概念
3―2、选择结构程序设计
3―3、循环结构程序设计。
3―4、转移控制语句。
3―5、上机指导。
第四章数组和字符串
4―1、数组的概念。
4―2、数组的定义和初始化。
4―3、数组的基本操作。
4―5、数组在数值计算中的应用。
4―6、数组在字符串处理中的应用。
4―7、上机指导。
第五章指针。
5―1、地址指针和指针变量。
5―2、指针的运算。
5―3、指针的定义及用指针访问变量。
5―4、用指针访问一维数组
5―5、用指针访问字符串。
第六章函数
6―1、c程序的模块结构。
6―2、函数的定义与调用。
6―3、用参数传递数据。
6―4、用函数返回值传递数据。
6―5、用全局变量传递数据。
6―6、变量的存储类型对函数调用的影响。
6―7、函数的存储类型对函数调用的影响。
6―8、函数的递归调用。
6―9、main()函数的参数和返回值
6―10、上机指导。
第九章编译预处理。
9―1、 编译预处理命令。
9―2、宏定义。
9―3、文件包含。
基本要求。1)c程序设计的初步知识。
熟悉c语言程序的基本结构和书写风格,掌握c语言关键字和标识符的命令方法,了解c编译系统提供的标题文件的功能,学会用赋值语句和格式输入/输出函数编制简单的c程序,掌握turbo c集成环境的使用。
2)基本数据类型和数据运算。
掌握c语言的基本数据类型的表示方法,变量的定义和初始化方法。掌握基本的数据运算的实现和运算法则。理解程序的数据定义和数据处理,掌握基本输入、输出方法。
3)程序流程控制。
了解结构化程序设计的概念,掌握选择结构程序设计方法,能用简单的数值算法编制简单的程序。掌握循环结构程序设计方法,能用简单的数值算法编制简单的程序。掌握c常用的选择结构和循环结构控制程序实例;掌握其开发方法。
4)数组和字符串。
理解一维数组、二维数组和字符型数组的定义、初始化及基本操作。应用数组解决数值计算和字符串处理。
5)指针。了解指针、地址和指针变量的概念,了解指针变量的定义,初始化及指针的运算。
6)函数。了解c程序的模块结构,掌握c函数的定义和调用方法,熟悉函数间的数据传递方法。了解存储类型对函数调用的影响,掌握c函数的定义以及嵌套函数和递归函数的设计。
7)编译预处理。
了解编译预处理的概念及特点,理解带参数和不带参数的宏定义,领会文件包含的使用效果。
三、实验(上机、习题课或讨论课)内容和基本要求。
实验。一、熟悉turbo c 2.0集成环境的使用 (2学时)
熟悉turbo c 2.0集成开发环境的基本命令及功能键,掌握c程序的基本格式和运行过程。
实验。二、学会最简单的c程序的开发 (4学时)
理解程序的数据定义和数据处理,掌握数据的基本输入、输出方法。
实验。三、选择结构程序设计 (2学时)
掌握c常用的选择结构程序实例,并掌握相关程序的程序设计。
实验。四、循环结构程序设计 (4学时)
掌握c常用的循环结构程序实例,并掌握相关程序的程序设计。
实验。五、数组和字符串 (4学时)
掌握数组的定义,数组元素的引用,赋值,输入和输出的方法,能够应用数组解决数值计算和字符串处理的相关问题,并掌握其开发方法。
实验。六、函数与程序结构 (2学时)
掌握函数的定义和调用方法,区分函数声名与定义。掌握全局变量和局部变量之间的区别;理解并运用嵌套函数及递归函数。
四、教学时数分配。
五、对学生能力培养要求。
学会使用c语言的软件开发工具,充分发挥c语言强大灵活的特点,用c语言程序设计的方法去阅读、理解、思考和分析、设计以及编程。
六、说明。1.本课程与其它课程的联系与分工。
计算机应用基础》是本课程的先修课,本课程是后续课程《数据结构》的重要基础。
2.课程内容的重点、难点。
本课程要理论与实践相结合,本课程的重点:理解程序的数据定义和处理,掌握基本输入、输出方法;掌握c各种过程化控制语句结构;了解常用的过程化程序实例。本课程的难点:
掌握c常用的循环控制程序实例;函数的定义与调用;函数的嵌套调用与递归调用。
3. 有关课程考核问题。
本课程是考试课,建议本课程考试权重上机实习,平时成绩占30%,期末成绩占70%。
《高级语言程序设计A》课程教学大纲
高级语言程序设计a 课程教学大纲。课程名称 高级语言程序设计a advanced programming language a 课程 020101 学时 64 学分 4 讲课学时 44 上机 实验学时 20 考核方式 考查。课程简介 本课程主要介绍c语言的发展史及现状 高级语言程序设计a 课程教学大...
《高级语言程序设计A》课程教学大纲
高级语言程序设计a 课程教学大纲。课程名称 高级语言程序设计a advanced programming language a 课程 020101 学时 64 学分 4 讲课学时 44 上机 实验学时 20 考核方式 考查。课程简介 本课程主要介绍c语言的发展史及现状 c语言的特点及上机过程。其后介...
高级语言程序设计A课程教学大纲
高级语言程序设计a 课程教学大纲。课程名称 高级语言程序设计a advanced programming language a 课程 020101 学时 64 学分 4 讲课学时 44 上机 实验学时 20 考核方式 考查。课程简介 本课程主要介绍c语言的发展史及现状 c语言的特点及上机过程。其后介...