C语言程序设计 教案.docx
C语言程序设计教案课程代码:030986总课时数:114适用专业:计算机应用技术、计算机网络/ 系(部)名称:软件工程系/教研室名称:软件技术/修订时间:2012年2月教学手段:多媒体教学软件+个别辅导作业:1、编程序,用getchar函数读入两个字符给cl、c2,然后分别用putchar函数和printf函数输出这两个字符。上机运行此程序, 比较putchar和printf函数输出字符的特点。2、试编写程序,从键盘输入一个大写字母,要求改用小写字母 输出。P1+;/*找目标字符串的结束标志'o' */while(*p2!= ' 0')*pl=*p2;/*将字符串2连接到字符数组中*/pl+; p2+; *pl=,0' ;/*在连接后的字符串后面添补'0' */main () char a80, b80;gets (a);gets(b);str_cat (a, b);puts (a);程序中的str_cat函数还可写成如下形式:void str (chat *pl, char *p2) while(*pl) pl+;while (*p2) *pl+=*p2+;*pl=' 0 ;)本章小结本章主要介绍了指针的概念、指向变量的指针、指向数组的指针、指向字符串的指 针、指针数组以及多级指针等。所谓指针其实就是地址,由于可以通过地址找到存储于内存中的变量,所以形象地 把地址称为指针。指针变量是存储地址的变量,通过指针变量可以很方便地对存储于内存单元中的变 量进行操作。在用指针处理数组时,可以通过指针的移动来访问数组的每一个元素。在用指针处 理字符串时,可以充分利用字符串结束标志'0'。指针数组一般用来处理多个字符串的情况。多级指针一般使用到二级指针为止,主要用来处理二维数组等情况。作业:1 .从键盘输入三个整数,然后降序输出,要求用指针实现。2 .编一个函数sort,使10个整数按升序排列,在main函数中输入这10个数,并 输出排好序的数。3 .编程将字符串computer赋给一个字符数组,然后从第一个字母开始间隔输出该 串,请用指针完成。输入一行文字指出其中有多少大写字母,要求用指针实现。重庆市农业学校理论课程教师教案本(2013 2014学年 第 二 学期)专业名称农村电气技术课程名称C语言程序设计授课教师学 校重庆市农业学校课题序 号1授课班级授课课时2h授课形式理论授课I. 1C语言的产生过程及特点早下名称1. 2c语言程序的结构及书写格式使用教具教学目的1.了解C语言的产生过程和发展特点2 .初步认识C语言程序的结构3 . 了解C语言的一些相关知识教学重点1. C语言程序的结构2. C语言程序的特点教学难点1. C语言程序的结构特点2. C语言程序的书写格式更新、补充、册U内容课外作业P10 1-3教学后记授课主要内容或板书设计第一章C语言概述C语言的产生过程及特点一、C语言出现的历史背景二、C语言的特点1.1 C语言程序的结构及书写格式一、简单的C程序介绍二、C语言的一般形式课堂教学安排教学过程主要教学内容及步骤8.具备变量指针和函数指针。指针是指和机器内存地址相关的说(一)导入C语言是国际上广泛流行的、很有发展前途的计算机高级语言。以前新课的操作系统软件主要是用汇编语言编写的,然而,汇编语言依赖于计算机硬件,程序的可读性和可执行性都比较差。为了解决这一问题,产生了 C语言。本学期我们就将共同来学习C语言的一些相关知识,本堂课先来了解一下C语言程序的发展及其结构特点。(二)新授1.1C语言的产生过程及特点一、C语言出现的历史背景1.C语言是第三代语言即为面向过程的高级语言。第一代:机器语言;第二代:汇编语言;在C语言的基础上又发展出来了第四代语言:面向对象的程序设计语言,例如C+和VB等高级语言。2.C语言是在B语言基础上发展起来的。3.C语言适合作为系统描述语言,既用来写系统软件,也可用来写应用软件。例如可使用C语言编写UNIX系统。4.C语言的可读性、可移植性强二、C语言的特点C语言的特点(使用角度看)1. 表达能力强且灵活。1)语法限制不严,程序设计自由度大。2) 运算符丰富。2. 程序结构清晰,适合模块化设计。3. 编写简单、易学。4. 目标程序质量高。程序执行效率高。5, 可移植性高。基本上不作修改就能用于各种型号的计算机和操作系统。6. C语言是一种结构化程序设计语言。7.具有丰富的数据类型。明项。1.2 C语言程序的结构及书写格式-:简单的C程序介绍例 1: main( )printf(r'This is a c program.'n");这是一个最简单的C语言程序,最后的运行结果是在屏幕上显示:This is a c program.(光标落在下一行)。例2: main()/*主函数*/int af b, c;/*定义变量*/scanf("%d, %d; &a, &b); /*输入变量 a 和 b 的值 */c=max(a,b);/*调用max函数,将得到的值赋给c*/printf("max=%d",c);/*输出 c 的值*/)(三)总结扩展:(四)作业布置:int max(x,y) /*定义max函数,函数值为整形,x,y为形式参 数*/int x,y;/*对形参x,y做类型定义*/int z;/*函数中用到的变量z,也要加以定义*/if (x>y) z=x;else z=y;return(z); /*将 z 的值返回,通过 max 带回 调用处*/本例题是一个比较典型的C语言程序,运行情况是:8, 5/(输入8和5给a和b)max=8(输入c的值)说明:1.C程序是由函数构成的。1) 一个C程序至少包含一个函数(main函数)。2) 函数定义是C程序的基本单位。3) 输入输出函数使用系统提供的库函数printf和scanf。2. 一个函数由两部分组成。max1)函数的说明部分。例:int(x,y) 111函数类型 函数名函数参数int x,y; J1形参类型形参一个函数名后面必须跟一对圆括弧,函数参数可以没有如main()o2)函数体。一个函数至少有一对大括号。3. 一个程序总是从main函数开始执行的,位置随意。4. 书写格式自由,但每个语句后必须有一个丁。5 . main、int为关键字,使用小写字母,C语言区分大小写。6 .使用7*"和“*/''对语句进行注释。二:C语言的一般形式变量定义main()变量定义程序段userfl()变量定义程序段.userfn()变量定义程序段其 中userfl()userfn()是用户定义的函数。本堂课主要学习了以下几方面内容:1. C语言出现的历史背景;C语言的特点;2. C语言程序的结构及书写格式;通过这些内容的学习,要求我们在深入学习之前对C语言有一个整体 的认识。PIO 13。课题序号2授课班级10大专授课课时2h授课形式理论授课章节名称1. 3c语言程序的开发过程2. 14c语言上机操作使用教具教学目的1. TURBOC 系统2. C语言的上机步骤3. 掌握TC的使用教学重点1. C语言的上机环境2. C语言的上机步骤教学难点C语言程序的编译过程更新、补充、删节内容课外作业教学后记授课主要内容或板书设计1.3 C语言程序的开发过程1.4 C语言上机操作课堂教学安排教学过程主要教学内容及步骤第2章顺序结构程序设计顺序结构是一组按书写顺序执行的语句。本章将主要介绍程序中用到的一些基本要 素(常量、变量、运算符、表达式和输入输出语句等),以及基本的数据类型(整型、 实型和字符型)。2.1 常量和变量一、常量1 .常量:在程序运行的过程中,其值不能被改变的量。如2、4、-1.6等。2 .分类:普通常量和符号常量。3 .符号常量:用一个标识符代表一个常量,这样的标识符称为符号常量。如用PI 代表 3. 1415926c4 .注意:符号常量的值在其作用域内不能改变,也不能再被赋值。如在程序中, 对PI重新赋值:PI = 2;这样是不允许的。二、变量1 .变量C语言规定在程序运行的过程中,其值可以改变的量,称为变量。2 .标识符:用来标识变量名、符号常量名、函数名、数组名、类型名和文件名的 有效字符序列。3 . C语言规定:标识符只能由字母、数字和下划线三种字符组成,且第一个字符必 须为字母或下划线。一般变量名的长度不能超过8个字符。如下面是合法的标识符,也是合法的变量名:sum, average, day, month, student, .above, k_l_2_3, basic;下面是不合法的标识符和变量名:M. D. John, $123, #33, 3D64, a>, -abo在C语言中,要求对所有用到的变量作强制定义,也就是先定义,后使用。2.2整型数据一、整型常量C语言整型常数可用以下三种形式表示:1 .十进制整数:数码直接开头的十进制数。2 .八进制整数:以0开头的常量是八进制数。(一)导入我们已经对C语言的知识有了初步的了解,这节课我们来具体的体会新课一下C语言的开发过程和上机过程。(二)新授1.3 C语言程序的开发过程Stepl.编辑源程序生成以.c为扩展名的源文件。Step2,编译源文件编译程序要对源程序进行语法检查,若没有错误生成目标文件,编译时如果发现错误,则显示错误信息,并要求重新 编译,直到编译正确为止。目标文件的扩展名为,Obj。Step3连接目标文件及库文件连接目标文件生成可执行文件,可执行 文件以,exe为文件扩展名。Step4运行程序1.4 C语言的上机操作过程-:C语言上机环境1. UNIX系统。(略)2. DOS下使用MSC4.0编辑C程序。(了解)3. 使用TurborC运行C程序。二:Turbo C 2.0集成开发环境的使用进入Turbo C 2.0集成开发环境中后,屏幕上显示:其中顶上一行为Turbo C 2.0主菜单,中间窗口为编辑区,接下来是 信息窗口,最底下一行为参考行。这四个窗口构成了 Turbo C 2.0的主屏 幕,以后的编程、编译、调试以及运行都将在这个主屏幕中进行。下面详细介绍主菜单的内容。主菜单:在Turbo C 2.0主屏幕顶上一行,显示下列内容:File Edit Run Compile Project Options Debug Break/watch 除 Edit 外,其它各项均宿 子菜单,只要用Alt加上某项中第一个字母(即大写字母),就可进入该项 的子菜单中。1 .启动 TurborC 1启动 DOS 系统;1C:> cdtc/;lC:> tc>tcZ三、总体扩展三、总体扩展(四)作业布置:2. 退出TurborC可采用两种方法:1) Alt+X2)按F10再将光标移到FILE菜单下的QUIT,按回车键。3. 编辑源程序FILE菜单下的菜单项:LOAD:装入磁盘上已经存在的文件,可直接进行编译、连接、运 行,也可进行修改。NEW建立新文件。SAVE:保存文件。WRITE TO:将 当前文件写到另一文件。4. 编译源文件COMPILE菜单下的菜单项:COMPILE TO EXE:编译生成目标文件,目标文件名为“文件名,obj”。MAKE EXE FILE:生成可执行文件。直接生成可执行文件“文件名.exe” 1LINK EXE F比E:连接目标文件生成可执行文件。对已经生成的.obj目标 文件进行连接,生成.exe文件。5. 运行程序:C:tc,文件名/IRun (运行)菜单一按Alt+R可进入Run菜单,该菜单有以下各项:.Run (运行程序):运行程序其 热键为Ctrl+F9o .User screen (用户屏幕)显示程序运行时在屏幕上显示的结果。其热键为Alt+F5。本节课主要学习了 C语言的上机步骤:1 .启动TC。2 .在编辑窗口中输入程序。3 .将程序命名并保存。4 .编译源程序,生成目标文件。5 .对程序进行连接,生成可执行文件。6 .运行程序。编写一小程序在屏幕上显示“hello”。课题序号3授课班级10大专授课课时2h授课形式理论授课章节名称1.4C语言上机操作使用教具教学目的1. TURBOC 系统2. C语言的上机步骤教学重点1. C语言的上机环境2. C语言的上机步骤教学难点C语言程序的编译过程更新、补充、删节内容课外作业教学后记授课主要内容或板书设计-:C语言上机环境二:TurborC的使用二:TurborC的启动三TurborC系统的退出四:编辑源程序五:编译源文件六:运行程序七:验证下面两个函数。课堂教学安排教学过程教学过程主要教学内容及步骤(一)导入通过前两堂课的学习,我们已经对C语言的知识有了初步的了解,本新课节课我们将对TURBOC进行使用。(二)新授一、C语言上机环境UNIX系统。(略)1. DOS下使用MSC4.0编辑C程序。(了解)1)编辑C源程序。2)编译。3)连接。4)执行程序。2. 使用TurborC运行C程序。二:TurborC的启动1.在DOS下进入1 开始f程序f MS-DOS方式1 C:WINDOWS>_->C: WINDOWS>CDTURBOC2 Z1 C: TURBOC2>_ZC: TURBOC2>TCZ2 .直接进入打开我的电脑一C盘,TURBOC2文件夹一双击TC图标三:TurborC系统的退出1.按F10再将光标移到FILE菜单下的QUIT,按回车键。2. Alt+X四:编辑源程序1 . FlOf FILEf NEW (新建文件).编辑程序五:编译源文件(三)(三)总结FlOf COMPILEf MAKE EXE FILE (生成可执行文件)。扩展:六:运行程序1 .在DOS下运行FlOf RUNUSERFlOf RUNUSER2 .直接运行 FlOfRUN-RUNlSCREEN七:验证下面两个函数。例 1: main( )printf( "This is a c program.n?, );例 2 : main( )/ int a, b, c;scanf( "%d, %d ”, &a ,&b);c=max(a,b);printf( "max=%d" ,c);int max(x,y)int x,y; int z;if (x>y) z=x;elsez=y;return(z);名 称课题序号4授课班级10号授课课时2h授课形式理论授课章节2.1常量和变量2.2C语言的数据类型使用教具教学目的1. 掌握c语言中常量和变量的使用方法2. 掌握C语言的几种数据类型教学重点1.常量和变量2.三种数据类型教学难点1.常量的定义2.浮点型变量的定义更新、补充、删节内容课外作业教学后记授课主要内容或板书设计2.1 常量和变量-:常量和符号常量二:变量2. 2c语言的基本数据类型-:整型数据二:浮点型数据三:字符型数据课堂教学安排教学过程主要教学内容及步骤(一)前堂C语言的开发过程:回顾 1.编辑源程序。2.编译源文件。3.连接目标文件及库文件。4.运行程序。(二)导入一个程序应包括数据描述和操作步骤两方面的内容。数据是操作的基本对象, 新课所以我们可以这样认为程序=数据结构+算法。数据结构就是包括数据类型在内的一些相关知识,这节课我们就来具体学习C语言中的几种常量和变量以及数据类 (三)新授型。第二章基本数据类型与顺序程序设计常量和变量一:常量和符号常量例1:求半径为5的圆面积。#include “stdio.h" #define PI 3.1415926 /*定义常量圆周率的值为3.1415926*/main()float r,area;r=5;area=PI*r*r;printf(narea=%farea);1. 用一个标识符代表一个常量的,称为符号常量。PI即为符号常量。2. 用#106110定义符号常量,一般形式为:#define标识符 字符串。这 个标识符又称为宏。在上例中,程序运行中遇到PL要将宏名替换成字符串,称 为宏展开。例:area=PI*r*r 展开为 area=3.1415926*r*ro3. 使用符号常量可以简化程序的数据输入且不易出错。4. 符号常量名只能由字母、数字和下划线组成,且第一个字母必须是字母 或下划线。例 2: #define PRICE 30mainQ int num,total;num=10;total=num*PRICE;printfC/total=%dtotal);和例1相同,这里使用#define定义常量30,名为PRICEo这里有几点说明:1)常量名一般采用大写字母。2)符号常量名前后要一致。变量1. 变量:在程序运行过程中,值可以改变的量称为变量。每个变量都有一 个名字,称为变量名。2. 说明:1) int k=50;int是类型标识符,k是变量名,50是变量k的初值。2)变量名只能由字母、数字和下划线组成,且第一个字母必须是字母或下划 线。3)变量是内存中的某一个空间,上例中内存空间命名为k, 50是k中存放的 值。4)变量名一般用小写字母。2.2C语言的基本数据类型-:整型数据1. 整型常量:#define R 32 /*定义整型常量*/。1) 十进制整型常量。如123、321、02)八进制整型常量。以。开头的数是八进制数。如0123表示八进制的123。2) 十六进制整型常量。以Ox开头的数是16进制数。如0x123代表16进制的123o2. 整型变量:int i,j;/*定义整型变量*/。3. 标识符1)基本型:用int表示,范围是3276832767。(四)总结 2)短整型:用short表示。扩展: 3)长整型:用long表示。4)无符号型:分别用 unsigned int (0-65535)、unsigned short 0 unsigned3.十六进制整数:以Ox开头的数是16进制数。1 .整型变量的分类整型变量可分为:基本型、短整型、长整型和无符号型四种,其定义的关键字如下:(1)基本型,以int表示。范围为-3276832767,即-215(215-1)。(2)短整型,以short int或short表示。范围与基本型相同。(3)长整型,以long int或long表示。若一个整型常量后面加上一个字母1或L, 则认为是long int型常量。范围为-2147483648214783647即-231(231-1)(4)无符号型,在实际应用中变量的值常常是正的,如年龄、工资、成绩等,因 此可以将变量定义为无符号类型。无符号型又分为:无符号整型,以unsigned int或unsigned表示。范围:065535,即0 (216-l)o无符号短整型,以unsigned short表示。范围:。65535即。(216-1 )0无符号长整型,以unsigned long表示。范围:04294967295即0(232-1)。2 .整型变量的定义变量的定义格式为:数据类型变量表列;其中若定义多个同类型的变量,则用逗号分开。例:int a,b;(指定变量a, b为整型)unsigned short c, d;(指定变量c, d为无符号短整型)long e, f;(指定变量e, f为长整型)3 .整型数据的输入整型变量键盘输入,是通过scanf函数实现的,scanf函数是数据输入函数,格式 为:scanf (格式控制,地址表列);例如:scanf (" %d%d" , &a, &b);(1)格式控制是用双引号括起来的字符串,由 "和格式字符组成,作用是将 输入数据转换为指定的格式输入。(2)格式字符,对于不同的数据用不同的格式字符。d格式符是用来输入十进制整 数的。因为本节问题中变量a, b是整型变量,所以输入时,用了 d格式符。(3) &a,&b中的 &是地址运算符,&a是指a在内存中的地址。上面scanflong表示,只存放数不存放符号。-:浮点型数据(五)布置:(五)布置:1. 浮点数即为数学中的实数。有以下两种表示形式:1)十进制数形式。由数字和小数点组成,并且必须有小数点。例:5 T整型 数据;5.0T实型数据。2)科学表示法(指数形式)。例:L23e3或1.23E3都可表示1.23*103。2. 浮点型常量:例:123.05、5.6e23.浮点型变量1)单精度(float) 1占四个字节,32位。1有效数位是7位。例:111111.111 有效位为 111111.1。1 定义方式;float x,y;2)双精度(double) 1 占8个字节。1 15个有效数字位。1 定义方式:double z;三:字符型数据1. ASCAH码:美国标准信息交换码。1) 用七位二进制编码组成,ASCII码共128个。2) 传送数据时使用8位二进制编码,最高位为奇偶校验位。2. 字符常量H与A是不同的字符常量,一是定届符。1) 用表示字符常量是错误的。2) 小写字母的ASCII码比对应的大写字母ASCH码大32。3) 一个字节存放一个字符o 5) 特殊的字符常量:n换行符;t表格符;b退格符;r回车反 斜杠单引号3.字符变量1) 定义形式:char cl,c2;2) 赋值:cl=H一字符使用单引号。 例:将小写字母a转换成大写字母Ao #include nstdio.hHmain()( char cl,c2;int ij;cl=,a'c2=cl-32; /*c2='A'*/printf("%c,%c,cl,c2);运行结果:a,A本堂课主要学习了以下两方面内容:1.常量和变量的定义形式;2. 在C语言中,诸如2.。,.5, 0.0都是合法的实数形式(都有小 数点)。3. C语言的几种基本数据类型:char、int、long、float> double;在字符变量进行赋值时,要使用定界符。例x=,a,;而字符串要用“作为定届符。 即“abed”是正确的但,”是错误的。课题序号5授课班级10大专授课课时2h授课形式理论授课章节名称上机:常量和变量以及数据类型的使用使用教具教学目的1. 常量和变量的使用2. 数据类型的使用教学重点1.符号常量的使用2.变量的使用教学难点符号常量的定义更新、补充、删节内容课外作业教学后记授课主要内容或板书设计一:C语言的上机步骤二:常量和变量的使用三:数据类型的使用课堂教学安排教学过程主要教学内容及步骤个变量的初值都为0。(一)导入我们已经学习了 C语言的上机过程,这节课我们将在TC上演示几个新课程序。(二)教学内容一、C语言的上机步骤1 .启动TC。2 .在编辑窗口中输入程序。3 .将程序命名并保存。4 .编译源程序,生成口标文件。5 .对程序进行连接,生成可执行文件。6 .运行程序。二、常量和变量的使用1.验证程序例2-1例:求半径为5的圆面积。#include "stdio.h"#define PI 3.1415926/*定义常量圆周率的值为 3.1415926*/ main()float r,area;r=5;area=PI*r*r;printfC/area=%farea);1)注意符号常量大小写字母在程序前后要一致。2)浮点型数据在最后输出时的显示形式。2.变量的初始化及其赋值过程1 )变量的初始化过程。例:main() int a=b=O;printfC%d.%dna,b); 在此程序的编译过程中,我们会发现系 统会提示给我们具有变量b没有被定义的错误。在C语言中变量初始化时 不可以进行连等的操作,因为系统无法识别第一个等号的变量,而不能成 功的进行赋值。2 ) 变量的赋值过程。例:main() int a,b;a=b=O;printf("%d,%dn"ab);此程序为正确的程序,在编译及其运行 过程中都不会出现问题,根据赋值语句具有的右结合性,可以知道最后两3.特殊字符常量的使用2 n 的使用 main() clrscr();/*/printf("123n456");输出结果: 1234562t 的使用 mainQ clrscr();/*/printf("123t456);输出结果: 1234562b 的使用 main() clrscr();/*/printf(123b456");输出结果: 124562r 的使用 mainQ clrscr();/*/printf("123r456");输出结果: 456三:数据类型的使用1) 整型数据(P19例2-6)2 ) 浮点型数据例:main() float x; double(三)总结一心"x;x= 111111.11 ljprintfCfXnx);注:浮点型数据的有效位问题直接扩展:影响到最终结果。3 ) 字符型数据2 验证例2-22 ASCII码的理解例:main() char cl,c2;cl=l;c2=T;printf("%c,%c,cl,c2);(四)作业布置:本节课主要回顾了常量和变量的使用以及数据类型的使用。同时要求同学们掌握C语言程序在TC下的两种运行方式。将大写字母A转换成小写字母ao课题序号6授课班级10大专授课课时2h授课形式理论授课章节名称2.3运算符和表达式2.4赋值语句使用教具教学目的1. 掌握几种常用的运算符2. 用C语言格式写出正确的表达式3. 掌握赋值符号的使用教学重点1. 常用运算符2. 赋值语句教学难点1.自增和自减运算符的使用2.赋值语句中的类型转换更新、补充、删节内容课外作业教学后记授课主要内容或板书设计2. 3运算符和表达式一:相关概念二:运算符三:算术表达式2.4赋值语句一:相关概念二:赋值语句的格式与功能三:类型转换课堂教学安排课堂教学安排教学过程教学过程主要教学内容及步骤(一)前堂 1. C语言的几种基本数据类型:char、int、long、float> double;回顾2.变量的定义方式:例:int x,y;3.编程:将小写字母b转换成大写字母B。(二)导入C语言程序由一行一行的语句代码组成,每个语句由变量、运算符、表新课达式、函数调用和控制语句构成。上堂课我们已经学习了变量的使用,这节(三)新授 课我们来继续学习运算符和表达式。2.3运算符和表达式一:相关概念1. 运算符:进行运算的符号。2. 表达式:由运算对象(包括常量、函数、变量和运算符)连接起来的有意义的式子。二:运算符算术运算符运算符运算优先级例子()圆括号15/ (1-3) =-2*乘法37*3=21/除法37/3.0=2.333333, 7/3=2%模除37%3=1+加法47+3=10-减法47-3=4说明:1)模除运算是两个整数相除后取余数;要求两边必须是整型数据。2)若算术运算符两边均为整数,则结果为整数。3)若参加运算的两个数中有一个数为实数,则结果为double型。4)按照优先级运算。先括号,然后再先乘除后加减。1. 自增自减运算符1)自增1i+ 先使用i的值,在执行语句i=i+l;例:函数的作用是:将a、b的值放到a, b在内存的地址单元中去。所以,在该问题中,若输入:3 5/则输出结果为 a+b = 84.整型数据的输出整型数据的输出用printf函数来实现。如printf (" a+b=%d" , c);printf函数的格式为:printf (格式控制,输出表列);(1)格式控制和输入函数scanf的格式控制基本一致。(2)输出表列是需要输出的数据或表达式。(3)在输出整型数据时,格式字符如下:d,按整型数据的实际长度输出。%md, m为输出字段的宽度,如果输出数据的位数小于m则左端补以空格,若大 于m,则按实际位数输出。例如:printf (" %4d, %4dz, , a, b);若a=123, d=12345,则输出结果为:V123, 12345 (注:V表示空格字符,下同)%ld,输出长整型数据。如:long a=135790;printf (" %81d” , a);输出结果为:VV135790一个int型数据可以用%d或%Id格式输出。%u,输出unsigned型数据,即无符号类型,如unsignedu;那么u在输出的时 候,应该用u格式控制符,那么输出时应使用语句:printf (" %u" , u);例2.1从键盘输入任意一个整数,输出这个数的平方的值。main () int a;long s;scanf (" %df, , &a);s = a*a;printf (z, s=%ldn" , s) ;i=3;j=i+;printf("d,%d,i,j);l+i 先执行语句 i=i+l,在使用 i 的值。例:i=3;j= + i;printf("%+%d,ij);例:main()int ijm,n;i=8; j=10;m=+i; n=j+;printf("d,%d,%d,%d”,i,j,mm);运行结果为 9, 11, 9, 102)自减 1 i先使用i的值,在执行语句i=i 1;1i先执行语句i=i1,在使用i的值。3. 赋值运算符用来将一个数据赋给一个变量。1) “=表示等于号。2) “一左边只能是变量,而不能是常量和表达式。例:a=3/*一次赋值操作或称赋值运算*/4. 逗号运算符1)优先级最低为15。2)格式:表达式1,表达式23)表达式值为最后一个表达式的值。例: x=(a=2,b=3,c=4);相当于执行:a=2;b=3;c=4;x=4;x的值为最后一个表达式 中c的值。三:算术表达式1.根据运算符的优先级进行运算。2.书写格式:(三)总结扩展:(四)作业布置:例:3*5-85. 4赋值语句一、相关概念1. 赋值:就是将一个数据存入一个连续的具有若干存储单元的存储空间中,该存储单元有一个名字,就是前面提到的变量名。例:x=5;赋值语句:对一个变量进行赋值的语句。例:int x; x=5;二、赋值语句的格式与功能1. 格式2)变量=表达式;例:x=5;y=8*25;3)语句结束后必加分号。2. 功能:首先计算后面的值,然后赋给左边的变量。三:类型转换1. 类型转换:当赋值语句中”左右两边的变量与表达式的数据类型 不一致时,C编译系统会自动实现数据类型的转换。2. 转换原则:将赋值号右边的表达式值的类型转换成左边变量相同的 类型。例 1: int a;long b;char c;a=b; /*long 型变量 b 的值转换成 int 型后再赋给a*/b=a; /*int型变量a的值转换成long型后再赋给 b*/b=a+c; /*int型a+c的值转换成long型后再赋给b*/注意:1.左边变量的数据类型比右边表达式值的类型长,转换后精度不变。2.左边变量的数据类型比右边表达式值的类型短时,会对右 边的数据进行截取。下面看一下使用赋值语句编写的简单程序例2:求直径为8的圆周长。#define PI 3.1415926main() int d=8;float r,l;r=d/2;l=2*PI*r;printf(本节课主要介绍了: 1运算符和表达式1赋值语句例2中直径为定值,那么求任意的圆周长该如何求呢?#define PI 3.1415926main()int d;float rJ;r=d/2;l=2*PI*r;scanf("%d",&d); /* 输入一个整型数据*/printf("r=%fj=%fn,r,l);P301 (1) (2) (3) (4)课题序号7授课班级10大专授课课时2h授课形式理论授课章节名称上机实践使用教具教学目的1. 自增运算符的使用2. 赋值运算符的使用3. 复合赋值运算符的使用教学重点1.增运算符的使用2.复合赋值运算符的使用教学难点复合赋值运算符的使用更新、补充、删节内容课外作业教学后记授课主要内容或板书设计一:验证程序 二:看程序写结果课堂教学安排教学过程主要教学内容及步骤(一)前堂回顾()导入新课(三)新授.定位光标:F10、ALT+相应菜单的首字母。1 ,快捷键的使用:退出 TURBOC: Alt+x 运行:ctrl+F9看结果:Alt+F52 .在DOS下几个常用的命令:清屏:cis退出:exit.路径的形成:区分根目录、和子目录11叱(2。在上堂课的基础上,本堂课将具体验证一些运算符的使 用,同时掌握赋值语句的使用时机,使用技巧。-:验证程序1.例2-4。体会+i和i+的区别。#in