C语言程序设计教案.doc_第1页
C语言程序设计教案.doc_第2页
C语言程序设计教案.doc_第3页
C语言程序设计教案.doc_第4页
C语言程序设计教案.doc_第5页
已阅读5页,还剩135页未读 继续免费阅读

下载本文档

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

文档简介

教务处安徽新华电脑专修学院Anhui Xinhua Computer Special College安徽新华电脑专修学院课堂教学教案(软件工程师使用)课程名称C语言程序设计教学对象软工专业教 材 C语言程序设计授课内容第1章:C语言概述课 时3课时教学目的与要求知识目标:1.了解C语言出现的背景及C语言的特点 2.掌握C语言程序的结构及书写规则3.掌握C语言的语句和关键字技能目标:通过本章的学习,要学会TC 2.0以及VC+6.0的使用。并学会简单的C语言程序的编写。情感目标:通过讨论等加强同学间的相互学习,相互了解。重点、难点1. C语言程序的结构与书写规则(重点、难点)2C语言上机调试的过程(重点、难点)3TC 2.0以及VC+6.0集成开发环境(重点)4简单的C语言程序的编写与运行(重点)课 型基础课+技能课教学方法投影法、互动法、演示法、讨论法教学过程设 计(包括讲授知识、演示内容及案例、项目活动、提问及学生演示内容)教学过程设 计(包括讲授知识、演示内容及案例、项目活动、提问及学生演示内容)一、 课程介绍(用时50分钟)1、 相互认识(10分钟)本次课为C语言课程的第一次课,首先大家相互认识,先自我介绍,然后每位同学1分钟时间自我介绍,并谈下对C的了解,以及自己对C的学习期望。2、 课程介绍(20分钟)(1) 为什么要学习这门课程,他是编程的入门课程,是一门专业基础课程,是国家等级考试的必备课程等。(2) C语言是一种目前国际上流行的计算机高级编程语言,因其简洁、使用方便且又不失强大的功能而受到编程人员的普遍青睐。它既适合作为系统描述语言,即可用来编写系统软件,也可用来编写应用软件。从使用范围、功能效率等方面归纳C语言的特点,主要有以下几点。C语言功能强大、适用范围广; 用C语言编写的程序非常简洁;C语言可直接操作硬件;C语言可移植性好,基本上不用修改就可用于其它型号的计算机。(3) 课程结构第1章 C语言概述第2章 程序设计的灵魂算法第3章 数据类型、运算符与表达式第4章 顺序程序设计第5章 选择结构程序设计第6章 循环结构程序设计第7章 数组第8章 函数第9章 编译预处理第10章 指针第11章 结构体、共用体与枚举第12章 位运算第13章 文件基础章节3,4,5,6;重难点章节7,8,103、 教法介绍(10分钟)本课程以学生为主体,充分发挥学习的能动力,关注学生在教学过程中的参与、体念、与获得,关注学生的个性发展,注重学生在本课程学习过程中的知识获取能力的锻炼提高。本课程中讲经常用的分组讨论学习,结合同学特点进行分组。4、 学法介绍(10分钟)C程序设计的内容很丰富,按照我们现在的教学大纲,教学的主要内容是基础知识、四种结构的的程序设计、函数与数组的应用和一些简单的算法。在学习时,同学们应该把主要精力放在这些部分,通过实践(练习和上机调试等熟练掌握。当然,在初学C语言时,可能会遇到有些问题理解不透,或者表达方式与以往数学学习中不同(如运算符等),这就要求不气馁,不明白的地方多问多想,鼓足勇气进行学习,待学完后面的章节知识,前面的问题也就迎刃而解了,学习C语言始终要记住“曙光在前头”和“千金难买回头看”,“千金难买回头看”是学习知识的重要方法,就是说,学习后面的知识,不要忘了回头弄清遗留下的问题和加深理解前面的知识,这是我们学生最不易做到的,然而却又是最重要的。比如:在C语言中最典型的是关于结构化程序设计构思,不管是那种教材,一开始就强调这种方法,这时也许你不能充分体会,但是学到函数时,再回头来仔细体会,温故知新,理解它就没有那么难了。学习C语言就是要经过几个反复,才能前后贯穿,积累应该掌握的C知识。5、 课程学习要求课前预习,课后复习,掌握知识,动手编程,初学编程,注意基础,编程过程,注意细节。二、 知识剖析(*90分钟*)(一)C语言出现的历史背景(用时10分钟)本内容由同学们自己先就自己对C的了解,谈谈C的产生背景,采用小组竞争的方式。然后归纳总结: 1、程序语言的发展在C语言诞生之前,操作系统等系统软件主要是用汇编语言编写的(包括UNIX OS在内)。由于汇编语言依赖于计算机硬件,程序的可读性与移植性比较差;但一般高级语言又难以实现汇编语言的某些功能(如汇编语言可以直接对硬件进行操作)。所以,人们设计了一种具有一般高级语言的特性,又具有低级语言特性的语言C语言。 2、C语言的诞生C语言是在B语言基础上发展起来的。它是贝尔实验室于70年代初研制出来的,经过多次改进,并出现多个版本。80年代初,美国国家标准化协会(ANSI),根据C语言问世以来对C语言的发展与扩充,指定了ANSI标准。 3、C语言的发展目前流行的各种版本C语言编译系统有MICROSOFT C,TURBO C,QUICK C,BORLAND C等。虽然他们的部分基本是相同的,但是还有一定的差异。(二)C语言的特点(用时20分钟)(该部分内容由教师讲解,讲解结束由学生讨论并提出疑难问题) 1、C语言与自然语言的比较自然语言C语言信息交流(地位平等)(有思维、推理能力)人机对话(命令方式)(无思维、推理能力,具有计算机判断能力)语法规则、句法规则、灵活(可省略、颠倒)例:走,去晒太阳。 去晒太阳,走。语法规则、句法规则固定(一般不可省略、颠倒)例:x=a+b; Scanf(“%d%d”,&a,&b);表达方式多样算法多样 2、C语言与其他语言的比较 3、C语言的八大优点语言简洁紧凑、方便灵活。运算功能丰富。数据类型丰富。提供了结构化程序设计的控制语句。 语法结构松散。C语言允许直接访问物理地址,直接对硬件进行操作。 生成目标代码质量高,程序的执行效率高。可移植性好。(三)简单的C程序介绍(用时30分钟)用3个基础的C语言程序来介绍C的特点,先由教师对每个程序进行讲解,每个程序讲解结束后由各组讨论,并指出不理解的地方。由教师进行解答。 1、输出this is a c program.的程序(该例题由第一组代表进行讲解,结束后由第四组同学提出问题,第一组解答)include “stdio.h” void main() printf(“This is a c programn”); 讲解结束后教师根据此例题布置一个程序任务,输出钻石图形,然后由各种同学合作解答,并展示各组成果。 2、求两个数的和的程序(该例题由第二组代表进行讲解,结束后由第四组同学提出问题,第二组解答)#include main() int a,b,sum; a=123;b=456; sum=a+b; printf(“sum=%d”,sum); 讲解结束后教师根据此例题布置一个程序任务,输入任意两数,求差值,然后由各种同学合作解答,并展示各组成果。 3、找出两个数的最大者的程序(该例题由第三组代表进行讲解,结束后由第四组同学提出问题,第三组解答)#include main()int a,b,c; scanf(“%d,%d”,&a,&b); /*输入变量a和b的值*/ c=max(a,b); /*调用max函数,将得到的值赋给*/ printf(“max is %d”,c); int max(int x,int y) /*max函数*/int z; if(xy)z=x; /*比较大小*/ else z=y; return z; /*将c的值返回,通过max带回调用处*/ 此例题在该处有一定难度故讲解结束后由教师进行强调说明,并就疑难问题进行解答。 4、C语言的结构与书写规则该部分内容由大家一起讨论总结得出,最后教师进行系统梳理。1、语言程序是由函数构成的 一个C源程序至少包含一个main()函数,也可以包含一个main()函数和若干个其他函数。函数是程序的基本单位。2、一个函数由两部分组成函数的首部.包括函数名、函数类型、函数参数(形参)名、参数类型.如:例3中max函数首句为 int max ( int x, int y)函数类型 函数名 函数参数类型 函数参数名注:一个函数名后面必须按必须跟一对圆括弧,函数参数可以没有,如main().函数体,即函数首部下面的大括弧 内的部分.如果一个函数体内有多个大括弧,则最层的一对 为函数体范围.函数体一般包括: 声明部分:在这个部分定义所用到的变量. 执行部分:由若干语句组成.3、一个C程序总是从main()函数处开始执行的,而不论 main()函数在整个程序中位置如何(main函数可以放在程序的最 前头,也可以放在程序最后或者在一些函数之前,一些函数之后).4、C程序书写格式自由,一行可以写几个语句,一个语句可以写在多行上. 5、每个语句和数据的定义的最后必须有一个分号. 分号是C语句的必要组成部分.如:C=A+B; 注:分号不可少.即使程序最后一个语句也要包含分号.但if() else后面不需要加分号.6、C语言本身没有输入输出语句,输出输出的操作由库函数scanf与printf函数来完成的.7、可以用/* */对程序中的任何部分做注释.(四)C语言的语句和关键字(用时10分钟)该部分内容属于本章引申内容,故由教师讲解 1、C语言的语句 2、C语言的32个关键字32个关键字:(由系统定义,不能重作其它定义)auto break case char constcontinue default do double elseenum extern float for goto if int long register return short signed sizeof static struct switch typedef unsigned union void volatile while(五)C程序的上机步骤(用时20分钟)先由同学们自己谈谈自己的认识,然后由教师进行讲解 1、运行一个C语言程序的一般过程urbo 是一个集源程序编辑、编译、连接、运行与调试于一体、 用菜单驱动的集成软件环境。运行一个语言程序的一般过程:1、启动TC,进入TC集成环境。2、编辑(或修改)源程序。3、编译。成功则进入下一步,否则返回2修改源程序,直到编译成功。4、连接。成功则进入下一步,否则根据程序提供的错误提示进行修改,再重新连接,直到连接成功。5、运行。根据运行结果验证程序的正确性如果出现编辑错误则返回2修改,在编辑编译、连接,直到程序正确。6、退出TC集成环境,结束本次程序运行。2、TC的启动、退出与命令菜单启动Turbo C后,其主菜单条横向排列在屏幕顶端,并被激活,其中File主项成为当前项。 主菜单的下面,是Edit(编辑)窗口和Message(消息)窗口。两个窗口中,顶端横线为双线显示的,表示该窗口是活动窗口。编辑窗口的顶端为状态行,其中:Line 1 Col 1:显示光标所在的行号和列号,即光标位置。Insert:表示编辑状态处于“插入”。当处于“改写”状态时,此处为空白。d: NONAME.C:显示当前正在编辑的文件名。显示为“NONAME.C”时,表示用户尚未给文件命名。屏幕底端是7个功能键的说明,以及Num Lock键的状态(显示“NUM”时,表示处于“数字键”状态;空白,表示“控制键”状态)。 (2)命令菜单的使用 1)按下功能键F10,激活主菜单。如果主菜单已经被激活,则直接转下一步。 2)用左、右方向键移动光带,定位于需要的主项上,然后再按回车键,打开其子菜单(纵向排列)。 3)用上、下方向键移动光带,定位于需要的子项上,回车即可。执行完选定的功能后,系统自动关闭菜单。 注意:菜单激活后,又不使用,可再按F10Esc键关闭,返回原来状态。(3)退出Turbo C 退出TC有两种方法: 1)菜单法:File | Quit(先选择File主项,再选择并执行Quit子项) 2)快捷键法:Alt+“X”(先按下Alt键并保持,再按字母键,然后同时放开) 3、编辑并保存一个C语言源程序(1)激活主菜单,选择并执行File | Load项(快捷键键:F3)。(2)在“Load File Name”窗口,输入源程序文件名。文件名的输入有两种方法:直接输入和选择输入。 1)直接输入按照文件名的组成字符串,逐个字符输入即可。如果是已经存在的文件,系统就在编辑窗口显示该文件的内容,可供编辑、修改。如果是新文件,则给出一个空白编辑窗口,可供输入新的源程序。如果该文件不在当前目录下,则需要冠以路径名和(或)盘符。 2)选择文件(仅适用于已经存在的源程序文件) 空回车,打开当前目录下、后缀为.的所有文件的文件名窗口。 用上、下、左、右方向键,将光带定位于所需的文件名上。 按回车键。 4、编译、连接选择并执行Compile | Make EXE File项(快捷键:F9),则TC将自动完成对当前正在编辑的源程序文件的编译、连接,并生成可执行文件。 如果源程序有语法错误,系统将在屏幕中央的“Compiling ”(编译)窗口底端提示“Error: Press any key”(错误:按任意键)。 此时,按空格键,屏幕下端的“Message”(消息)窗口被激活, 显示出错(或警告)信息,光带停在第一条消息上。这时“Edit”(编辑)窗口中也有一条光带,它总是停在编译错误在源代码中的相应位置。 注意:当用上、下键移动消息窗口中的光带时,编辑窗口中的光带也随之移动,始终跟踪源代码中的错误位置! 5、运行查看结果(1)运行当前正在编辑的源程序文件 选择并执行Run | Run项(快捷键:F9),程序运行结束后, 仍返回到编辑窗口。 当你认为自己的源程序不会有编译、连接错误时,也可直接运行(即跳过对源程序的编译、连接步骤)。这时,TC将一次完成从编译、连接到运行的全过程。(2)查看运行结果 选择并执行Run | User Screen项(快捷键:Alt+F5)。查看完毕后,按任一键返回编辑窗口。 如果发现逻辑错误,则可在返回编辑窗口后,进行修改;然后再重新编译、连接、运行,直至正确为止。复习思考题三、 作业布置(*5分钟*)1、写份知识总结笔记2、编程完成输入a, b ,c三个整数,计算并输出它们的乘积。以及输入a, b ,c三个整数,计算并输出它们的最大值。3、预习第2章内容。归纳小结四、 归纳总结(*5分钟*)先由各学生来总结,然后由教师补充C语言出现的历史背景、C语言的特点、C程序组成、C程序的上机步骤安徽新华电脑专修学院课堂教学教案(软件工程师使用)课程名称C语言程序设计教学对象软工专业教 材 C语言程序设计教程授课内容第2章:数据类型、运算符与表达式课 时9课时教学目的与要求知识目标:1、掌握赋值运算和赋值表达式的表示;2、掌握整型、实型、字符型数据的定义,表示以及分别占用的字节数的不同;3、熟悉五种基本算术运算符、表达式概念以及算符的优先级与结合性;4、熟悉+与- 的运算规则,逗号运算以及它的表达式;5、了解对程序设计的描述。技能目标:通过本次课程的学习,应该对C的数据类型,运算符以及表达式灵活的运用。能够读懂并分析相关的程序。情感目标:通过讨论等学会同学间的相互帮助,学会从细节寻找答案重点、难点1. 整型数据、实型数据、字符型数据的用法(重点)2. 运算符的优先级别(难点)课 型基础课教学方法投影法、互动法、演示法、讨论法教学过程设 计(包括讲授知识、演示内容及案例、项目活动、提问及学生演示内容)教学过程设 计(包括讲授知识、演示内容及案例、项目活动、提问及学生演示内容)教学过程设 计(包括讲授知识、演示内容及案例、项目活动、提问及学生演示内容)教学过程设 计(包括讲授知识、演示内容及案例、项目活动、提问及学生演示内容)一、 知识回顾(*30分钟*)由个小组分别就上次课相关内容对其他小组成员进行提问,并将上次课布置作业分别交由其他小组检查,并指出其中的优缺点。最后教师总结提问。二、 知识讲解(*400分钟*)讲解方式主要以学生为主体,先让各组分派代表就计划好的知识点进行抽选,然后给一段时间进行组内讨论,讨论结束各组讲解,最后教师总结,具体知识点如下:(一) C语言的数据类型先由学生讨论自己知道的数据类型,而后引入C语言的数据类型。C语言数据类型的分类 该知识点由第一组负责讲解基本类型:整形,实型,字符型,枚举类型构造类型:数组,结构体,公用体指针类型:定义类型数据类型决定:1. 数据占内存字节数2. 数据取值范围3. 其上可进行的操作(二) 常量与变量该知识点由第二组负责讲解1、 标志符定义:用来标识变量、常量、函数等的字符序列2、 组成:(1) 只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线(2) 大小写敏感(3) 不能使用关键字3、 长度:最长32个字符4、 命名原则:见名知意不宜混淆 如l与I, o与0常量1、定义:程序运行时其值不能改变的量(即常数)2、分类:(1) 符号常量:用标识符代表常量a) 定义格式: #define 符号常量 常量b) 一般用大写字母c) 是宏定义预处理命令,不是C语句(2) 直接常量:a) 整型常量 b) 实型常量 c) 字符常量 d) 字符串常量5、 变量(1) 变量名(2) 变量的值(三) 整型数据该知识点由第三组负责讲解1、 整型常量(1) 整型常量(2) 整型常量的表示方法2、 三种形式:(1) 十进制整数:由数字09和正负号表示.如 123,-456,0(2) 八进制整数:由数字0开头,后跟数字07表示.如0123,011(3) 十六进制整数:由0x开头,后跟09,af,AF表示. 如0x123,0XFF3、 整型常量的类型(1) 根据其值所在范围确定其数据类型(2) 在整常量后加字母l或L,认为它是long int 型常量整型数据在内存中的存储形式数据在内存中以二进制形式形式存放的4、 整型变量(1) 整型数据在内存中的存储(2) 整型变量的分类(3) 整型变量的定义(4) 整型变量的类型(四) 实型数据该知识点由第四组负责讲解1、 实型常量(1) 实型常量(2) 实型常量的类型2、 表示形式:(1) 十进制数形式:(必须有小数点) 如0.123, .123, 123.0, 0.0, 123.(2) 指数形式:(e或E之前必须有数字;指数必须为整数)如12.3e3 ,123E2, 1.23e4 , e-5 , 1.2E-3.5 3、 实型常量的类型(1) 默认double型(2) 在实型常量后加字母f或F,认为它是float 型4、 实型变量(1) 实型数据在内存中的存放(2) 实型变量的分类(3) 实型变量的舍入误差(五) 字符型数据该知识点由教师讲解1、 字符常量(1) 普通字符常量定义:用单引号括起来的单个普通字符或转义字符. 字符常量的值:该字符的ASCII码值(2) 特殊字符常量转义字符反斜线后面跟一个字符或一个代码值表示转义字符及其含义:转义字符含义nvradddtbf“xhh转义字符含义换行垂直制表回车响铃单引号3位8进制数代表的字符水平制表退格换页反斜线双引号2位16进制数代表的字符(3) 字符串常量2、 定义:用双引号(“”)括起来的字符序列3、 存储:每个字符串尾自动加一个 0 作为字符串结束标志4、 字符变量(1) 字符变量(2) 字符变量在内存中的存储(3) 字符变量的使用(六) 变量赋初值1、 变量的赋值2、 不同类型数据间的相互转换(七) 运算符与表达式算术运算符:(+ - * / % + -)关系运算符:( = !=)逻辑运算符:(! & |)位运算符 :( | &)赋值运算符:(= 及其扩展)条件运算符:(?:)逗号运算符:(,)指针运算符:(* &)求字节数 :(sizeof)强制类型转换:(类型)分量运算符:(. -)下标运算符:()其它 :(( ) -) 学习运算符应注意:v 运算符功能v 与运算量关系 要求运算量个数 要求运算量类型v 运算符优先级别v 结合方向v 结果的类型算术运算符和表达式v 基本算术运算符: + - * / % 结合方向:从左向右 优先级: - -* / % - + - 说明: “-”可为单目运算符时,右结合性 两整数相除,结果为整数 %要求两侧均为整型数据求下面算术表达式的值。(1)x+a%3*(int)(x+y)%2/4设x=2.5,a=7,y=4.7 (2)(float)(a+b)/2+(int)x%(int)y设a=2,b=3,x=3.5,y=2.5v 自增、自减运算符+ - 作用:使变量值加1或减1 种类:v 前置 +i, -i (先执行i+1或i-1,再使用i值)v 后置 i+,i- (先使用i值,再执行i+1或i-1) 说明:v + - 不能用于常量和表达式,如5+,(a+b)+v + -结合方向: 自右向左v 优先级:- + - -* / % -+ -v 简单赋值运算符 符号: = 格式: 变量标识符=表达式 作用:将一个数据(常量或表达式)赋给一个变量v 复合赋值运算符 种类:+= -= *= /= %= = = &= = |= 含义: exp1 op= exp2 exp1 = exp1 op exp2v 逗号运算符和表达式v 形式:表达式1,表达式2,表达式nv 结合性:从左向右v 优先级: 15v 逗号表达式的值:等于表达式n的值v 用途:常用于循环for语句中讲解结束教师根据具体的知识点提出问题由个小组解答,并展示各组的结果。复习思考题二、 作业布置(*10分钟*)1. 将本章的知识要点罗列出来。2. 编写程序,输入两个整数:1500和350,求出它们的商数和余数并进行输出。3.预先第四章顺序结构程序设计。归纳小结三、 归纳总结(*10分钟*)分别由个小组对本章内容进行总结,最后教师做补充C的数据类型、常量与变量、整型数据、实型数据、字符型数据、运算符、表达式安徽新华电脑专修学院课堂教学教案(软件工程师使用)课程名称C语言程序设计教学对象软工专业教 材 C语言程序设计教程授课内容第3章:顺序结构程序设计课 时3课时教学目的与要求知识目标:1、掌握printf()的格式以及不同的输出格式的表示 2、掌握scanf()的格式以及不同的输出格式的表示 3、掌握单个字符输入输出函数技能目标:学会顺序结构的编程设计思想。并能够独立完成顺序结构程序的编写。情感目标:通过本章的学习加强同学间的相互协作,共同完成目标。重点、难点1、C语言的语句类型、输入输出函数及其调用(重点) 2、格式化的形式(难点)课 型基础课教学方法投影法、互动法、演示法、讨论法教学过程设 计(包括讲授知识、演示内容及案例、项目活动、提问及学生演示内容)教学过程设 计(包括讲授知识、演示内容及案例、项目活动、提问及学生演示内容)一、 知识回顾(*30分钟*)由个小组分别就上次课C的数据类型,运算符以及表达式相关内容对其他小组成员进行提问,并将上次课布置作业分别交由其他小组检查,并指出其中的优缺点。最后教师总结并就预习的结果进行检查。二、 知识讲解(*110分钟*)讲解方式主要以学生为主体,先让各组分派代表就计划好的知识点进行抽选,然后给一段时间进行组内讨论,讨论结束各组讲解,最后教师总结,具体知识点如下:(一) C语言的语句1、 C语言语句概述先给大家5分钟时间讨论对语句的理解,从而引入C语言的语句。与其它高级语言一样,语言也是利用函数体中的可执行语句,向计算机系统发出操作命令。按照语句功能或构成的不同,可将语言的语句分为五类。讨论C语言的类别2、 C语句分类知识讲解由第一组完成(1) 控制语句控制语句完成一定的控制功能。语言只有条控制语句,又可细分为三种:(1)选择结构控制语句(又称为条件语句) if()else, switch()(2)循环结构控制语句 dowhile(), for(), while(), break, continue(3)其它控制语句 goto, return(2) 函数调用语句函数调用语句由一次函数调用加一个分号(语句结束标志)构成。例如,printf (This is a C function statement.);(3) 表达式语句表达式语句由表达式后加一个分号构成。最典型的表达式语句是,在赋值表达式后加一个分号构成的赋值语句。例如,“num=5 ”是一个赋值表达式,而“num=5;”却是一个赋值语句。(4) 空语句空语句仅由一个分号构成。显然,空语句什么操作也不执行。例如,下面就是一个空语句: ;(5) 复合语句复合语句是由大括号括起来的一组(也可以是1条)语句构成。例如: main( ) /*复合语句。注意:右括号后不需要分号。*/ 复合语句的性质: (1)在语法上和单一语句相同,即单一语句可以出现的地方,也可以使用复合语句。(2)复合语句可以嵌套,即复合语句中也可出现复合语句。 (二) 数据输入输出在语言中的实现知识讲解由第二组完成调用输入输出库函数实现输入输出操作语言本身不提供输入输出语句,输入和输出操作是通过调用语言库函数中输入输出函数来实现的。如:putchar函数 输出字符getchar函数 输入字符printf函数 格式输出scanf函数 格式输入 puts 函数 输出字符串 gets 函数 输入字符串说明:1、C语言库函数已被编译成目标文件(二进制形式)2、源程序必须先编译成目标文件。 源程序中的输入输出函数等库函数,在编译时并不被 翻译成目标指令。3、生成好的目标文件(.OBJ)必须与与系统的函数库(以及其他的目标文件)进行连接,形成可执行文件(EXE)4、运行EXE文件时,调用已被连接的函数库中的系统函数。(三) 格式化输入函数printf()知识讲解由第三组完成1、 格式化输入函数printf()作用:向计算机系统默认的输出设备(一般指终端或显示器)输出一个或多个任意类型的数据。(1) 一般形式printf(格式控制,输出表列)举例:#includevoid main( ) int a=3,b=4; printf(“a=%d b=%dn ”, a, b );(2) 格式字符1、格式控制:也称为转换控制字符串,用双引号括起来,包括两部分内容。 格式说明:将输出的数据转换为指定的格式输出,如%d 普通字符: 即需要按原样输出的字符2、输出表列由于printf是函数,因此“格式控制”和“输出表列”实际上都是函数的参数。3、d格式符 用来输出十进制整数。(1)%d :按整型数据的实际长度输出。(2)%md:m为指定的输出字段的宽度。若数据 位数小于m,则左端补以空格;若大于m,则按实际位数输出。(2)%md:m为指定的输出字段的宽度。若数据位数小于m,则左端补以空格;若大于m,则按实际位数输出。4、 o格式符以8进制数形式输出整数.输出的数值不带符号,即将符号也一起作为八进制数的一部分输出。 o格式符同d格式符一样,可以输出长整型数据,也可以指定字段宽度。5、x格式符以16进制数形式输出整数。6、u格式符以十进制形式输出unsigned型数据7、c格式符用来输出一个字符。一个整数,只要它的值在0255范围内,也可以用字符形式输出,在输出前,将该整数转换成相应的ASCII字符;反之,一个字符数据也可以用整数形式输出。如:main() char c=a; int i=97; printf(“%c,%dn”,c,c);8、s格式符用来输出一个字符串。 printf(“%c,%dn”,i,i); (1) %s :按原长度输出字符串。 如: printf(“%s”,“CHINA”) 输出结果:CHINA(2) %ms :输出的字符串占m列,如字符串本身长度大于m,则突破m的限制,将字符串全部输出,若串长小于m,则左补空格。(3) %ms :如果串长小于m,则在m列范围内 ,字符串向左靠,右补空格。 (4) %m.ns , 其中m、n含义同上,n个字符输出在m列范围的左侧,右补空格。9、f格式符以小数形式输出实数。(1) %f :不指定字段宽度,由系统自动指定, 使整数部分全部如数输出,并输出6位小数。 注意float型和double型数据的有效位数, (2) %m.nf :指定输出的数据共占m列,其中有n 位小数。若数据长度小于m,则左端补空格。(3)%m.nf : 与%m.nf 基本相同,只是使输出 的数值向左端靠,右端补空格。(四) 格式化输出函数scanf()知识讲解由第4组完成1、 一般形式scanf(格式控制,地址表列)2、 格式说明和printf函数中的格式说明相似,以%开始,以一个格式字符结束。3、 使用时注意事项1、scanf函数中的“格式控制字符串”后面应该是变量的地址,而不应是变量名。例如不能将语句 scanf(“%d,%d”, &a,&b); 写成 scanf(%d,%d,a,b); 这是初学者易出错的地方。2、输入数据时不能规定数据的精度。例如 scanf(“%8.2f ”,&a); input: 12345678 不能企图使得数据a的值为123456.78.不合法3、在“格式控制字符串”中除了格式说明符外,还有其他字符,则在输入数据时在对应位置上应输入与这些字符相同的字符。例如: scanf (a=%d,b=%d,&a,&b); 则输入时应输入: a=12,b=-2 其他任何输入形式都不正确。4、输入数据时,遇以下情况认为该数据输入结束: 按指定的宽度结束; 遇空格,或“回车”键,或“Tab”键; 遇非法输入。5、在用“%c”格式输入字符时,所有输入的字符(包括空格字符和“转义字符”)都作为有效字符。6、当输入的数据与输出的类型不一样时,虽然编译没有提示出错,但结果将不正确。以上知识讲解过程中教师做相应补充。一下知识由教师来讲解。(五) 字符输出函数putchar()1、 一般形式putchar(c)2、 使用功能从终端输出一个字符, 且转换成ASCII 码返回。说明:其中c可以是字符型常量、字符型变量、 整型常量、整型变量、表达式。必须有预编译命令#include 例:#include void main() char a,b,c; a=B; b=O; c=Y; putchar(a);putchar(b);putchar(c); putchar();(六) 字符输入函数getchar()1、 一般形式getchar() 没有参数2、 使用功能从终端输入一个字符。必须有预编译命令#include #include“stdio.h” main() char c; c=getchar(); putchar(c); (七) 程序举例1、 顺序结构程序设计的思想在顺序结构程序中,一般包括以下几个部分: 1程序开头的编译预处理命令。 在程序中要使用标准函数(又称库函数),除printf()和scanf()外,其它的都必须使用编译预处理命令,将相应的头文件包含进来。 2顺序结构程序的函数体中,是完成具体功能的各个语句和运算,主要包括: (1)变量类型的说明。 (2)提供数据语句。 (3)运算部分。 (4)输出部分。2、 应用实例先给出题目,让各组讨论,并编写程序,然后各组交换结果检查,最后教师公布答案并进行讲解,然后学生就疑难问题进行讨论。(1) 已知圆柱体半径6米,高7米,求体积。#define PI 3.1415main( ) float r , h , s , v ; r=6 ; h=7 ; s=PI*r*r ; v=s*h ; printf(“V=%fn”, v);(2) 输入三角形的三边长,求三角形的面积#include#include main() float a,b,c,s,area; scanf(%f%f%f,&a,&b,&c); s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c); printf(area=%f,area);(3) 从键盘输入一个大写字母,要求改为小写#include main() char c1,c2; c1=getchar(); /*键盘输入一个大写字母*/ printf(“%c,%dn”,c1,c1); c2=c1+32; printf(“%c,%dn”,c2,c2);(4) 求一元二次方程的根#include main() char c1,c2; c1=getchar(); /*键盘输入一个大写字母*/ printf(“%c,%dn”,c1,c1); c2=c1+32; printf(“%c,%dn”,c2,c2);复习思考题一、 作业布置(*5分钟*)1. 总结本次课程内容2. 编程完成从键盘输入一个大写字母,要求改用小写字母输出。3. 编程完成输入三角形的三边长,求三角形的面积。4预习下一章选择结果程序设计归纳小结二、 归纳总结(*5分钟*)由学生分别总结C语句概述、赋值语句、数据输入输出的概念及在C语言中的实现、字符数据的输入输出、格式输入与输出个知识点,教师补充。安徽新华电脑专修学院课堂教学教案(软件工程师使用)课程名称C语言程序设计教学对象软工专业教 材 C语言程序设计教程授课内容第4章:选择结构程序设计课 时3课时教学目的与要求知识目标:1. 掌握关系运算符及其优先次序以及关系表达式的概念和所得值2. 掌握逻辑运算符及其优先次序以及逻辑表达式的真假判定3. 掌握if语言和条件运算符的语法并能综合应用4. 掌握switch语言的语法以及它的执行过程5. 熟悉选择结构程序设计的思想技能目标:能够利用选择结构控制语句IF以及SWITCH语句编写程序。情感目标:通过相互讨论加强同学间的交流与合作,并学会团队合作。重点、难点1. 关系运算、逻辑运算、if语句、while语句(重点)2. if语句和while语句的语法(难点)课 型基础课教学方法投影法、互动法、演示法、讨论法教学过程设 计(包括讲授知识、演示内容及案例、项目活动、提问及学生演示内容)教学过程设 计(包括讲授知识、演示内容及案例、项目活动、提问及学生演示内容)一、知识回顾(*15分钟*)由个小组分别就上次课相关内容对其他小组成员进行提问,并将上次课布置作业分别交由其他小组检查,并指出其中的优缺点。最后教师总结。二、知识讲解(*130分钟*)讲解方式主要以学生为主体,先让各组分派代表就计划好的知识点进行抽选,然后给一段时间进行组内讨论,讨论结束各组讲解,最后教师总结,具体知识点如下:(一)、关系运算符和关系表达式该部分知识由第四组负责完成讲解所谓“关系运算”实际上就是“比较运算”,即将两个数据进行比较,判定两个数据是否符合给定的关系。 例如,“a b”中的“”表示一个大于关系运算。如果a的值是5,b的值是3,则大于关系运算“”的结果为“真”,即条

温馨提示

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

评论

0/150

提交评论