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