C语言程序设计-王宇颖-教学大纲(精品课程).doc_第1页
C语言程序设计-王宇颖-教学大纲(精品课程).doc_第2页
C语言程序设计-王宇颖-教学大纲(精品课程).doc_第3页
C语言程序设计-王宇颖-教学大纲(精品课程).doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语言程序设计教学大纲 课程基本信息:课程中文名称:C语言程序设计 课程英文名称:THE C PROGRAMMING LANGUAGE 总学时:60 讲课学时:30 上机学时:30 总学分:2 授课对象:全校工科专业本科生先修课程:计算机实用基础,计算方法课程要求:选修课 课程分类:专业课 开课单位:计算机科学与技术学院 开课单位: 计算机科学与技术学院 教材:C语言大学实用教程,苏小红、陈惠鹏、孙志岗等编,电子工业出版社,2004年参考书:1THE C PROGRAMMING LANGUAGE (Second Edition),(美)Brian W.Kernighan,Dennis M.Ritchie,北京:清华大学出版社,19962C语言大全,(美)Herbert Schildt,王子恢,戴健鹏等译,北京:电子工业出版社,20013C程序设计教程(美)H.M.Deitel, P.J.Deitel著,薛万鹏等译,北京:机械工业出版社,2000本课程的教学目的、基本要求及其在教学计划中的地位C 语言程序 设计课程是一门用以培养学生程序设计能力的技术基础课,本课程主要介绍 C 语言的基本语法、基本语句、基本控制结构以及程序设计的一般方法,使学生具有熟练使用 C 语言编程解决实际问题的能力,其具体任务如下:1掌握C语言的基本控制结构和基本控制语句及相关的语法规范,具有熟练运用C语言进行进行顺序、选择和循环结构程序设计的能力;2了解C语言的编程环境和上机方法,具有熟练的上机编程和程序调试的能力;3掌握一些常用的算法,如递推法、迭代法、穷举法、求最大最小值、排序、查找、插入、删除等,具有熟练运用这些算法解决实际问题的能力;4了解结构化程序设计和模块化设计方法的基本思想,掌握必要的程序设计技巧、程序测试和程序调试技巧。C语言程序设计课程是高等工科院校中计算机和非计算机专业的一门主干课程,在教学过程中运用所学到的有关知识与技能,结合各种实践教学环节,进行工程技术人员所需的基本程序设计训练,为学生进一步学习有关专业课程和日后从事程序设计工作打下基础,因此在工科类专业的教学计划中占有重要地位和作用。本课程的主要内容、各章节内容及其学时安排 本课程的主要内容有 C 语言程序 设计的基本语法、基本语句、基本结构和基本程序设计方法与技巧。 本课程的主要章节有: 第1章 程序设计ABC(1学时)学 习 目 标:1. 了解程序语言的发展简史和计算机语言的分类。2. 了解C语言的发展简史及C语言的特点。3. 了解计算机程序编制的步骤。4. 了解C语言程序的编辑、编译、链接和调试的过程。5. 了解C语言的常用符号和计算机内存模型。难 点 内 容:1 C语言的编制的全过程。2 计算机内存模型。第2章 数据类型、运算符与表达式(3学时)3学时:基本数据类型,常用运算符及表达式学 习 目 标:1. 掌握C语言的数据类型,常量和变量的使用,重点掌握C语言的基本数据类型的定义和使用方法。2. 掌握常用的运算符和表达式的使用,重点掌握算术运算符及算术运算,增1 和减1运算符及其运算。难 点 内 容:1. 对于给定问题,正确选择合适的数据类型,以定义程序中所需变量。2. 正确理解增1和减1运算符在表达式中的应用,尤其是增1和减1运算符与算术运算符的混合运算。3. 熟练运用各种常用的C标准数学函数,正确地写出各种数学表达式对应的合法的C语言表达式。第3章 简单的C程序设计(2学时)2学时:表达式语句、基本输入输出操作的实现、输入输出操作中常见错误分析学 习 目 标:1掌握表达式语句的格式,理解表达式与表达式语句的区别。 2熟练掌握字符的输入/输出函数及有格式输入/输出函数的使用方法。难 点 内 容:1scanf和printf函数的格式控制问题。第4章 程序的控制结构(6学时)2学时:算法的概念与表示方法、顺序结构、条件语句、开关语句2学时:循环结构的流程图表示、循环语句、单重循环问题应用举例2学时:嵌套循环及其应用举例、转移控制语句学 习 目 标:1 了解算法的表示方法及其在程序设计中的重要地位;2 掌握C语言的基本控制结构和基本控制语句的使用方法;3 熟练掌握用C语言的基本控制语句进行顺序、选择和循环结构程序设计的方法;4 掌握一些常用的算法,如递推法、迭代法、穷举法等;5 了解结构化程序设计的基本思想;6 了解程序测试用例的选取方法和简单的程序调试方法。难 点 内 容:1 设计累加和累乘算法,并寻找累加项或累乘项的构成规律;2 三种循环语句在控制流程时的区别和相互联系;3 条件语句的嵌套和循环语句的嵌套;4 break语句在switch语句和循环语句中的作用;5 continue语句在循环语句中的作用。第5章 函数(4学时)2学时:函数的定义、返回值、函数的调用与参数传递、函数原型的说明2学时:函数封装、变量的作用域和存储类学 习 目 标:1. 掌握函数定义和函数原型说明的方法及二者的区别;2. 掌握函数的参数传递方式与函数调用方法; 3. 理解掌握变量的作用域和存储类的概念;4. 了解模块化设计方法。难 点 内 容:1. 正确理解“单向值传递”的函数参数传递方式;2. 理解自动变量与静态局部变量在应用中的区别; 3. 在实际应用中,学会采用模块化设计方法解决问题。 第6章 数组(4学时)2学时:数组的定义、引用和初始化、一维数组应用举例、一维数组名作函数参数、二维数组应用举例2学时:二维数组作函数参数应用举例、字符数组与字符串的关系、字符数组的输入输出、字符串处理函数、字符数组应用举例学 习 目 标:1 掌握数组的概念及一、二维数组的定义、初始化和引用方法;2 掌握用一、二维数组的数组名作为函数参数进行编程的方法;3 掌握用字符数组进行字符串处理操作的方法;难 点 内 容:1 字符数组与其它数组的区别;2 字符数组及字符串处理函数在字符串处理操作中的应用;第7章 指针(4学时)2学时:指针的概念、为什么引入指针的概念、变量的指针与变量的指针作为函数参数、字符指针与字符指针作为函数参数2学时:指针和数组间的联系、指针数组、带参数的main函数和命令行参数学 习 目 标:1 掌握指针的概念及其与数组之间的关系;2 掌握通过指针对一维数组进行操作的方法;3 掌握通过字符指针对字符串进行操作的方法;4 掌握一些常用的基本算法,如求最大最小值、排序、查找、插入、删除等;5 了解通过指针数组对多个字符串进行操作的方法;6 了解命令行参数的使用方法;难 点 内 容:1指针的概念以及一维、二维数组与指针之间的关系;2字符指针在字符串处理操作中的应用;3指向数组的指针与指针数组之间的区别;第8章 结构体和共用体(4学时)2学时:结构体类型的声明、结构体变量的定义、引用、初始化、typedef的使用、指向结构体的指针的定义、结构体数组的定义、指向结构体数组的指针2学时:结构体与函数、动态数据结构(链表的定义、动态链表的建立)、共用体学 习 目 标:1. 理解自定义数据类型(user defined data type)结构体的意义.2. 掌握结构体的定义、引用方法、初始化方法3. 掌握结构体与数组、指针、函数的关系4. 了解链表的概念,用结构体建立链表的方法5. 了解共用体的概念及其使用难 点 内 容:1. 结构体的声明方法,结构体嵌套的成员引用、结构体指针变量的成员引用2. 使用结构体数组进行表格的管理与实现3. 指向结构体数组的指针4. 结构体在函数参数传递中的应用5. 对共用体的共用内存的理解第10章 文件操作(2学时)2学时:文件指针、打开和关闭、按字符读写文件、按数据块读写文件、按格式读写文件学 习 目 标:1. 了解文件内数据的组织形式2. 掌握C语言对文件的操作库函数(文件打开、文件关闭及文件读写函数)难 点 内 容:1. fopen函数和fclose函数的使用方法,注意对文件进行读写之前应使用fopen函数打开文件,在使用结束后应使用fclose函数关闭文件。2. 几种文件读写函数的区别及其灵活运用:对指定文件进行一个字符输入/输出时使用fgetc、fputc函数;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论