C语言程序设计案例式教程(第2版)教学大纲_第1页
C语言程序设计案例式教程(第2版)教学大纲_第2页
C语言程序设计案例式教程(第2版)教学大纲_第3页
C语言程序设计案例式教程(第2版)教学大纲_第4页
C语言程序设计案例式教程(第2版)教学大纲_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

博学谷——让IT教学更简单,让IT学习更有效PAGE12PAGE11《C语言程序设计案例式教程(第2版)》课程教学大纲(课程英文名称)课程编号:学分:5学分学时:94(其中:讲课60上机34时)先修课程:计算机操作系统适用专业课程:计算机课程的性质与目标 本课程使用案例驱动教学,几乎每个案例通过案例描述、知识需求、知识讲解、案例实现四个部分,不仅详细讲解了C语言的相关知识,而且通过有趣实用的案例加强对知识的理解和应用。通过本书的学习,读者既可以深刻理解C语言理论知识,又能牢固掌握编程实践能力。教学要求 开发环境:Windows7操作系统及以上VisualStudio2019课程的主要内容及基本要求初识C语言学习单元初识C语言课时2学习目标了解C语言的发展历程,能够说出C语言起源与发展历史了解C语言标准,能够说出C语言标准的演变了解C语言的特点,能够说出C语言主要有哪些特点了解C语言应用领域,能够说出C语言主要应用领域掌握C语言开发环境的搭建,能够独立完成VisualStudio2019的安装掌握VisualStudio2019的使用,能够使用VisualStudio2019开发C语言程序理解C语言程序编译机制,能够说出C语言程序的编译执行过程学习内容知识点掌握程度重点难点C语言的发展历史了解C语言标准了解C语言特点了解C语言应用领域了解C语言开发环境搭建掌握√第一个C语言程序掌握√C程序编译机制熟悉C语言基础知识学习单元C语言基础知识课时8学习目标掌握关键字、标识符、变量的定义,能够使用关键字、标识符定义变量掌握printf()函数与scanf()函数的用法,能够调用printf()函数、scanf()函数输出输入各种类型数据掌握基本的数据类型,能够定义基本数据类型的变量了解ASCII编码机制,能够说出ASCII编码机制与特点掌握隐式类型转换,能够说出隐式类型转换的机制了解显式类型转换,能够使用显式类型转换实现复杂运算学习内容知识点掌握程度重点难点printf()函数掌握√√scanf()函数掌握√√【案例2-1】我爱C语言掌握关键字掌握标识符掌握常量熟悉变量掌握【案例2-2】计算圆面积和周长掌握字符类型掌握√整型掌握√浮点型掌握√_Bool类型掌握【案例2-3】计算机等级考试信息录入掌握ASCII码了解【案例4】密码破译掌握隐式类型转换掌握√【案例2-5】混合运算掌握显式类型转换了解√运算符与表达式学习单元运算符与表达式课时6学习目标掌握算术运算符的使用,能够使用算术运算符完成表达式的算术运算掌握算术运算符的使用,能够使用赋值运算符完成变量的赋值运算掌握关系运算符的使用,能够使用关系运算符完成表达式的比较运算掌握条件运算符的敷衍,能够使用条件运算符完成表达式的条件判断掌握逻辑运算符的使用,能够使用逻辑运算符完成表达式的逻辑运算熟悉运算符的优先级顺序,能够说出常见运算符优先级排序了解位运算符的作用,能够说出各个位运算符的作用掌握sizeof运算符的使用,能够使用sizeof运算符计算数据和数据类型所占内存空间学习内容知识点掌握程度重点难点运算符与表达式了解算术运算符与算术表达式掌握√赋值运算符与赋值表达式掌握√【案例3-1】算术运算掌握关系运算符与关系表达式掌握√条件运算符与条件表达式掌握√【案例3-2】鱼和熊掌不可兼得掌握逻辑运算符与逻辑表达式掌握√运算符优先级熟悉【案例3-3】优先级掌握位运算符了解【案例3-4】交换掌握sizeof运算符掌握结构化程序设计学习单元结构化程序设计课时12学习目标了解算法,能够说出算法的概念与特征掌握流程图的画法,能够为程序需求画出流程图掌握选择语句的用法,能够使用if语句和switch语句解决程序中的条件判断掌握循环语句的用法,能够使用while语句、do…while语句、for循环语句解决程序中的循环问题掌握循环嵌套的用法,能够使用循环嵌套解决复杂的循环问题学习内容知识点掌握程度重点难点算法了解流程图了解【案例4-1】画图熟悉if语句掌握√if…else语句掌握if…elseif…else语句掌握【案例4-2】闰年掌握switch语句掌握√跳转语句掌握【案例4-3】安全生产掌握while循环语句掌握√do…while循环语句掌握【案例4】计算1到100的和掌握for循环语句掌握√【案例4-5】物不知数掌握循环嵌套掌握√√【案例4-6】九九乘法表掌握【案例4-7】百钱百鸡掌握【案例4-8】完美数掌握【案例4-9】回文素数掌握数组学习单元数组课时12学习目标了解数组的概念,能够说出数组的特点掌握一维数组的定义与初始化,能够定义一维数组并完成初始化掌握一维数组元素的引用,能够通过索引访问一维数组元素掌握冒泡排序算法,能够使用冒泡排序完成数组的排序熟悉选择排序算法,能够使用选择排序完成数组的排序了解插入排序算法,能够说出插入排序算法的实现机制掌握二维数组定义与初始化,能够定义二维数组并完成初始化掌握二维数组元素的引用,能够通过索引访问二维数组元素了解二维数组的内存结构,能够说出二维数组在内存中的存储特点学习内容知识点掌握程度重点难点数组的概念了解一维数组的定义与初始化掌握√一维数组元素的引用掌握√【案例5-1】士兵报数掌握【案例5-2】最大值与最小值掌握冒泡排序掌握√√选择排序熟悉√插入排序了解√【案例5-3】学生成绩排序掌握二维数组的定义与初始化掌握√二维数组元素访问掌握√二维数组内存分析了解【案例5-4】纵横图掌握【案例5-5】杨辉三角掌握【案例5-6】矩阵转置掌握函数学习单元函数课时10学习目标了解函数的概念,能够说出函数的作用掌握函数的定义,能够通过定义函数实现功能的封装掌握函数的调用过程和调用方式,能够以不同的方式调用函数了解函数三要素,能够说出函数名、参数列表、返回值类型的作用掌握递归函数的定义与调用,能够通过递归函数解决特定的数学问题掌握局部变量与全局变量的定义与调用,能够定义局部变量与全局变量实现不同作用域的数据描述掌握数组作为函数参数的应用,能够使用数组传递多个数据了解多个文件之间的变量引用与多个文件之间的函数调用,能够跨文件引用变量、调用函数学习内容知识点掌握程度重点难点函数的概念了解函数的定义掌握√函数的调用过程掌握√函数的调用方式掌握√√【案例6-1】祖国生日快乐掌握函数名了解参数列表了解返回值类型了解【案例6-2】简易计算器掌握递归函数掌握√【案例6-3】汉诺塔掌握【案例6-4】0.99与1.11的差别掌握局部变量掌握√全局变量掌握√【案例6-5】远水不救近火熟悉数组作为函数参数掌握√√【案例6-6】数据去重掌握多文件之间的变量引用了解多文件之间的函数调用了解指针学习单元指针课时12学习目标了解计算机内存,能够说出计算机内存的四个区域了解指针的概念,能够说出指针的作用掌握指针变量的定义与引用,能够定义指针变量并引用指针变量指向的数据掌握指针作为函数参数的应用,能够通过指针传递数据掌握指针的交换,能够使用指针完成数据的交换掌握指针的运算,能够通过指针运算完成数据的特定操作了解数组名与指针,能够说出数组名与指针的区别与联系掌握一维数组指针和二维数组指针,能够通过指针操作一维数组元素和二维数组元素掌握函数指针,能够定义指向函数的指针并通过函数指针调用相应函数掌握动态数组的定义与释放,能够调用相应函数完成内存的申请、操作与释放熟悉字符指针与字符数组的关系,能够通过字符指针引用字符数组了解指针数组与二级指针,能够说出指针数组与二级指针的概念与特点学习内容知识点掌握程度重点难点计算机内存了解指针的概念了解指针变量的定义与引用掌握√【案例7-1】交换内存数据掌握指针作为函数参数掌握√指针的交换掌握【案例7-2】三个数排序掌握指针的运算掌握√数组名与指针的关系了解一维数组指针掌握√【案例7-3】用户画像掌握【案例7-4】快速排序掌握二维数组指针掌握√√函数指针掌握√【案例7-5】模拟Excel表格处理数据掌握动态数组的概念了解内存申请掌握内存释放掌握内存操作掌握【案例7-6】问卷调查掌握通过指针引用字符数组熟悉√指针数组了解二级指针了解【案例7-7】点名册掌握字符串学习单元字符串课时10学习目标掌握字符数组的定义与初始化,能够定义并初始化字符数组了解字符串的概念,能够说出字符串的存储特点掌握字符串与指针的关系,能够使用字符指针操作字符串掌握字符串的输入输出,能够调用gets()函数与puts()函数完成字符串的输入输出掌握字符串长度计算函数,能够调用strlen()函数完成字符串的长度计算掌握字符串的查找,能够调用strchr()函数、strstr()函数完成字符串中单个字符和子串的查找掌握字符串的连接,能够调用strcat()函数、strncat()函数完成字符串的连接掌握字符串的复制,能够调用strcpy()函数、strncpy()函数完成字符串的复制掌握字符串的比较,能够调用strcmp()函数、strncmp()函数完成字符串的比较掌握单个字符的操作函数,能够调用单个字符操作函数完成字符的判断、转换等操作学习内容知识点掌握程度重点难点字符数组掌握字符串了解字符串与指针掌握√【案例8-1】取名器掌握gets()函数掌握√puts()函数掌握√【案例8-2】员工入职掌握【案例8-3】统计单词个数掌握字符串长度计算函数掌握【案例8-4】分隔字符串掌握【案例8-5】回文诗掌握字符串查找函数掌握【案例8-6】你中有我掌握字符串连接函数掌握字符串复制函数掌握【案例8-7】文档替换掌握字符串比较函数掌握【案例8-8】点名册排序掌握单个字符操作函数掌握【案例8-9】密码掌握【案例8-10】去除字符串两端空格掌握结构体学习单元结构体课时8学习目标了解结构体的概念,能够说出结构体类型的特点掌握结构体类型与结构体变量的定义,能够定义结构体类型与结构体变量掌握结构体变量的初始化,能够完成结构体变量的初始化了解结构体变量的存储方式,能够说出结构体变量的存储特点掌握结构体变量的成员访问,能够使用“.”运算符和“→”运算符实现结构体变量成员的访问掌握嵌套结构体变量的成员说,能够使用“.”运算符和“→”运算符实现嵌套结构体变量成员的访问了解嵌套结构体的内存管理,能够说出嵌套结构体的存储特点掌握结构体数组的定义与初始化,能够完成结构体数组的定义与初始化掌握结构体数组的访问,能够完成结构体数组的访问掌握结构体变量、结构体数组、结构体数组作为函数参数的使用,能够使用结构体变量、结构体数组、结构体指针传递数据掌握typedef关键字的使用,能够使用typedef关键字简化构造类型的定义与使用了解共用体的概念,能够说出共用体构造类型的特点熟悉共用体变量的定义,能够定义共用体变量熟悉共用体变量的初始化和引用,能够初始化并引用共用体变量学习内容知识点掌握程度重点难点结构体类型的定义了解结构体变量的定义掌握√结构体变量的初始化掌握√结构体变量的存储方式了解√结构体变量的成员访问掌握√【案例9-1】名片制作掌握访问嵌套结构体变量成员掌握嵌套结构体内存管理了解√【案例9-2】员工生日福利掌握结构体数组的定义与初始化掌握√结构体数组的访问掌握√【案例9-3】计算学生平均成绩掌握结构体变量作为函数参数掌握结构体数组作为函数参数掌握结构体指针作为函数参数掌握typedef掌握【案例9-4】打渔晒网掌握共用体类型了解共用体变量的定义熟悉共用体变量的初始化和引用熟悉【案例9-5】角色与权限熟悉预处理学习单元预处理课时4学习目标掌握不带参数的宏,能够定义不带参数的宏掌握宏的取消,能够取消程序中不再使用的宏掌握带参数的宏,能够定义带参数的宏以实现更复杂的功能掌握文件包含,能够通过文件包含调用已经定义好的功能程序掌握条件编译指令的使用,能够使用常用的条件编译指令实现程序的编译简化了解断言,能够说出断言的作用及断言如何取消学习内容知识点掌握程度重点难点不带参数的宏掌握√取消宏掌握【案例10-1】环保购物袋掌握带参数的宏掌握【案例10-2】交换数组元素掌握文件包含掌握【案例10-3】包装输出熟悉#if/#else/#endif指令掌握【案例10-4】32还是64?熟悉#ifdef指令掌握#ifndef指令掌握【案例10-5】劝学熟悉断言了解断言与debug了解第十一章文件学习单元文件课时8学习目标了解计算机中文件相关概念,能够说出流的概念、文件的概念、文件的分类、文件指针与文件位置指针的概念掌握文件的打开与关闭,能够调用fopen()函数与fclose()函数打开与关闭文件掌握文件的单字符读写,能够调用fgetc()与fputc()函数实现文件的单字符读写掌握文件的单行读写,能够调用fgets()与fputs()函数实现文件的单行读写掌握文件的二进制读写,能够调用fread()与fwrite()函数实现文件的二进制方式读写掌握文件的格式化读写,能够调用fscanf()与fprintf()函数实现文件的格式化读写学习内容知识点掌握程度重点难点计算机中的流了解文件的概念了解文件的分类了解文件指针了解文件的打开与关闭掌握√【案例11-1】打开电子书籍掌握文件位置指针了解单字符读写文件掌握√单行读写文件掌握√

温馨提示

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

评论

0/150

提交评论