版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
汽车计算机基础、一体化教学设计授课教师:授课班级:学时数:授课日期:一体化教学场所:教学目标能力目标知识目标素质目标1.建立硬件/软件协同的整机概念;;2.提升软/硬协同计算机系统编程能力;3.掌握计算机的工作原理与内部运行机理;4.在计算机体系结构上深入理解计算机;1.了解计算机系统中硬件、软件的功能划分和相互配合关系;2.了解冯•诺伊曼计算机的特点;3.了解计算机各主要硬件部件的结构,相互联系和作用;4.了解计算机系统的层次化观点;5.了解三个级别的计算机语言;6.了解计算机体系结构领域的基础知识;7.了解计算机的发展与未来;1.专心听课认真记录笔记;2.积极参与讨论;3.个人积极回答问题;4.养成良好的课后复习习惯;5.课后翻阅相关资料加深对课程的了解。教学重点1.计算机的基本组成;2.计算机系统的层次结构;3.计算机的工作原理;4.计算机的体系结构;5.计算机的过去与未来。教学准备1.计算机的组成和体系结构课件;2.计算机的组成和体系结构学生手册;3.计算机的组成和体系结构学生工作页。教学活动1.通过多媒体课件中部分的图片以及课程讲解让学生们知道计算机硬件/软件协同的整机概念。2.通过多媒体课件中部分案例、图片以及课程讲解让学生们知道计算机各主要硬件部件的结构,相互联系和作用。3.通过多媒体课件中部分图片、课程讲解让学生们知道冯•诺伊曼计算机的特点。4.通过多媒体课件中部分具体实例以及课程讲解让学生们知道计算机系统的层次化观点。5.通过多媒体课件中部分图片以及课程讲解让学生们知道计算机体系结构领域的基础知识。6.通过具体事例的加强同学们对计算机的工作原理与内部运行机理的进一步了解。7.通过多媒体课件中部分图片以及课程讲解让学生们知道计算机的发展与未来。8.通过完成工作页方式,让学生们加深对计算机基础知识的了解。课后作业教学体会一体化教学实施教学流程教学内容教学方法教学手段学生活动时间分配(min)教学引入提问:冯•诺伊曼在1945年提出第一种计算模型,无论笔记本电脑还是电话,几乎所有计算机都遵循与这种模型相同的工作原理。那么你们了解计算机是如何工作的吗?讲授多媒体课件课前预习2教学告知1.计算机的基本组成;2.计算机系统的层次结构;3.计算机的工作原理;4.计算机的体系结构;5.计算机的过去与未来。讲授多媒体课件示范教学课前预习3教学准备计算机的组成与体系结构课件讲授多媒体课件讲解课前预习5教学实施1.计算机的基本组成;2.计算机系统的层次结构;3.计算机的工作原理;4.计算机的体系结构;5.计算机的过去与未来。讲授多媒体课件讲解课前预习分组讨论30教学总结计算机的基础知识计算机的历史与发展趋势提问启发引导多媒体课件讲解回答问题完成个别理论工作页。5任务考核及答案3.1判断题3.1.1计算机体系结构是一门研究计算机硬件结构的学科。(×)3.1.2主存储器是现代计算机系统的数据传送中心。(√)3.1.3系统软件是指管理、控制和维护计算机系统资源的程序集合。(√)3.1.4第一代计算机是晶体管计算机,特点是体积小、速度快、功耗低、性能更稳定。(×)3.1.5目前的计算机,从原理上讲指令以二进制形式存放,数据以十进制形式存放。(×)3.1.6计算机体系结构、计算机组成和计算机实现是同一个概念的东西。(×)3.1.7编译程序是指将一次性将高级语言翻译成机器语言程序。(√)3.1.8计算机高级语言是指用英文单词和缩写来代替二进制的指令代码。(√)3.2不定项选择题3.2.1冯诺依曼计算机的基本原理是(D)。A.程序外接B.逻辑连接C.数据内置D.程序存储3.3.2存储器是计算机系统的记忆设备,主要用于(D)。A.存放程序B.存放软件C.存放微程序D.存放程序和数据3.3.3指出下面描述汇编语言特性的句子中概念上有错误的句子(C)。A.对程序员的训练要求来说,需要硬件知识B.汇编语言对机器的依赖性高C.用汇编语言编制程序的难度比高级语言小D.汇编语言编写的程序执行速度比高级语言快3.3.4下列(D)属于应用软件。A.操作系统B.编译系统C.连接程序D.文本处理3.3.5计算机软件系统应包括(D)。A.编辑软件和连接软件B.数据库软件和管理软件C.程序和数据D.系统软件和应用软件3.3问答题1.简述冯诺依曼原理,冯诺依曼结构计算机包含哪几部分部件,其结构以何部件为中心?答:冯诺依曼理论的要点包括:指令像数据那样存放在存储器中,并可以像数据那样进行处理;指令格式使用二进制机器码表示;用程序存储控制方式工作。这3条合称冯·诺依曼原理。冯诺依·曼计算机由五大部分组成:运算器、控制器、存储器、输入设备、输出设备,整个结构一般以运算器为中心,也可以以控制器为中心。2.简述计算机采用多级层次结构的必要性和可能性。答:对计算机结构进行层次上的划分,可以使各层相对独立,有利于简化处理问题的难度,在某一段时间,在处理某--层中的问题时,只需集中精力解决当前最需要关心的核心问题即可,而不必牵扯各上下层中的其他问题。在这种多层次结构中,上面的一层是建立在下一层的基础上实现出来的,实现的功能更强大,更接近人解决问题的思维方式和处理问题的具体过程,对使用人员更方便,使用这一层提供的功能时,不必关心下一层的实现细节。下面一层是实现上一层的基础,更接近计算机硬件实现的细节,实现的功能相对简单,人们使用这些功能更困难,但机器执行更直接。在实现这一层的功能时,可能尚无法了解其上一层的目标和将要解决的问题,也不必理解其更下一层实现中的有关细节问题,只要使用下一层所提供出来的功能来完成本层次的功能处理即可。现代计算机是一个功能复杂的软硬件系统。从普通使用者到计算机操作员,从程序设计员到硬件工程师,所看到的计算机系统各有完全不同的属性。大家在学习使用计算机时,需要准确把握自己的定位,根据各个层次的关系,集中精力掌握好自己直接面对的层次,当然对于其他层次的了解有助于更加全面、深刻地理解计算机系统。由于“虚拟机”概念的引入和汇编以及高级语言的成熟,实现对计算机结构进行层次上的划分是完全可行的。1.一体化教学设计授课教师:授课班级:学时数:授课日期:一体化教学场所:教学目标能力目标知识目标素质目标1.建立车载计算机硬件/软件协同的整机概念;2.掌握主流车载计算机的类型;3.掌握主流车载计算机的硬件类型;4.掌握主流车载计算机的操作系统类型。1.通过课程讲解了解车载计算机系统中硬件、软件的功能划分和相互配合关系;2.通过课程讲解了解车载计算机的特点;3.通过课程讲解了解车载计算机的功能;4.通过课程讲解了解车载计算机的类型;5.通过课程讲解了解车载计算机的产生与发展;6.通过课程讲解了解车载计算机的结构。1.专心听课认真记录笔记;2.积极参与讨论;3.个人积极回答问题;4.养成良好的课后复习习惯;5.课后翻阅相关资料加深对课程的了解。教学重点1.车载计算机概念、特点、功能、发展历史;2.传统车载计算机的概念与软硬件组成;3.智能网联汽车车载计算机的概念与软硬件组成;4.主流车载计算基础平台类型。教学准备1.车载计算机及应用课件;2.车载计算机及应用学生手册;3.车载计算机及应用学生工作页。教学活动1.通过多媒体课件中部分的图片以及课程讲解让学生们知道车载计算机硬件/软件协同的整机概念。2.通过多媒体课件中部分案例、图片以及课程讲解让学生们知道车载计算机的概念。3.通过多媒体课件中部分图片、课程讲解让学生们知道车载计算机的特点、功能。4.通过多媒体课件中部分具体实例以及课程讲解让学生们知道车载计算机的产生与发展。5.通过多媒体课件中部分图片以及课程讲解让学生们知道传统车载计算机的概念、类型与软硬件结构。7.通过多媒体课件中部分图片以及课程讲解让学生们知道智能网联车载计算机的概念、类型与软硬件结构。6.通过具体事例的加强同学们对智能车载计算基础平台的进一步了解。8.通过完成工作页方式,让学生们加深对车载计算机相关知识的了解。课后作业教学体会2.一体化教学实施教学流程教学内容教学方法教学手段学生活动时间分配(min)教学引入提问:据了解,博世、大陆这两家汽车供应商的竞争正转向车载电脑领域,车载电脑未来有可能控制汽车内所有以电子和软件为中心的功能,那么,车载电脑为何物?又为何成为了各大汽车零部件供应商的竞争之地?讲授多媒体课件课前预习2教学告知1.车载计算机概念、特点、功能、发展历史;2.传统车载计算机的概念与软硬件组成;3.智能网联汽车车载计算机的概念与软硬件组成;4.主流车载计算基础平台类型。讲授多媒体课件示范教学课前预习3教学准备车载计算机及应用课件讲授多媒体课件讲解课前预习5教学实施1.车载计算机概念、特点、功能、发展历史;2.传统车载计算机的概念与软硬件组成;3.智能网联汽车车载计算机的概念与软硬件组成;4.主流车载计算基础平台类型。讲授多媒体课件讲解课前预习分组讨论30教学总结1.车载计算机概念、特点、功能、发展历史;2.传统车载计算机;3.智能网联车载计算机。提问启发引导多媒体课件讲解回答问题完成个别理论工作页。53.任务考核及答案3.1判断题3.1.1传统汽车中,车载计算机等同于行车电脑ECU。(×)3.1.2车载电脑通常不配备操作系统,只配备硬件系统。(×)3.1.3车载电脑CarBook一般采用2DIN的模式,嵌入在汽车仪表台的下方。(×)3.1.4目前,车载电脑智能通过无线Wifi进行上网。(×)3.1.5车载电脑有路线引导、语音方向引导、地图资料搜寻和轨迹信息自动记录等功能。(√)3.1.6特斯拉的操作系统Version基于Linux内核深度改造而成。(√)3.1.7英伟达DriveAGXPegasus计算平台搭载了两颗最新的XavierSoC芯片处理器和基于TensorCore架构的嵌入式GPU。(√)3.1.8QNX是目前广泛应用的汽车嵌入式RTOS内核系统。(√)。3.2不定项选择题3.2.1车载电脑的功能包括(ABCD)。A.车内上网B.车内办公C.影音娱乐D.汽车故障检测3.2.2车载电脑是应用的技术有(ABCD)。A.计算机多媒体技术B.移动通讯技术C.GPS技术D.网络技术3.2.3车载智能计算基础平台侧重于(BCD)特点。A.低算力B.分布弹性C.系统可靠D.运行实时3.2.4车载智能计算基础平台硬件主要包括(ABC)A.计算单元B.控制单元C.AI单元D.电源模块3.2.5车载智能计算基础平台操作系统系统软件有(D)A.网联模块B.云控模块C.深度学习和视觉模块D.分布式系统数据分发服务DDS3.3问答题1.1.简述车载计算机概念以及特点。答:车载计算机,也叫车载电脑,是专门针对汽车特殊运行环境及电器电路特点开发的具有抗高温、抗尘、抗震功能并能与汽车电子电路相融合的专用汽车信息化产品,一种高度集成化的车用多媒体娱乐信息中心。车载电脑是集计算机多媒体技术、移动通讯技术、GPS技术和网络技术等高新技术于一体,面向汽车行业,功能强、体积小、可靠性高的移动电脑系统。集成度高、兼容性强、结构灵活,便于剪裁和升级是其必备;性能完备、结构紧凑、性价比优异、工作可靠、运行稳定、使用安全、操作简便是其特点。2.简述目前主流车载计算基础平台及其特点(至少2个)。答:①奥迪A8辅助驾驶计算平台zFASzFAS是业界首款商用的集中式计算平台,负责处理来自超声波传感器(前置、后置与侧置)、360度摄像头(前置、后置与侧置)、中程雷达(每个角度)、远程雷达及激光雷达的实时数据。硬件架构:组成zFAS的四块芯片是来自NVIDIA的TegraK1,MobileyeEyeQ3AlteraCyclone(FPGA),以及InfineonAurixTricore。规范标准:能够达到ISO26262ASILD,兼容AUTOSAR,实现功能安全。②DriveAGXPegasus计算平台DriveAGXPegasus计算平台拥有16个专用高速传感器输入,同时包含多个10Gbit以太网连接器,其组合的内存宽带每秒超过1TB;搭载了两颗最新的XavierSoC芯片处理器和基于TensorCore架构的嵌入式GPU,深度学习加速达到320TOPS(功耗500W),加快深度学习和计算机视觉算法;1.一体化教学设计授课教师:授课班级:学时数:授课日期:一体化教学场所:教学目标能力目标知识目标素质目标1.掌握运行C程序的步骤与方法;2.掌握C语言的编写规则。1.通过课程讲解了解C语言的产生过程与发展历程;2.通过课程讲解了解C语言的特点;3.通过课程讲解了解C语言的应用;4.通过课程讲解了解C程序的基本结构构成。1.专心听课认真记录笔记;2.积极参与讨论;3.个人积极回答问题;4.养成良好的课后复习习惯;5.课后翻阅相关资料加深对课程的了解。教学重点1.C语言的发展、特点与应用;2.C程序的基本机构;3.C程序的运行步骤;4.C语言的编写规则。教学准备1.C语言概述课件;2.C语言概述学生手册;3.C语言概述学生工作页。教学活动1.通过多媒体课件中部分的图片以及课程讲解让学生们知道C语言的产生与发展。2.通过多媒体课件中部分案例、图片以及课程讲解让学生们知道C语言的特点。3.通过多媒体课件中部分图片、课程讲解让学生们知道C语言的应用。4.通过多媒体课件中部分具体实例以及课程讲解让学生们知道C程序的基本机构。5.通过多媒体课件中部分图片以及课程讲解让学生们知道运行C程序的步骤和方法。6.通过多媒体课件中部分具体实例以及课程讲解让学生们知道C语言的编写规则。7.通过完成工作页方式,让学生们加深对C语言概述相关知识的了解。课后作业教学体会2.一体化教学实施教学流程教学内容教学方法教学手段学生活动时间分配(min)教学引入提问:今天计算机普遍了我们生活的每一个角落,除了人和人的相互交流之外,我们必须和计算机交流。用什么样的方式和计算机做最直接的交流呢?讲授多媒体课件课前预习2教学告知1.C语言的发展、特点与应用;2.C程序的基本机构;3.C程序的运行步骤;4.C语言的编写规则。讲授多媒体课件示范教学课前预习3教学准备C语言概述课件讲授多媒体课件讲解课前预习5教学实施1.C语言的发展、特点与应用;2.C程序的基本机构;3.C程序的运行步骤;4.C语言的编写规则。讲授多媒体课件讲解课前预习分组讨论30教学总结1.C语言的发展、特点与应用;2.C程序的基本机构;3.C程序的运行步骤;4.C语言的编写规则。提问启发引导多媒体课件讲解回答问题完成个别理论工作页。53.任务考核及答案3.1判断题3.1.1C程序书写时,不区分大小写字母。(×)3.1.2C语言具有低级语言的能力,主要指的是能直接访问物理地址,可进行位操作。(×答案是对的√)答案是对的3.1.3在对一个C程序进行编译的过程中,可发现注释中的拼写错误。(×)3.1.4C语言既可以用来编写应用程序,又可以用来编写系统软件。(√)3.1.5C语言是一种机器语言。(×)3.1.6C语言的自由度大,可以从任何函数执行。(×)3.1.7C程序可移植性好于汇编语言。(√)3.1.8C语言程序的基本单位是程序行。(×)。3.2不定项选择题3.2.1一个C程序的执行是从(A)。A.本程序的main函数开始,到main函数结束B.本文件第一个函数开始,到本文件的最后一个函数结束C.本程序的main函数开始,到本文件的最后一个函数结束D.本文件的第一个函数开始,到本文件的main结束3.2.2以下说法不正确的是(D)。A.一个C源程序可由一个或多个函数组成B.一个C程序必须包含一个main函数C.C程序的基本组成单位是函数D.在C程序中,注释说明只能位于一条语句的后面3.2.3C语言规定:在一个源程序中,main函数的位置(C)。A.必须在开始B.必须在系统调用的库函数的位置C.可以任意D.必须在最后3.2.4源程序program.c经编译产生的目标文件和连接后产生的可执行文件是(B)。A.program.bak和program.objB.program.obj和program.exeC.program.exl和program.cD.program.bak和prgram.exe3.2.5能将高级语言编写的源程序转换为目标程序的是(A)。A.编译程序B.网络程序C.连接程序D.WORD字处理程序3.3问答题3.3.1简述C语言的特点。答:(1)语言简洁、紧凑,使用方便、灵活(2)运算符丰富(3)数据类型丰富(4)具有结构化的控制语句(5)语法限制不太严格,程序设计自由度大(6)允许直接访问物理地址(7)可移植性好(8)生成目标代码质量高,程序执行效率高。3.3.2书写C程序应该遵循哪些规则?C程序的书写格式很灵活,在一行上可以书写多个语句,一个语句也可以写在多行上。在程序清单的任何一处都可以插入空格符号或回车符号。但是,从书写清楚,便于阅读,理解,维护的角度出发,在书写程序时应遵循以下规则:(1)一个说明或一个语句占一行。(2)用}括起来的部分,通常表示了程序的某一层次结构。{}一般与该结构语句的第一个字母对齐,并单独占一行。(3)低一层次的语句或说明可比高一层次的语句或说明缩进若干空格后书写。以便看起来更加清楚,增加程序的可读性。在编程时应力求遵循这些规则,以养成良好的编程风格。1.一体化教学设计授课教师:授课班级:学时数:授课日期:一体化教学场所:教学目标能力目标知识目标素质目标/1.说出QT的功能特性,开发工具及窗口组件的名称。2.描述QtCreator创建应用程序的基本过程;3.说出用户界面、图像用户界面、人机界面的概念;4.列举QT窗口组件。1.培养解决问题和创造新知识的科学素养;2.培养和开发学生自信、乐观、希望、韧性等积极心理品质;3.通过理实教学中的团队配合完成实训任务,培养学生团结协作精神,学会在竞争环境中的团队合作,为集体争光的责任和担当。教学重点1.QT的功能特性,开发工具及窗口组件的名称;2.QtCreator创建应用程序的基本过程;3.QT窗口组件。教学准备1.Qt开发基础与用户界面开发课件;2.Qt开发基础与用户界面开发学生手册;3.Qt开发基础与用户界面开发学生工作页。教学活动1.通过多媒体课件中部分的图片以及课程讲解让学生们知道QT的功能特性。2.通过多媒体课件中部分案例、图片以及课程讲解让学生们熟悉QT软件的基本操作。3.通过操作演示让学生们知道创建QT程序的方法。4.通过多媒体课件中部分具体实例以及课程讲解让学生们知道用户界面、图像用户界面、人机界面的概念。5.通过多媒体课件中部分图片以及课程讲解让学生们知道QT窗口组件名称与作用。6.通过完成工作页方式,让学生们加深对QT开发与用户界面开发的了解。课后作业教学体会2.一体化教学实施教学流程教学内容教学方法教学手段学生活动时间分配(min)教学引入提问:汽车上的显示屏显示什么要素?讲授多媒体课件课前预习2教学告知1.Qt开发基础;2.创建一个Qt程序;3.用户界面开发。讲授多媒体课件示范教学课前预习3教学准备Qt开发基础与用户界面开发课件Qt程序Qt软件讲授多媒体课件讲解课前预习5教学实施1.Qt开发基础;2.创建一个Qt程序;3.用户界面开发。讲授多媒体课件讲解课前预习分组讨论30教学总结1.Qt开发基础;2.创建一个Qt程序;3.用户界面开发。提问启发引导多媒体课件讲解回答问题完成个别理论工作页。53.任务考核及答案3.1判断题3.1.1QT是基于Windows平台的开发工具。(×)3.1.2QT不支持XML。(×)3.1.3QT支持2D图像渲染、3D图形渲染、OpenGL。(√)3.1.4QT也使用指针定义函数。(×)3.1.5QtAssistant是可定制可重发布的帮助文件和文档阅读器。(√)3.1.6QtLinguist一整套工具,支持对Qt应用作快捷无误的翻译,是一组能理顺国际化工作流的工具。(√)3.1.7Qmake是跨平台makefile生成器。(√)3.2不定项选择题3.2.1以下关于QT的描述正确的是(AB)。A.是一个跨平台的C++图形用户界面B.由挪威TrollTech公司出品C.只支持Unix、LinuxD.QTAPI和开发工具对所支持的平台是不一致的3.2.2窗口不见的父类包括(ABC)。A.QWidgetB..QFrameC.OScrollViewdD.QtDesigner3.2.3QT包括哪些工具(ABD)。A.QtCreatorB.QmakeC.QFrameD.QtDesigner3.2.4以下哪些不属于QT的优点(C)。A.跨平台特性B.面向对象C.界面好看D.丰富的API3.2.5以下关于QWidget类、QFrame类和QScrollView类的关系叙述正确的是(A)。三个类是继承关系:QWidget为祖父,QFrame为父,QScrollView为子三个类是继承关系:QFrame为祖父,QWidget为父,QScrollView为子三个类是继承关系:OFrame为祖父,QWidget与QScrollView互为兄弟三个类是兄弟关系3.3问答题1.为什么Qt使用信号与槽机制而不是传统的回调函数机制进行对象的通信呢?答:回调函数是函数指针的一种用法,如果多个类都关注某个类的状态变化,此时需要维护一个列表,以存放多个回调函数的地址,对于每个被关注的类,都需要做类似的工作,因此这种做法效率低,不灵活。信号与槽机制降低了Qt对象的耦合度,允许一个信号函数和多个槽函数绑定,t会依次找到并执行与一个信号函数绑定的所有槽函数,这种处理方式更灵活。Qwidget实现了哪些功能?答:(1)QWidget类是所有用户界面对象的基类。(2)Widget是用户界面的基本单元:它从窗口系统接收鼠标,键盘和其他事件,并在屏幕上绘制自己。每个Widge都是矩形的,它们按照Z-order进行排序。Qobeject实现了哪些功能?答:(1)信号和槽的非常强大的机制,使用connect把信号和槽连接起来并且可以用disconnect)来破坏这种连接。为了避免从不结束的通知宿环,你可以调用blockSignals(临时地阻塞信号。保护函数connectNotify0和disconnectNotify0使跟踪连接成为可能。(2)QObiect可以通过event)接收事件并且过滤其它对象的事件。详细情况请参考installEventFilter(和eventfFiter)。一个方便的处理者childEvent(),能够被重新实现来捕获子对象事件。(3)最后但不是最不重要的一点,QObiect提供了Qt中最基本的定时器,关于定时器的高级支持请参考QTimer。(4)注意QOBJECT宏对于任何实现信号、槽和属性的对象都是强制的5、所有的Qt窗口部件继承了QObject,方便的函数isWidgetType(返回这个对象实际上是不是一个窗口部件。它比inherits(“QWidget"快得多。1.一体化教学设计授课教师:授课班级:学时数:授课日期:一体化教学场所:教学目标能力目标知识目标素质目标1.学会使用基本数据类型;2.能够定义各种变量及简单使用;3.能够熟练应用各类运算符与表达式。1.通过课程讲解了解C语言的基本数据类型;2.通过课程讲解了解常量与变量的概念;3.通过课程讲解了解整型、实型、字符型数据的常量及变量;4.通过课程讲解了解变量的定义、赋值、初始化及使用方法;5.通过课程讲解了解基本运算符的运算规则及优先级别;6.通过课程讲解了解表达式的构成规则和计算。1.专心听课认真记录笔记;2.积极参与讨论;3.个人积极回答问题;4.养成良好的课后复习习惯;5.课后翻阅相关资料加深对课程的了解。教学重点1.常量、变量与标识符;2.整型、实型与字符型数据;3.算术运算符和算术表达式。教学准备1.基本的数据与运算课件;2.基本的数据与运算学生手册;3.基本的数据与运算学生工作页。教学活动1.通过多媒体课件中部分的图片以及课程讲解让学生们知道C语言的基本数据类型。2.通过多媒体课件中部分案例、图片以及课程讲解让学生们知道常量与变量的概念。3.通过多媒体课件中部分案例、课程讲解让学生们知道变量的定义、赋值、初始化及使用方法。4.通过多媒体课件中部分具体实例以及课程讲解让学生们知道整型、实型、字符型数据的常量及变量。5.通过多媒体课件中部分图片以及课程讲解让学生们知道运行基本运算符的运算规则及优先级别。6.通过多媒体课件中部分具体实例以及课程讲解让学生们知道表达式的构成规则和计算。7.通过完成工作页方式,让学生们加深对C语言基本数据类型、运算符与表达式相关知识的了解。课后作业教学体会2.一体化教学实施教学流程教学内容教学方法教学手段学生活动时间分配(min)教学引入提问:我们上小学的时候都学过各种运算与运算符,那么C语言中的运算是什么?又有哪些运算符呢?讲授多媒体课件课前预习2教学告知1.常量、变量与标识符;2.整型、实型与字符型数据;3.算术运算符和算术表达式。讲授多媒体课件示范教学课前预习3教学准备基本的数据与运算课件讲授多媒体课件讲解课前预习5教学实施1.常量、变量与标识符;2.整型、实型与字符型数据;3.算术运算符和算术表达式。讲授多媒体课件讲解课前预习分组讨论30教学总结1.常量、变量、标识符;2.整型、实型、字符型数据;3.算术运算符、算术表达式。提问启发引导多媒体课件讲解回答问题完成个别理论工作页。53.任务考核及答案3.1判断题3.1.1一个实型变量的值肯定是精确的。(×)3.1.2对几个变量在定义时赋初值可以写成:inta=b=c=6;(×)3.1.3自增运算符(++)或自减运算符(--)只能用于变量,不能用于常量或表达式。(√)3.1.4在C程序的表达式中,为了明确表达式的运算次序,常使用括号“()"。(√)3.1.5%运算符要求运算数必须是整数。(√)3.1.6若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数。(×)3.1.7在C程序中,逗号运算符的优先级最低。(√)3.1.8C语言不允许混合类型数据间进行运算。(×)3.2不定项选择题3.2.1(B)是非法的C语言转义字符。A.‘\b'B.‘\0xf’C.‘\037’D.‘\’3.2.2假定x和y为double型,则表达式x=2,y=x+3/2的值是(D)。A.3.500000B.3C.2.000000D.3.0000003.2.3在C语言中,数字029是一个(D)。A.八进制数B.十六进制数C.十进制数D.非法数3.2.4在C语言中,字符型数据在内存中以(D)形式存放。A.原码B.BCD码C.反码D.ASCII码3.2.5以下合法的赋值语句是(B)。A.x=y=100B.d--;C.x+yD.c=int(a+b);3.3问答题1.指出下面各种数据使用的合适数据类型(有些可使用多种数据类型):(1)我国的人口(2)苹果的价格(3)本章出现次数最多的字母(4)本章出现次数最多的字母次数答:(1)int、short或unsignedshort类型。人口是一个整数。 (2)float类型。价格通常不是一个整数。 (3)char类型。(4)int或unsigned类型。2.为什么c语言的字符型可以进行数值运算?答:因为在C语言中使用整数表示字符型数据,字符型本身就是一个数值,常用字符都在ASCII表内了,其中每一个数字都代表一个字符,故字符可以进行数值运算。1.一体化教学设计授课教师:授课班级:学时数:授课日期:一体化教学场所:教学目标能力目标知识目标素质目标1.能够正确使用赋值语句;2.能够正确使用格式格式化输入和输出函数;3.能够设计简单的顺序结构程序。1.通过课程讲解了解C语言的基本语句类型;2.通过课程讲解了解顺序结构实现语句的格式和功能;3.通过课程讲解了解数据输入输出的概念;4.通过课程讲解了解格式化输入和输出函数的功能与调用形式;5.通过课程讲解了解赋值语句的使用;6.通过课程讲解了解顺序结构的程序设计方法。1.专心听课认真记录笔记;2.积极参与讨论;3.个人积极回答问题;4.养成良好的课后复习习惯;5.课后翻阅相关资料加深对课程的了解。教学重点1.C语言基本语句类型;2.顺序结构及赋值语句;3.数据的格式输入与格式输出。教学准备1.顺序结构程序设计课件;2.顺序结构程序设计学生手册;3.顺序结构程序设计学生工作页。教学活动1.通过多媒体课件中部分的图片以及课程讲解让学生们知道C语言语句的定义及基本语句类型。2.通过多媒体课件中部分案例、图片以及课程讲解让学生们知道顺序结构的概念。3.通过多媒体课件中部分案例、课程讲解让学生们知道赋值语句的使用方法。4.通过多媒体课件中部分具体实例以及课程讲解让学生们知道数据输入输出的概念。5.通过多媒体课件中部分图片以及课程讲解让学生们知道格式输出函数(printf函数)的定义及调用形式。6.通过多媒体课件中部分具体实例以及课程讲解让学生们格式输入函数(scanf函数)的定义及调用形式。7.通过完成工作页方式,让学生们加深对顺序结构程序设计相关知识的了解。课后作业教学体会2.一体化教学实施教学流程教学内容教学方法教学手段学生活动时间分配(min)教学引入提问:我们穿衣服的顺序就是,由里到外的穿,穿反了就是superman,同样程序的执行语句之间顺序发生互换,程序能正常运行吗?讲授多媒体课件课前预习2教学告知1.C语言的基本语句类型;2.顺序结构与赋值语句;3.数据的格式输入与格式输出;4.顺序结构程序设计案例。讲授多媒体课件示范教学课前预习3教学准备顺序结构程序设计课件讲授多媒体课件讲解课前预习5教学实施1.C语言的基本语句类型;2.顺序结构与赋值语句;3.数据的格式输入与格式输出;4.顺序结构程序设计案例。讲授多媒体课件讲解课前预习分组讨论30教学总结1.C语言的基本语句类型;2.顺序结构与赋值语句;3.数据的格式输入与格式输出;提问启发引导多媒体课件讲解回答问题完成个别理论工作页。53.任务考核及答案3.1判断题3.1.1表达式语句和表达式没有什么区别。(×)3.1.2空语句在执行时没有动作,因此没有用途。(×)3.1.3在scanf函数调用语句中,可以在格式字符和%之间加一星号,它的作用是跳过对应的输入数据。(√)3.1.4长度格式符h表示按长整型量输出。(×)3.1.5格式字符d表示以十六进制形式输出带符号整数。(×)3.1.6程序声明部分的内容虽然没有对数据进行操作,但是定义了变量,所以也是一条语句。(×)3.1.7C语言没有提供专门的输入/输出语句,所有的输入/输出都是由调用库函数完成的。(√)。3.1.8C语言标准格式输入函数scanf()的参数表中要使用变量的地址值。(√)3.2不定项选择题3.2.1已有如下定义和输入语句,若要求al,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是(C)inta1,a2;charc1,c2;scanf(“%d%c%d%c”,&al,&c1,&a2,&c2);A.10A20BB.10A20BC.10A20BD.10A20B3.2.2若定义x为double型变量,则能正确输入x值的语句是(B)A.scanf(“%f”,x);B.scanf(“%f”,&x);C.scanf(“%lf”,&x);D.scanf(“%5.1f”,&x);3.2.3以下说法正确的是(D)。A.输入项可以为一个实型常量,如scanf(“%f”,3.5);B.只有格式控制,没有输入项,也能进行正确输入,如scanf(“a=%d,b=%d”);C.当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(“%4.2f”,&f);D.当输入数据时,必须指明变量的地址,如scanf(“%f”,&f);3.2.4已知ch是字符形变量,下面正确的赋值语句是(B)。A.ch='123';B.ch='\xff';C.ch='\08';D.ch="\"3.2.5若有以下定义,则正确的赋值语句是(B)。inta,b;floatxA.a=1,b=2.B.b++;C.a=b=5D.b=int(x);3.3问答题1.C语言中的语句有哪几类?答:C语言中的语句有5类:控制语句、表达式语句、函数调用语句、空语句、复合语句。2.怎样区分表达式和表达式语句?C语言为什么要设表达式语句?什么时候用表达式,什么时候用表达式语句?答:表达式没有分号,语句是有分号的,将表达式加上一个分号就成了表达式语句。两者最大的区别是,表达式只是一个值,而表达式语句是指令,完成指定的操作。C语言设表达式语句的作用是用简短的指令代替了复杂的函数运算,程序运行效率高。表达式是为了进行求值运算而设定的计算公式,用于语句中,但不构成完整的语句。如果要完成该运算,必须使用表达式语句。1.一体化教学设计授课教师:授课班级:学时数:授课日期:一体化教学场所:教学目标能力目标知识目标素质目标1.熟练使用关系运算符;2.熟练使用逻辑运算符;3.掌握简单的条件语句的使用;4.熟练使用多重if结构;5.熟练使用嵌套if结构;6.熟练使用switch结构。1.通过课程讲解了解选择结构的含义;2.通过课程讲解关系运算符和逻辑运算符的优先级关系和结合性;3.通过课程讲解了解关系表达式和逻辑表达式的组成及运算;4.通过课程讲解了解if语句、switch语句的基本结构及执行过程;5.通过课程讲解了解选择结构的程序设计方法。1.专心听课认真记录笔记;2.积极参与讨论;3.个人积极回答问题;4.养成良好的课后复习习惯;5.课后翻阅相关资料加深对课程的了解。教学重点1.关系表达式与逻辑表达式;2.if语句、ifelse语句、if-else-if语句;3.if语句的嵌套;4.switch语句。教学准备1.选择结构程序设计课件;2.选择结构程序设计学生手册;3.选择结构程序设计学生工作页。教学活动1.通过多媒体课件中部分的图片以及课程讲解让学生们知道选择结构的含义。2.通过多媒体课件中部分案例、图片以及课程讲解让学生们知道关系运算符和逻辑运算符的优先级关系和结合性。3.通过多媒体课件中部分案例、课程讲解让学生们知道关系表达式和逻辑表达式的组成及运算。4.通过多媒体课件中部分具体实例以及课程讲解让学生们知道数据输入输出的概念。5.通过多媒体课件中部分图片以及课程讲解让学生们知道if语句、ifelse语句、if-else-if语句的基本结构及执行过程。6.通过多媒体课件中部分具体实例以及课程讲解让学生们知道switch语句的基本结构及执行过程。7.通过完成工作页方式,让学生们加深对选择结构程序设计相关知识的了解。课后作业教学体会2.一体化教学实施教学流程教学内容教学方法教学手段学生活动时间分配(min)教学引入提问:还曾记得小时候,每当快考试的时候,家长总会说如果你能考得100分的话,就会给买个玩具。不难看出这是个判断句,那么在C语言中,这种判断语句该如何表达呢?讲授多媒体课件课前预习2教学告知1.关系表达式与逻辑表达式;2.if语句、ifelse语句、if-else-if语句;3.if语句的嵌套;4.switch语句。讲授多媒体课件示范教学课前预习3教学准备选择结构程序设计课件讲授多媒体课件讲解课前预习5教学实施1.关系表达式与逻辑表达式;2.if语句、ifelse语句、if-else-if语句;3.if语句的嵌套;4.switch语句。讲授多媒体课件讲解课前预习分组讨论30教学总结1.关系表达式与逻辑表达式;2.if语句、ifelse语句、if-else-if语句;3.if语句的嵌套;4.switch语句。提问启发引导多媒体课件讲解回答问题完成个别理论工作页。53.任务考核及答案3.1判断题3.1.1在switch语句中,每一个的case常量表达式的值可以相同。(×)3.1.2在switch语句中,多个case可以共用一组执行语句。(√)3.1.3在if语句的三种形式中,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。(√)在switch语句中,每一个的case常量表达式的值可以相同。(×)3.1.4在switch语句中,各个case和default的出现次序影响执行结果。(√×)3.1.5条件表达式能取代一般if的语句。(×)3.1.6case后的常量表达式类型一定与表达式类型匹配。(√)3.1.7一般采用if语句实现简单的分支结构程序。switch语句和break语句配合可以实现多分支结构程序。(√)3.1.8逻辑运算符!是单目运算符,其结合性是由左结合性。(×)3.2不定项选择题3.2.1设有定义:inta=3,b=4,c=5;则语句printf(“%d\n”,a+b>c&&b==c);的输出结果是(B)。A.1B.0C.-1D.23.2.2C语言的switch语句中,case后(B)。A.只能为常量B.只能为常量或常量表达式C.可为常量及表达式或有确定值的变量及表达式D.可为任何量或表达式3.2.3C语言中,逻辑“真”等价于(C)。A.大于零的数B.大于零的整数C.非零的数D.非零的整数设有inti;则执行表达式(i=1,++i,++i||++i)后,i的值为(C)。A.1B.2C.3D.43.2.4逻辑运算符两侧运算对象的数据类型(D)。A.只能是0或1B.只能是0或非0正数C.只能是整型或字符型数据D.可以是任何类型的数据3.2.5a为0时,值为“真”的表达式是(D)a.ab.(++a)c.a=0d.a==03.3问答题1.C语言中如何表示“真”和“假”?系统如何判断一个量的“真”和“假”?答:在C语言中逻辑常量只有两个,即0和1,用来表示两个对立的逻辑状态,其中0表示假,1表示真。逻辑变量与普通代数一样,也可以用字母、符号、数字及其组合成为的逻辑表达式表示。对于系统来说,判断一个逻辑量的值时,系统会以0作为假,以非0作为真。例如3&&5的值为真,系统给出3&&5的值为1。2.比较单分支、双分支、多分支if语句。答:(1)多分支if语句可用多条单分支、双分支if语句等价实现。(2)双分支if语句形式上相当于单分支if语句扩展else分支而来。(3)单分支if语句可以认为是双分支if语句缺省else子句的特殊情况,一条双分支语句可用两条单分支语句实现。1.一体化教学设计授课教师:授课班级:学时数:授课日期:一体化教学场所:教学目标能力目标知识目标素质目标1.能够正确使用whiledo-while、for三种循环语句;2.能够正确使用do-while循环语句;3.能够正确使用for循环语句;4.能够正确使用break和continue语句;5.能够设计简单的循环结构程序。1.通过课程讲解了解循环结构的含义;2.通过课程讲解了解掌握while、do-while、for三种循环语句的语法结构及区别;3.通过课程讲解了解多重循环的语法结构及设计方法;4.通过课程讲解了解break和continue语句的功能和使用方法;5.通过课程讲解了解循环结构的程序设计方法。1.专心听课认真记录笔记;2.积极参与讨论;3.个人积极回答问题;4.养成良好的课后复习习惯;5.课后翻阅相关资料加深对课程的了解。教学重点1.whiledo-while、for循环语句;2.循环的嵌套;3.break和continue语句。教学准备1.循环结构程序设计课件;2.循环结构程序设计学生手册;3.循环结构程序设计学生工作页。教学活动1.通过多媒体课件中部分的图片以及课程讲解让学生们知道循环结构的含义。2.通过多媒体课件中部分案例、图片以及课程讲解让学生们知道while、do-while、for三种循环语句的语法结构及区别。3.通过多媒体课件中部分案例、课程讲解让学生们知道多重循环的语法结构及设计方法。4.通过多媒体课件中部分具体实例以及课程讲解让学生们知道了解break语句的功能和使用方法。5.通过多媒体课件中部分图片以及课程讲解让学生们知道continue语句的功能和使用方法。6.通过完成工作页方式,让学生们加深对循环结构程序设计相关知识的了解。课后作业教学体会2.一体化教学实施教学流程教学内容教学方法教学手段学生活动时间分配(min)教学引入提问:小明在英语测验的时候,"computer"这个单词写错了,小明为了记住该单词,下狠心要抄写10遍,然后小明苦兮兮的抄写了10遍。那我们将这种反复不停的执行某个动作称之谓循环,那么在C语言中,这种循环语句该如何表达呢?讲授多媒体课件课前预习2教学告知1.whiledo-while、for循环语句;2.循环的嵌套;3.break和continue语句。讲授多媒体课件示范教学课前预习3教学准备循环结构程序设计课件讲授多媒体课件讲解课前预习5教学实施1.whiledo-while、for循环语句;2.循环的嵌套;3.break和continue语句。讲授多媒体课件讲解课前预习分组讨论30教学总结1.whiledo-while、for循环语句;2.循环的嵌套;3.break和continue语句。提问启发引导多媒体课件讲解回答问题完成个别理论工作页。53.任务考核及答案3.1判断题3.1.1do-while循环至少要执行一次循环语句。(√)3.1.2break结束整个循环过程,不再判断执行循环的条件是否成立。(√)3.1.3C语言的三种循环不可以互相嵌套。(×)3.1.4continue只能用于循环体中。(√)3.1.5break可用于循环体中,不可用于switch语句中。(×)3.1.6在switch语句中,多个case可以共用一组执行语句。(√)3.1.7do-while语句先执行循环中的语句,中文然后再判断表达式是否为真,如果为真则继续循环;如果为假,则终止循环。(√)中文3.1.8循环体如包括有一个以上的语句,则必须用{}括起来,组成复合语句。(√)3.2不定项选择题3.2.1下列for循环的次数为(B)。for(i=0,x=0;!x&&i<=5;i++)A.5B.6C.1D.无限3.2.2有以下程序段:intn=0,p;do{scanf(”%d”,&p);n++;}while(p!=12345&&n<3);此处do-while循环的结束条件是(D)。A.p的值不等于12345并且n的值小于3B.p的值等于12345并且n的值大于等于3C.p的值不等于12345或者n的值小于3D.p的值等于12345或者n的值大于等于33.2.3以下for循环的执行次数是(C)。for(x=0,y=0;(y=123)&&(x<4);x++)A.是无限循环B.循环次数不定C.执行4次D.执行3次3.2.4以下程序中,while循环的循环次数是(D句号)句号voidmain(){inti=0;while(i<10){if(i<1)continue;if(i==5)break;i++;}A.1B.10C.6D.死循环,不能确定次数3.2.5下列while循环的执行次数是(A).中文句号中文句号while(i=0)i--;A.0B.1C.5D.死循环3.3问答题3.3.1if语句中的条件表达式可以是任意的合法表达式吗?Switch语句中break的作用是什么?答:可以是任意数值。在switch语句中,break语句可使流程立即跳出switch语句体不执行其他的case。3.3.2三种循环结构中的条件是循环进行的条件还是循环结束的条件?循环结构中break语句和continue语句的作用是什么,二者有何区别?答:for语句、while语句:循环进行的条件;中文do-while语句:循环结束的条件;break可用于switch语句,表示跳出整个switch块,而continue则不能用于switch语句,它们都可用于循环语句的循环体,break用于立即退出当前循环,而continue仅跳过当次循环,本次循环体内不执行continue语句后的其他语句,但下次循环还会执行。中文1.一体化教学设计授课教师:授课班级:学时数:授课日期:一体化教学场所:教学目标能力目标知识目标素质目标1.能够根据程序需要进行函数的定义和调用;2.能够合理使用参数的设计;3.能够明确函数调用时的数据传递。1.通过课程讲解了解函数的概念与类型;2.通过课程讲解了解用户函数的定义与调用;3.通过课程讲解了解函数的参数和返回值;4.通过课程讲解了解函数的调用方式与函数原型;5.通过课程讲解了解变量的作用域和生存期。1.专心听课认真记录笔记;2.积极参与讨论;3.个人积极回答问题;4.养成良好的课后复习习惯;5.课后翻阅相关资料加深对课程的了解。教学重点1.函数的概念与类型;2.用户函数的定义与调用;3.函数的参数和返回值;4.函数的调用方式与函数原型;5.变量的作用域与生存期。教学准备1.函数课件;2.函数学生手册;3.函数学生工作页。教学活动1.通过多媒体课件中部分的图片以及课程讲解让学生们知道函数的概念与类型。2.通过多媒体课件中部分案例、图片以及课程讲解让学生们知道无参函数的定义与调用。3.通过多媒体课件中部分案例、课程讲解让学生们知道有参函数的定义与调用。4.通过多媒体课件中部分具体实例以及课程讲解让学生们知道函数的参数。5.通过多媒体课件中部分图片以及课程讲解让学生们知道函数的返回值。6.通过多媒体课件中部分具体实例以及课程讲解让学生们知道函数的调用方式。7.通过多媒体课件中部分具体实例以及课程讲解让学生们知道函数原型的声明。78..通过完成工作页的方式,让学生们加深对C语言函数相关知识的了解。8.课后作业教学体会2.一体化教学实施教学流程教学内容教学方法教学手段学生活动时间分配(min)教学引入提问:什么是函数?为什么要使用函数?函数有哪些类型?如何自己定义一个函数?如何调用一个函数?讲授多媒体课件课前预习2教学告知1.函数的概念与类型;2.用户函数的定义与调用;3.函数的参数和返回值;4.函数的调用方式与函数原型;5.变量的作用域与生存期。讲授多媒体课件示范教学课前预习3教学准备函数课件讲授多媒体课件讲解课前预习5教学实施1.函数的概念与类型;2.用户函数的定义与调用;3.函数的参数和返回值;4.函数的调用方式与函数原型;5.变量的作用域与生存期。讲授多媒体课件讲解课前预习分组讨论30教学总结1.函数的概念与类型;2.用户函数的定义与调用;3.函数的参数和返回值;4.函数的调用方式与函数原型;5.变量的作用域与生存期。提问启发引导多媒体课件讲解回答问题完成个别理论工作页。53.任务考核及答案3.1判断题3.1.1与无参函数的定义相比,有参函数的定义仅仅是多了一个参数列表。(√)3.1.2函数调用中,形参与实参的类型和个数必须保持一致。(√)3.1.3C语言的源程序中必须包含库函数。(×)3.1.4在C程序中,函数调用不能出现在表达式语句中。(×)3.1.5函数调用中发生的数据传递是双向的。(×)3.1.6如果被调函数是C语言提供的库函数,调用时不需要作函数声明,但必须把该库函数的头文件用#include命令包含在源程序的最前面。(√)3.1.7return语句作为函数的出口,在一个函数体内只能有一个。(×)3.1.8在函数调用过程中,形参的值发生改变会影响实参。(×)3.2不定项选择题3.2.1以下正确的说法是:在C语言中,下列哪种说法是正确的(A)。A.实参变量和与其对应的形参变量各占用独立的存储单元B.实参变量和与其对应的形参变量共占用同一个存储单元C.当实参变量和对应的形参变量同名时,才占用相同的存储单元D.形参变量是虚拟的,不占用存储单元加空格加空格3.2.2若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是(D)。A.函数调用可以作为独立的语句存在B.函数调用可以作为一个函数的实参C.函数调用可以出现在表达式中D.函数调用可以作为一个函数的形参3.2.3有以下函数定义:voidfun(intn,doublex){……}。若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是(C)。A.fun(inty,doublem);B.k=fun(10,12.5);C.fun(x,n);D.voidfun(n,x);3.2.4下面对函数嵌套的叙述中,正确的是(B)。A.函数定义可以嵌套,但函数调用不能嵌套B.函数定义不可以嵌套,但函数调用可以嵌套C.函数定义和函数调用均不能嵌套D.函数定义和函数调用均可以嵌套加空格加空格3.2.5以下函数值的类型是(A)。fun(floatx){floaty;y=3*x-4;returny;}A.intB.不确定C.voidD.float加空格加空格3.3问答题3.3.1简述函数的定义。答:函数定义:是指对函数功能的确立、包括指定函数名、函数类型、形参及其类型、函数体等,它是一个完整的、独立的函数单位。3.3.2简述函数的声明。答:函数的声明:是把函数的名字、函数类型以及形参的个数、类型和顺序通知编译系统,以便在对包含函数调用的语句进行编译时,据此对其进行对照检查(例如函数名是否正确,实参与形参的类型和个数是否一致)。1.一体化教学设计授课教师:授课班级:学时数:授课日期:一体化教学场所:教学目标能力目标知识目标素质目标1.能够正确定义、使用以及初始化一维数组;2.能够正确定义、使用以及初始化二维数组;3.能够正确使用选择排序算法;4.能够灵活使用数组。1.通过课程讲解了解数组的概念;2.通过课程讲解了解掌握一维数组定义、初始化赋值、元素引用的方法;3.通过课程讲解了解二维数组定义、初始化赋值、元素引用的方法;4.通过课程讲解了解选择排序算法;1.专心听课认真记录笔记;2.积极参与讨论;3.个人积极回答问题;4.养成良好的课后复习习惯;5.课后翻阅相关资料加深对课程的了解。教学重点1.数组的概念;2.一维数组;3.二维数组。教学准备1.数组课件;2.数组学生手册;3.数组学生工作页。教学活动1.通过多媒体课件中部分的图片以及课程讲解让学生们知道数组的基本概念。2.通过多媒体课件中部分案例、图片以及课程讲解让学生们知道一维数组定义、初始化赋值、元素引用的方法。3.通过多媒体课件中部分案例、课程讲解让学生们知道二维数组定义、初始化赋值、元素引用的方法。4.通过多媒体课件中部分具体实例以及课程讲解让学生们知道了解选择排序算法。5.通过完成工作页方式,让学生们加深对数组相关知识的了解。课后作业教学体会2.一体化教学实施教学流程教学内容教学方法教学手段学生活动时间分配(min)教学引入提问:生活中我们经常会用到容器,比如我们去超市购物需要使用购物袋装购买的商品。同样我们在程序中也需要容器,只不过该容器有点特殊,它在程序中是一块连续的,大小固定并且里面的数据类型一致的内存空间,它还有个好听的名字叫数组。那么,C语言中数组如何创建数组呢?讲授多媒体课件课前预习2教学告知1.数组的概念;2.一维数组;3.二维数组。讲授多媒体课件示范教学课前预习3教学准备数组课件讲授多媒体课件讲解课前预习5教学实施1.数组的概念;2.一维数组;3.二维数组。讲授多媒体课件讲解课前预习分组讨论30教学总结1.数组的概念;2.一维数组;3.二维数组。提问启发引导多媒体课件讲解回答问题完成个别理论工作页。53.任务考核及答案3.1判断题3.1.1在对数组全部元素赋初值时,不可以省略行数,但能省略列数。(×)3.1.2数组名能与其它变量名相同。(×)3.1.3数组元素通常也称为下标变量。必须先定义数组,才能使用下标变量。(√)3.1.4inta[6];合法的数组元素的最小下标值为1。(×)3.1.5C语言为所定义的数组在内存中分配一片连续的存储单元。(√)3.1.6数组可以先使用后定义。(×)3.1.7对于同一个数组,其所有元素的数据类型都是相同的。(√)3.1.8在C语言中能逐个地使用下标变量,也能一次引用整个数组。(×)3.2不定项选择题3.2.1若有说明:inta[3][4];则对a数组元素的非法引用是(D)。A.a[0][2*1]B.a[1][3]C.a[4-2][0]D.a[0][4]3.2.2以下能对二维数组a进行正确初始化的语句是(B)。A.inta[2][]={{1,0,1},{5,2,3}};B.inta[][3]={{1,2,3},{4,5,6}};C.inta[2][4]={{1,2,3},{4,5},{6}};D.inta[][3]={{1,0,1}{,{1,1}};3.2.3以下不能对二维数组a进行正确初始化的说明是(C)。A.inta[2][3]={0};B.inta[][3]={{1,2},{0}};C.inta[2][3]={{1,2},{3,4},{5,6}};D.inta[][3]={1,2,3,4,5,6};3.2.4若有说明:inta[3][4]={0};则下面正确的叙述是(D)。A.只有元素a[0][0]可以得到初值0B.此说明语句不正确C.数组中各元素都可以得到初值,但其值不一定为0D.数组中每个元素均可得到初值03.2.5以下能对一维数组a进行正确初始化的语句是(D)。A.inta[10]=(0,0,0,0,0)B.inta[10]={};C.inta[]=(0);D.inta[10]={10*2};3.3问答题3.3.1简述数组的特点。答:同一个数组所有的成员都是相同的数据类型,同时所有的成员在内存中的地址是连续的。3.3.2简述一维数组与二维数组的区别。答:一维数组和二维数组的区别是一维数组中每个元素都只带有一个下标,其本质上是一组相同类型数据的线性集合,而二维数组中每个元素都可以作为一个数组,本质就是以数组作为数组元素的数组。1.一体化教学设计授课教师:授课班级:学时数:授课日期:一体化教学场所:教学目标能力目标知识目标素质目标1.能够声明并初始化一个指针;2.能够通过指针类型的变量去访问数组元素的值;3.能够应用指针编写一些简单程序;1.通过课程讲解了解地址的概念;2.通过课程讲解了解指针和指针变量的概念以及区别;3.通过课程讲解了解指针变量的定义与使用;4.通过课程讲解了解指针与数组的关系,5.通过课程讲解了解通过指针访问一维数组元素的方法;1.专心听课认真记录笔记;2.积极参与讨论;3.个人积极回答问题;4.养成良好的课后复习习惯;5.课后翻阅相关资料加深对课程的了解。教学重点1.内存与地址;2.指针和指针变量的概念以及区别;3.指针变量的定义与引用;4.数组和指针。教学准备1.指针课件;2.指针学生手册;3.指针学生工作页。教学活动1.通过多媒体课件中部分的图片以及课程讲解让学生们知道数组的基本概念。2.通过多媒体课件中部分案例、图片以及课程讲解让学生们知道指针和指针变量的概念以及区别。3.通过多媒体课件中部分案例、课程讲解让学生们知道指针变量的定义与使用。4.通过多媒体课件中部分具体实例以及课程讲解让学生们知道了解指针与数组的关系。5.通过多媒体课件中部分具体实例以及课程讲解让学生们知道了解通过指针访问一维数组元素的方法。6.通过完成工作页方式,让学生们加深对指针相关知识的了解。课后作业教学体会2.一体化教学实施教学流程教学内容教学方法教学手段学生活动时间分配(min)教学引入提问:学习C语言的指针既简单又有趣。通过指针,可以简化一些C编程任务的执行,还有一些任务如动态内存分配,没有指针是无法执行的。所以,想要成为一名优秀的C程序员,学习指针是很有必要的。那么,什么是指针?为什么要使用指针?如何声明一个指针呢?讲授多媒体课件课前预习2教学告知1.内存与地址;2.指针和指针变量的概念以及区别;3.指针变量的定义与引用;4.数组和指针。讲授多媒体课件示范教学课前预习3教学准备指针课件讲授多媒体课件讲解课前预习5教学实施1.内存与地址;2.指针和指针变量的概念以及区别;3.指针变量的定义与引用;4.数组和指针。讲授多媒体课件讲解课前预习分组讨论30教学总结1.内存与地址;2.指针和指针变量的概念以及区别;3.指针变量的定义与引用;4.数组和指针。提问启发引导多媒体课件讲解回答问题完成个别理论工作页。53.任务考核及答案3.1判断题3.1.1指针变量可以存放指针(地址)、数值和字符。(×)3.1.2内存单元的地址与内存单元中的数据是两个完全相同的概念。(×)3.1.3有指针变量p和数组a,指针变量和数组都可以实现本身的值的改变,如p++和a++。(×)3.1.4不允许把一个数值或字符赋予指针变量。(√)3.1.5指针变量和它指向的变量之间的关系,可以用指针运算符“*”表示。(√)3.1.6在C语言中,指针变量加1表示跳过该指针变量对应基类型所占字节数大小的空间。(√)3.1.7取值运算符&和间接引用运算符*都是二元运算符。(×)3.1.8当定义多个指针变量时,只需在第一个指针变量名前面加一个*,其他的可以省略。(×)3.2不定项选择题3.2.1若有以下定义:inta[10],*p=a;则p+4表示(A)。A.元素a[4]的地址B.元素a[4]的值C.元素a[5]的地址D.元素a[5]的值3.2.2若有定义:intx,*pb;则以下正确的赋值表达式是(C)。A.*pb=&x;B.pb=x;C.pb=&x;D*pb=*x;3.2.3下面程序中调用scanf函数给变量a输入数值的方法是错误的,其错误原因是(B)。main(){int*p,q,a,b;p=&a;scanf(“%d”,*p);……}A.*p表示的是指针变量p的地址B.*p表示的是变量a的值,而不是变量a的地址C.*p表示的是指针变量p的值D.*p只能用来说明p是一个指针变量3.2.4若有c语言语句int*point,a=4;和point=&a;下面均代表地址的一组选项是(D)。A.a,point,*&aB.&*a,&a,*pointC.*&point,*point,&aD.&a,&*point,point3.2.5若有说明:int*p,m=5,n;下面正确的程序段是(D)。A.p=&n;scanf(“%d”,&p);B.p=&n;scanf(“%d”,*p);C.scanf(“%d”,&n);*p=n;D.p=&n;*p=m;3.3问答题3.3.1指针与地址有什么联系?在使用指针的过程中应注意哪些细节?指针类型对于程序设计有哪些意义?答:指针保存了某个变量的地址,指针本身是一个变量,它也有自身的地址,而指针的内容是某个变量的地址。注意细节:要初始化、正确的传递地址方式、使用时要判断。指针可以用来有效地表示复杂的数据结
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 赣南科技学院《计算机网络安全》2023-2024学年第一学期期末试卷
- 2022年三年级下册小学生期末评语(17篇)
- 七年级语文上册第四单元写作思路要清晰新人教版
- 三年级数学上册一混合运算过河说课稿北师大版
- 三年级科学下册第一单元植物的生长变化第3课我们先看到了根教学材料教科版
- 小学生宿舍内务管理制度
- 死因制度培训课件
- 2021年卫生招聘(公共卫生管理)考试题库(带答案)
- 医生输血培训课件
- 同轴电缆接头制作(最终版)
- 2024年工程部年终总结
- 新外贸业务员年终总结
- 电梯日常巡检记录制度
- 七年级上册道德与法治2023-2024期末试题附答案系列
- 国家电网公司招聘高校毕业生应聘登记表
- 内科护理学重点总结
- 创新思维训练学习通超星期末考试答案章节答案2024年
- 2019年海南省公务员考试申论真题(甲类)
- 事业部制改革方案
- 定向罗盘项目可行性实施报告
- 学术基本要素:专业论文写作学习通超星期末考试答案章节答案2024年
评论
0/150
提交评论