- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《C语言程序设计(含实验)》
课程教学大纲
课程编号:
英文译名:C Language Programming
适用专业:电气工程及自动化、电子信息工程、通信工程、自动化、教育技术。
开课教研室:自动化
学分数:5
学时数:85
先修课程: 计算机基础
教材:谭浩强.《C程序设计语言》,清华大学出版社
参考书目:谭浩强. 《C程序设计语言题集》.清华大学出版社
KR合著《The C Programming Language》
一、本课程的性质、目的和任务
课程性质: 《 C语言程序设计》是电气信息工程学院为电气、电子、通信、自动化、教育技术开设的一门专业基础课。
课程目的:通过该课程的学习,不但要求学生掌握一门通用的程序设计语言,而且要求学生具备面向过程程序设计能力。是理工类学生必须具备的基本能力:程控思想的培养和建立。(微机、单片机原理中的汇编程序设计、VHDL、PCL、DSP)
课程任务: 通过本课程的学习,学生应掌握 C语言的基本语法,还应掌握程序设计的基本思路、基本概念和基本方法,并能运用所学的知识和技能在双语环境中对一般问题进行分析和设计,编制C语言应用程序。
二、教学要求
教学要求分为知识要求和能力培养两方面
1、知识要求:
1) C语言概述
了解C语言出现的历史背景;了解C 语言的特点;理解简单的C语言程序;掌握运行C程序的步骤与方法。
2) 算法基础
了解算法的概念、特性;理解用流程图表示算法;理解3种基本结构和改进的流程图;掌握用N\S流程图表示算法;了解结构化程序设计方法。
3) 数据类型、运算符与表达式
理解C语言中变量和常量的概念;掌握整型、实型(浮点型)、字符型常量的表示方法;掌握整型、实型(浮点型)、字符型变量的定义和使用方法;理解整型、实型(浮点型)、字符型数据在存储器中存放方式;掌握变量赋初值的方法;理解各类数值型数据间的混合运算;理解C语言中的运算符、表达式、优先级、结合;掌握算术运算符和算术表达式、赋值运算符和赋值表达式、逗号运算符和逗号表达式。
4) 顺序程序设计
理解C语言的5种语句;了解数据输入输出的概念及在C语言中的实现;掌握字符数据的输入输出函数;掌握格式输入与输出函数;理解C程序的执行过程;掌握C程序单步执行的方法。
5) 选择结构程序设计
理解关系运算符和关系表达式;理解逻辑运算符和逻辑表达式;掌握if语句的3种形式;掌握if语句的嵌套方法;理解条件运算符;掌握switch语句;掌握选择结构程序设计方法。
6) 循环控制
理解循环结构的基本概念,循环体、循环条件;了解用goto语句以及用goto语句构成循环;掌握用while、do while、for语句实现循环;理解几种循环的异同、掌握break语句和continue语句;掌握循环结构的程序设计的一般方法;掌握循环嵌套的设计方法。
7) 数组
掌握一维、二维数组的定义、一维数组元素的引用、一维数组的初始化、掌握字符数组的定义、初始化、引用、输入输出;掌握常用字符串处理函数;掌握一维、二维数组的基本应用。
8) 函数
掌握函数定义的一般形式;理解函数参数和函数的值;理解函数的调用过程、函数调用的一般形式、函数调用的方式、对被调用函数的声明和函数原型、函数的嵌套调用;了解函数的递归调用;理解数组作为函数参数、数组元素作函数实参;了解多维数组名作函数参数;理解局部变量和全局变量;了解变量的存储类别。
9)预处理命令
了解不带参数的宏定义、带参数的宏定义、“文件包含”处理、条件编译;
10)指针
理解地址和指针的概念、变量的指针和指向变量的指针变量;掌握定义一个指针变量、指针变量的引用、指针变量作为函数参数的方法和应用;理解指向数组元素的指针、用数组名作函数参数;掌握通过指针引用数组元素;了解多维数组与指针、字符串与指针、指向函数的指针、返回指针值的函数、指针数组和指向指针的指针。
11)结构体与共用体
掌握定义结构体类型变量、结构体变量引用、初始化的方法;掌握结构体数组;掌握指向结构体变量的指针;理解指向结构体数组的指针、用结构体变量和指向结构体的指针作函数参数;了解用指针处理链表;理解共用体的概念、共用体变量的定义和引用方式;了解枚举类型、用typedef定义类型。
12)位运算和文件
掌握位运算符和位运算;理解位段操作;了解C文件基本概念、文件类型指针、文件的打开与关闭、文件的读写、文件的定位、出错的检测。
2、能力培养要求:
1)能够使用C语言进行应用程序设计。
2)程序调试的能力。
3)双语能力
三、课程基本内容
本课程主要为理论教学环节,以学生课堂实验为辅,分别为 51学时的理论课和34学时的实验课,具体安排如下:
1.理论教学:
1)计算机基础(该部分任课教师可以根
文档评论(0)