教学大纲-非计算机理工科专业.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
教学大纲-非计算机理工科专业

《C语言程序设计》教学大纲 课程编号: 课程中文名称:C语言程序设计 课程英文名称:THE C PROGRAMMING LANGUAGE 总学时: 60 授课: 30 上机实验: 30 总学分: 授课对象:全校非计算机理工科专业本科生 先修课程:大学计算机基础 课程要求:必修 课程分类:计算机公共基础课 授课单位:计算机科学与技术学院 一、课程教学目的 C语言程序设计是是高等工科院校中非计算机机专业的一门计算机公共基础课。本课程通过对C语言的基本语法、基本语句、基本控制结构以及程序设计的方法的讲述,使学生掌握程序设计的基本技能和方法;通过上机编写程序和调试程序的基本训练,使学生了解C语言程序设计的开发环境及软件开发的一般过程,掌握基本的程序设计、程序测试和程序调试技巧,培养学生的编程实践能力;通过对一题多种编程序方法的讲解和实验,培养学生解决问题、优化问题的能力和创新思维;通过面向具体应用的编程实践,使学生学会用计算机分析、处理较复杂问题的方法,为学习其他程序设计语言和后续的计算机课程,将来从事软件开发奠定重要的技术基础。 二、教学内容及学时安排 1.程序设计引论(1学时) 程序设计的发展历程:计算机的发展过程以及程序设计方法和程序设计语言的发展过程。 计算机求解实际问题的基本特点:利用计算机求解实际问题过程中的抽象、设计特征。 程序与程序设计语言:程序与程序设计语言的相关概念,包括计算机系统、计算机指令、数据、源程序、目标程序、可执行程序、编译程序等概念,以及程序设计语言的发展过程,具有代表性、使用广泛的几种程序设计语言的特点。 程序设计的基本过程:按照问题分析、程序设计、编码、调试与测试过程介绍程序设计的基本过程,以及程序在计算机内部工作的基本原理。 程序的基本结构:用简单的实例说明程序的基本结构,同时介绍程序的开发环境、程序的运行过程(编辑、编译、连接、运行)。 2.数据类型基础(3学时) 基本数据类型:程序设计语言中基本数据类型的概念、各种数据类型的数值(整型、实型)在内存中的表示方式以及取值范围。 常量与变量:各种数据类型常量的书写规则、变量的定义与命名规则、变量的存储与赋值,以及数据类型的转换规则。 运算符与表达式:算术、赋值、关系、逻辑等运算符的操作含义和优先级、结合性的概念,以及常用表达式的书写方式和计算规则。 3.算法设计基础和基本控制结构(6学时) 算法的概念和特征,算法的描述方式(流程图、NS图、伪码),问题求解过程中算法的角色。 顺序控制结构:顺序控制结构的特点、顺序控制结构语句的使用方式,以及常用的输入输出函数。 条件控制结构:条件控制结构的特点和执行过程,包含单分支、双分支 和多分支的条件控制结构语句。 迭代循环控制结构:循环控制结构的特点和执行过程。循环的三种常见的控制方式(计数控制的循环、条件控制的循环、标记控制的循环)和设计方法,累加和累乘算法的设计方法,累加项或累乘项的构成规律。 常用的算法:分治、统计、递推、迭代、穷举。 4.函数(4学时) 常用的标准函数:常用的标准函数,如fabs(), sqrt(),rand(), exit()等。 函数的定义与调用:函数定义与函数声明的含义,函数定义、函数声明、函数调用的格式,函数的返回值类型,以及函数调用的执行过程。 参数传递:如何为一个函数设置参数,在函数被调用时,参数是如何进行传递的。 变量的生存期与作用域:变量的作用域、生存期、存储类型等概念。 全局变量、局部变量、自动变量、静态变量的概念和定义、使用方法。 递归与递归函数:递归的概念,递归的数学描述,递归调用的过程、递归函数的实现,递归与迭代的区别和优缺点。 自顶向下、逐步求精的结构化程序设计方法:结构化程序设计开发方法的主要特点,核心思想—程序设计的模块化。 5.数组(4学时) 数组类型组织数据的特点,一维数组和二维数组的定义格式、存储方式、初始化方式、数组元素的引用以及输入输出的实现方式。 数组类型作为函数参数时的传递规则。 字符串的存储及其主要操作的实现,常用的字符串处理函数。 常用的算法:求最大最小值、排序、查找等 6. 指针(6学时) 指针类型:指针类型的特点、定义和引用、指针类型参数的传递方式及适用场合。 指针与数组:指针与数组的关系,包括一维数组和指针之间的关系, 二维数组和指针之间的关系,利用指针操作数组以及向函数传递数组的方式,用字符指针操作字符串的方法以及与用字符数组操作字符串的方法之间的区别,指针数组,带参数的main函数和命令行参数。 指针与函数:指针变量作函数参数与简单变量作函数参数之间的区别,按值传参和按地址传参两种方式的区别。 7.结构体和共用体(4学时) 结构体类型:结构体和共用体类型组织数据的特点,结构体和共用体类

文档评论(0)

xy88118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档