C语言教案课程_第1页
C语言教案课程_第2页
C语言教案课程_第3页
C语言教案课程_第4页
C语言教案课程_第5页
已阅读5页,还剩107页未读 继续免费阅读

下载本文档

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

文档简介

C语言教案课程

HENsystemofficeroom[HEN16H-HENS2AHENS8Q8-HENH1688]

重庆市农业学校

理论课程教师教案本

(2013—2014学年第二学期)

专业名称农村电气技术

课程名称C语言程序设计

授课教师甘雨

学校重庆市农业学校

课题序授课班

1

号级

授课课授课形

理论

时2h式

授课章

语言的产生过程及特点

节1.1C

1.2C语言程序的结构及书写格式

名称

使用教

1.了解C语言的产生过程和发展特点

教学目

初步认识语言程序的结构

的2.C

3.了解C语言的一些相关知识

教学重1.C语言程序的结构

/占、、、2.C语言程序的特点

教学难1.C语言程序的结构特点

点2.C语言程序的书写格式

更新

课外作

P101-3

教学后

授课主要内容或板书设计

第一章C语言概述

C语言的产生过程及特点

一、C语言出现的历史背景

二、C语言的特点

1.2C语言程序的结构及书写格式

一、简单的C程序介绍

二、C语言的一般形式

课堂教学安排

教学过程主要教学内容及步骤

(一)导C语言是国际上广泛流行的、很有发展前途的计算机高级语

入新课言。以前的操作系统软件主要是用汇编语言编写的,然而,汇

(二)新编语言依赖于计算机硬件,程序的可读性和可执行性都比较

授差。为了解决这一问题,产生了C语言C本学期我们就将共同

(三)总来学习C语言的一些相关知识,本堂课先来了解一下C语言程

结扩展:序的发展及其结构特点。

(四)作语言的产生过程及特点

业布置:一、C语言出现的历史背景

I.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.具有丰富的数据类型。

8.具备变量指针和函数指针。指针是指和机器内存地址相关的

说明项。

C语言程序的结构及书写格式

一:简单的C程序介绍

例1:main(){printf("Thisisacprogram.\nff);}

乎是一个最简单的C语言程序,单后的运行结果是在屏幕上显

示:Thisisacprogram.(光标落在下一行)。

例2:main()/*主函数*/

{inta,b,c;/*定义变量*/

scanf(u%d,%dv,&a,&b);/*输入变量a和b的值*/

c=max(a,b);/*调用max函数,将得到的值赋给c*/

printf(,c);/*输出c的值*/

}

intmax(x,y)/*定义max函数,函数值为整形,x,y为形式参

数*/

intx,y;/*对形参x,y做类型定义*/

{intz;/*函数中用到的变量z,也要加以定义*/

if(x>y)7=x;elsez=y;return(z);/*将z的值返回,通过max

带回调用处*/}

本例题是一个比较典型的C语言程序,运行情况是:8,5/(输

入8和5给a和b)max=8(输入c的值)

说明:

1.C程序是由函数构成的。

1)一个C程序至少包含一个函数(main函数)。

2)函数定义是C程序的基本单位。

3)输入输出函数使用系统提供的库函数printf和scanfo

2.一个函数由两部分组成。

1)函数的说明部分。例:intmax(x,y)II1函数类

型函数名函数参数intx,y;I1形参类型形参★一个

函数名后而必须跟一对圆括弧,函数参数可以没有如main()o

2)函数体。{…},一个函数至少有一对大括号。

3.一个程序总是从main函数开始执行的,位置随意。

4.书写格式自由,但每个语句后必须有一个

5.main、int为关键字,使用小写字母,C语言区分大小写。

6.使用“/*”和“*/”对语句进行注释。

二:C语言的一般形式变量定义main。,:变量定义程序

段}userfl()•:变量定义程序段}…userfn(){变量定义程序

段}其中userfl()〜userfnO是用户定义的函数。

本堂课主要学习了以下几方面内容:

1.C语言出现的历史背景;

2.C语言的特点;

3.C语言程序的结构及书写格式;

通过这些内容的学习,要求我们在深入学习之前对C语言有一

个整体的认识。

P101〜3。

课题序授课班

210大专

号级

授课课授课形

2h理论

时式

授课章

1.3c语言程序的开发过程

2.语言上机操作

名称

使用教

1.TURBOC系统

教学目

2.C语言的上机步骤

3.掌握TC的使用

教学重1.C语言的上机环境

点2.C语言的上机步骤

教学难

C语言程序的编译过程

/占、、、

更新、

充、册IJ

内容

课外作

教学后

授课主要内容或板书设计

语言程序的开发过程

语言上机操作

课堂教学安排

教学过程主要教学内容及步骤

(一)导我们己经对C语言的知识有了初步的了解,这节课我们来具体

入新课的体会一下C语言的开发过程和上机过程。

。新语言程序的开发过程

授StepU编辑源程序生成以.c为扩展名的源文件。

三、总体Step2、编译源文件编译程序要对源程序进行语法检查,若

扩展没有错误生成目标文件,编译时如果发现错误,则显示错误信

(四)作息,并要求重新编译,直到编译正确为止。目标文件的扩展名

业布置:为.objo

Step3连接目标文件及库文件连接目标文件生成可执行文件,可

执行文件以.exe为文件扩展名。

Step4运行程序

语言的上机操作过程

一:C语言上机环境

1.UNIX系统。(略)

2.DOS下使用编辑C程序。(了解)

3.使用TurborC运行C程序。

二:TurboC集成开发环境的使用

进入TurboC集成开发环境中后,屏幕上显示:

其中顶上一行为TurboC主菜单,中间窗口为编辑区,接下来

是信息窗口,最底下一行为参考行。这四个窗口构成了TurboC

的主屏幕,以后的编程、编译、调试以及运行都将在这个主屏

幕中进行。

下面详细介绍主菜单的内容。

主菜单:在TurboC主屏幕顶上一行,显示下列内容:FileEdit

RunCompileProjectOptionsDebugBreak/watch★除Edit

外,其它各项均有子菜单,只要用Alt加上某项中第一个字母

(即大写字母),就可进入该项的子菜单中。

1.启动TurborC1启动DOS系统;1C:\>cd\tc

/;1C:\>tc>tc/

2.退出TurborC可采用两种方法:

1)Alt+X

2)按F10再将光标移到FILE菜单下的QUIT,按回车键。

3.编辑源程序FILE菜单下的菜单项:

LOAD:装入磁盘上已经存在的文件,可直接进行编译、连

接、运行,也可进行修改。NEW建立新文件。SAVE:保存文件。

WRITETO:将当前文件写到另一文件。

4.编译源文件COMPILE菜单下的菜单项:

COMPILETOEXE:编译生成目标文件,目标文件名为“文件

名.obj”。

MAKEEXEFILE:生成可执行文件。直接生成可执行文件”文件

名.exe"1LINKEXEFILE:连接目标文件生成可执行文

件。对已经生成的.obj目标文件进行连接,生成.exe文

件。

5.运行程序:C:\tc>文件名/IRun(运行)菜单一

-按Alt.+R可进入Run菜单,该菜单有以下各项:.Run(运行程

序):运行程序其热键为Ctrl+F9。.Userscreen(用户屏幕)

显示程序运行时在屏幕上显示的结果。其热键为Alt+F5。

本节课主要学习了C语言的上机步骤:

1.启动

2.在编辑窗口中输入程序。

3.将程序命名并保存。

4.编译源程序,生成目标文件。

5.对程序进行连接,生成可执行文件。

6.运行程序。

编写一小程序在屏幕上显示“hello”。

课题序授课班

310大专

号级

授课课授课形

2h理论

时式

授课章

节语言上机操作

名称

使用教

教学目1.TURBOC系统

的2.C语言的上机步骤

教学重1.C语言的上机环境

点2.C语言的上机步骤

教学难

C语言程序的编译过程

/、、、

更新、

充、册IJ

内容

课外作

教学后

授课主要内容或板书设计

一:C语言上机环境

二:TurborC的使用

二:TurborC的启动

HTurborC系统的退出

四:编辑源程序

五:编译源文件

六:运行程序

七:验证下面两个函数。

课堂教学安排

教学过程主要教学内容及步骤

(一)导通过前两堂课的学习,我们己经对C语言的知识有了初步的了

入新课解,本节课我们将对TURBOC进行使用。

。新一、C语言上机环境

授1.UNIX系统。(略)

(三)总2.DOS下使用编辑C程序。

(了解)1)编辑C源程序。2)编译。3)连接。4)执行程

序。

3.使用TurborC运行C程序。

二:TurborC的启动

1.在DOS下进入1开始一程序-MS-1)()5方式1C:

\WINDOWS>_-*C:\WINDOWS>CD\TURBOC2Z1C:\TURB0C2>_

/C:\TURB0C2>TCZ

2.直接进入打开我的电脑fC盘TURB0C2文件夹一双

击TC图标

三:TurborC系统的退出

1.按F10再将光标移到FILE菜单下的QUIT,按回车键。

2.Alt+X

四:编辑源程序

1.F10-*FILEfNEW(新建文件)

2.编辑程序

五:编译源文件

F10-*COMPILE-MAKEEXEFILE(生成可执行文件)。

六:运行程序

1.在DOS下运行

2.直接运行F1O-*RUN-*RUN1Fl0-*RUN->USER

SCREEN

七:验证下面两个函数。

例1:main(){printf("Thisisacprogram.\n");}

例2:main()/{inta,b,c;

scanf("%d,%d",&a,&b);c=max(a,b);

printf("max=%d",c);}intmax(x,y)

intx,y;{intz;if

(x>y)z=x;elsez=y;return(z);)

课题序授课班

410大专

号级

授课课授课形

2h理论

时式

授课章

常量和变量

语言的数据类型

名称

使用教

教学目1.掌握C语言中常量和变量的使用方法

的2.掌握C语言的几种数据类型

教学重

1.常量和变量2.三种数据类型

教学难

1.常量的定义2.浮点型变量的定义

更新、

充、册IJ

内容

课外作

教学后

授课主要内容或板书设计

常量和变量

一:常量和符号常量

二:变量

2.2c语言的基本数据类型

-:整型数据

二:浮点型数据

三:字符型数据

课堂教学安排

教学过程主要教学内容及步骤

(一)前C语言的开发过程:

堂回顾1.编辑源程序。2.编译源文件。3.连接目标文件及库文件。4.运行程

。导序。

入新课一个程序应包括数据描述和操作步骤两方面的内容。数据是操作的基本

(三)新对象,所以我们可以这样认为程序二数据结构+算法。数据结构就是包括

授数据类型在内的一些相关知识,这节课我们就来具体学习C语言中的儿

(四)总种常量和变量以及数据类型。

结扩展:第二章基本数据类型与顺序程序设计

(五)作常量和变量

业布置:一:常量和符号常量?

例1:求半径为5的圆面积。

^include""SdefinePI/*定义常量圆周率的值为

*/

main()

{floatr,area;r=5;

arca=PI*r*r;

printf(<<area=%fw,area);}

1.用一个标识符代表一个常量的,称为符号常量,PI即为符号常量。

2.用#(1€门加定义符号常量,一般形式为:define标识符字符串。

这个标识符又称为宏。在上例中,程序运行中遇到PI,要将宏名替换成

字符串,称为宏展开。例:area=PI*r*r展开为area=*r*r。

3.使用符号常量可以简化程序的数据输入且不易出错。

4.符号常量名只能由字母、数字和下划线组成,且第一个字母必须是字

母或下划线。

例2:^definePRICE30main(){int

num,total;num=10;total=num*?RICE;printf("total二%d”,tot

al);}和例1相同,这里使用#define定义常量30,名为

PRICEo

这里有几点说明:

1)常量名一般采用大写字母。

2)符号常量名前后要一致。

二:变量

1.变量:在程序运行过程中,值可以改变的量称为变量。每个变量都有

一个名字,称为变量名。

2.说明:

1)intk=50;int是类型标识符,k是变量名,50是变量k的初值。

2)变量名只能由字母、数字和下划线组成,且第一个字母必须是字母或

下划线。

3)变量是内存中的某一个空间,上例中内存空间命名为k,50是k中存

放的值。

4)变量名一般用小写字母。

语言的基本数据类型

一:整型数据

1.整型常量:defineR32/*定义整型常量*/。

1)十进制整型常量。如123、721、02)

2)八进制整型常量。以0开头的数是八进制数。如0123表示八进制

的123o

3)十六进制整型常量。以Ox开头的数是16进制数。如0x123代表16

进制的123o

2.整型变量:inti,j;/*定义整型变量*/。

3.标识符

1)基本型:用int表示,范围是-32768〜32767。

2)短整型:用short表示。

3)长整型:用long表示。

4)无符号型:分别用unsignedint(0~65535)、unsignedshort和

unsignedlong表示,只存放数不存放符号。

二:浮点型数据

1.浮点数即为数学中的实数。有以下两种表示形式:

1)十进制数形式。由数字和小数点组成,并且必须有小数点。例:5一

整型数据;一实型数据。

2)科学表示法(指数形式)。例:或都可表示*10、

2.浮点型常量:例:、.

浮点型变量

1)单精度(float)1占四个字节,32位。1有效数位是7位。例:有

效位为。1定义方式;floatx,y;2)双精度(double)1占8个字节。

115个有效数字位。1定义方式:doublez;

三:字符型数据

1.ASCAII55:美国标准信息交换码。

1)用七位二进制编码组成,ASCII码共128个。

2)传送数据时使用8位二进制编码,最高位为奇偶校验位。

2.字符常量

1)'a,与'是不同的字符常量,''是定届符。

2)用%”表示字符常量是错误的。

3)小写字母的ASCII码比对应的大写字母ASCII码大32o

4)一个字节存放一个字符

o5)特殊的字符常量:\n换行符;\t表格符;\b退格符;\r回车\\

反斜杠\\'单引号'

3.字符变量

1)定义形式:charcl,c2;2)赋值:cl=,葭-*字符使用单引号。

例:将小写字母a转换成大写字母A。^include""main(){char

cl,c2;inti,j;cl=,a';c2=cl-32;

/*c2=,A'*/printf("%c,%c”,cl,c2);}运行结果:a,A

本堂课主要学习了以下两方面内容:

1.常量和变量的定义形式;

2.在C语言中,诸如2.,0.,.5,都是合法的实数形式(都有小数

点)。

3.C语言的几种基本数据类型:char、int、long、float、

double;

在字符变量进行赋值时,要使用定界符,例a';而字符串要用

作为定届符。即“abed”是正确的但“a”是错误的。

课题序号5授课班级10大专

授课课时2h授课形式理论

授课章节

上机:常量和变量以及数据类型的使用

名称

使用教具

1.常量和变量的使用

教学目的

2.数据类型的使用

教学重点1.符号常量的使用2.变量的使用

教学难点符号常量的定义

更新、补

充、删节

内容

课外作业

教学后记

授课主要内容或板书设计

一:C语言的上机步骤

二:常量和变量的使用

三:数据类型的使用?

课堂教学安排

教学过程主要教学内容及步骤

(一)导我们己经学习了C语言的上机过程,这节课我们将在TC上演示

入新课几个程序。

。教一、C语言的上机步骤

学内容1.启动TZ

(三)总2.在编辑窗口中输入程序。

结扩展:3.将程序命名并保存。

(四)作4.编译源程序,生成目标文件。

业布置:5.对程序进行连接,生成可执行文件。

6.运行程序。

二、常量和变量的使用

1.验证程序例27例:求半径为5的圆面积。

^include

definePI/*定义常量圆周率的值为

*/

main()

{float

r,area;r=5;area=PI*r*r;printf("area=%f”,area);}

1)注意符号常量大小写字母在程序前后要一致。

2)浮点型数据在最后输出时的显示形式。

2.变量的初始化及其赋值过程

1)变量的初始化过程。例:mainO-int

a=b=O;printf("%d,%d\n”,a,b);}在此程序的编译过程中,

我们会发现系统会提示给我们具有变量b没有被定义的错误。

在C语言中变量初始化时不可以进行连等的操作,因为系统无

法识别第一个等号的变量,而不能成功的进行赋值。

2)变量的赋值过程。例:mainO(int

a,b;a=b=O;printf("%d,%d\n”,a,b);}此程序为正确的程序,

在编译及其运行过程中都不会出现问题,根据赋值语句具有的

右结合性,可以知道最后两个变量的初值都为0。

3.特殊字符常量的使用

2\n的使用nain(){clrscr();/**/printf("123\n456");}

输出结果:1234562

\t的使用mainO

{clrscrO;/**/printf(a123\t456w);}输出结果:123456

2

\b的使用mainO

{clrscrOO**/printf(“123\b456");}输出结果:124562

\r的使用mainO

{clrscrO;/**/printf(“123\r456”);}输出结果:456H:

数据类型的使用

1)整型数据(P19例2-6)

2)浮点型数据例:mainO{floatx;-*double

x;x=;printf(u%f\nw,x);}注:浮点型数据的有效位问题直

接影响到最终结果。

3)字符型数据2验证例2-22ASCII码的理解例:

main(){char

cl,c2;cl=l;c2=,1';printf(w%c,%cw,cl,c2);}

本节课主要回顾了常量和变量的使用以及数据类型的使用。

同时要求同学们掌握C语言程序在TC下的两种运行方式。

将大写字母A转换成小写字母ao

课题序授课班

610大专

号级

授课课授课形

2h理论

时式

授课章

节运算符和表达式赋值语句

名称

使用教

1.掌握几种常用的运算符

教学目

2.用C语言格式写出正确的表达式

3.掌握减值符号的使用

教学重

1.常用运算符2.赋值语句

教学难1.自增和自减运算符的使用2.赋值语句中的类型转

点换

更新、

充、册IJ

内容

课外作

教学后

授课主要内容或板书设计

2.3运克符和表达式

一:相关概念

二:运算符

三:算术表达式

赋值语句

一:相关概念

二:赋值语句的格式与功能

三:类型转换

课堂教学安排

教学过程主要教学内容及步骤

(一)前1.c语言的几种基本数据类型:char、int、long>float>

堂回顾double;

。导2.变量的定义方式:例:intx,y;

入新课3.编程:将小写字母b转换成大写字母B。

(三)新C语言程序由一行一行的语句代码组成,每个语句由变量、运算

授符、表达式、函数调用和控制语句构成,上堂课我们已经学习了

(三)总变量的使用,这节课我们来继续学习运算符和表达式。

结扩展:运算符和表达式

(四)作一:相关概念

业布置:1.运算符•:进行运算的符号。

2.表达式:由运算对象(包括常量、函数、变量和运算符)连接

起来的有意义的式子。

二:运算符

1.算术运算符

运算符运算优先级例子

()圆括号15/(1-3)=-2

*乘法37*3=21

/除法37/=,7/3=2

%模除37%3=1

+加法47+3=10

—减法47-3=4

说明:1)模除运算是两个整数相除后取余数;要求%两边必须是

整型数据。

2)若算术运算符两边均为整数,则结果为整数。

3)若参加运算的两个数中有一个数为实数,则结果为double

型。

4)按照优先级运算。先括号,然后再先乘除后加减。

2.自增自减运算符

1)自增1i++先使用i的值,在执行语句i=i+1;例:

i=3;j=i++;printf(<<%d,%dw,i,j);l++i先执行语句i=i+J在

使用i的值。例:i=3;j=++i;printf(,i,j);例:

main(){inti,j,m,n;i=8;j=10;m=++i;

n=j++;printf("%d,%d,%d,%d”,i,j,m,n);}运行结果为9,11,

9,102)自减1i一一先使用i的值,在执行语句i二i-l;l一一

i先执行语句i二i—l,在使用i的值。

3.赋值运算符

1)“二"用来将一个数据赋给一个变量。

2)“二:”表示等于号。

3)“二”左边只能是变量,而不能是常量和表达式。例: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的值C

三:算术表达式1.根据运算符的优先级进行运算。2.书写格

式:例:3*5-8

赋值语句

一、相关概念

1.赋值:就是将一个数据存入一个连续的具有若干存储单元的存

储空间中,该存储单元有一个名字,就是前面提到的变量名。

例:x=5;

2.赋值语句:对一个变量进行赋值的语句。例:intx;x=5;

二、赋值语句的格式与功能

1.格式

2)变量二表达式;例:x=5;y=8*2-5;

3)语句结束后必加分号。

2.功能:首先计算后面的值,然后赋给左边的变量。

三:类型转换

1.类型转换:当赋值语句中“二”左右两边的变量与表达式的数

据类型不一致时,C编译系统会自动实现数据类型的转换。

2.转换原则:将赋值号右边的表达式值的类型转换成左边变量相

同的类型。

例1:inta;longb;charc;a=b;/*long型变量b的值转换成

int型后再赋给a*/b=a;/*int型变量a的值转换成long型后再

赋给b*/b=a+c;/*int型a+c的值转换成long型后再赋给b*/*

注意:1.左边变量的数据类型比右边表达式值的类型长,转换

后精度不变。

2.左边变量的数据类型比右边表达式值的类型短时,会对

右边的数据进行截取。

下面看一下使用赋值语句编写的简单程序

例2:求直径为8的圆周长。^definePI0{intd=8;float

r,1;r=d/2;l=2*PI*r;printf(^r=%f,l=%f\nw,r,1);}

本节课主要介绍了:1运算符和表达式1赋值语句例2中直径为

定值,那么求任意的圆周长该如何求呢^definePT(){int

d;floatr,l;r=d/2;l=2*PI*r;scanf(w%dw,&d);/*输入一个整

型数据*4)"m1>(“厂妣,1二耻\11",1',1);}

P30"l(1)(2)(3)(4)

课题序授课班

710大专

号级

授课课授课形

2h理论

时式

授课章

节上机实践

名称

使用教

1.自增运算符的使用

教学目

2.赋值运算符的使用

3.复合减值运算符的使用

教学重

1.增运算符的使用2.复合赋值运算符的使用

教学难

复合赋值运算符的使用

更新、

充、删

内容

课外作

教学后

授课主要内容或板书设计

一:验证程序

二:看程序写结果

课堂教学安排

教学过程主要教学内容及步骤

(一)前1.定位光标:F10、ALT+相应菜单的首字母。

堂回顾2.快捷键的使用:

。导退出TURBOC:Alt+x运行:ctrl+F9

入新课看结果:Alt+F5

(三)新3.在DOS下几个常用的命令:

授清屏:cis退出:exit

(三)总4.路径的形成:区分根目录'和子目录\Turboc2。

结扩展:在上堂课的基础上,本堂课将具体验证一些运算符的

(四)作使用,同时掌握赋值语句的使用时机,使用技巧。

业布置:一:验证程序

1.例2-4o体会++i和i++的区别。

#include

main()

(inti,j,k;k=30;i=k++;

printf('*i=%d,k=%dv,i,k);

j=++k;

printf(4<\nj=%d,k=%dw,j,k);}2.

例2-5。includeftinclude

main()

{floatk,x,y;x=(k=+7;

printf(4<\nk=%,x=%\nw,k,x);

y=k=+7;

printf("\nk=%,y=%\n”,k,y);}

运行结果:k=,x=

k=,y=

通过本程序的验证,将使我们更加清楚优先级的问题,

在本程序中使用了算术运算符才赋值运算符,由于“+”比

“二”的优先级高,所以导致了最终结果的不同。

★在C语言中的几种合法形式:

1inta,b,c;a=b=c=0;

inta=0,b,c;1

inta;a=0;1

inta=0;intb,c;b=2;c=6;

★在C语言中的几种不合法形式:

1inta=b=0;

inta;a=0;intb,c;b=2;c=6;

二:看程序写结果程序

1:自增运算符的使用。

main(){inti;printf(“%d,%d”,i,i++);}运行结果:

2,1程序

2:逗号运算符的使用。

main(){inta;printf("%d\n”,(a=3*5,a*4,a+5));}运行结

果:20程序

3:复合赋值运算符的使用。

main(){int,a=12,a1,a2,a3;al=A+=a;a=12;

a2=a/=a+a;a=12;a3=a+=a-

=a*=a;printf(%d,%dM,al,a2,a3);}运行结

果:24,0,0

通过本节课的练习,同学们应该对C语言的具体开发过程中出

现的问题有了更深层次的了解,有时候在理论讲解时没有问

题,而在具体上机的过程中会出现很多意外情况,需要我们认

真的考虑并在实践中掌握经验。

P30-l(1)(2)(3)(4)

课题序授课班

810大专

号级

授课课授课形

2h理论

时式

授课章

节数据的输入数据的输出

名称

使用教

教学目

1.输入函数的使用2.输出函数的使用

教学重1.格式化输入函数scanf()2.格式化输出函数

点printf()

教学难1.格式化输入函数scanf()2.格式化输出函数

点printf()

更新、

充、册IJ

内容

课外作

教学后

授课主要内容或板书设计

2.5数据的输入

一:相关知识

二:字符输入函数getchorO

三:格式化输入函数scanf()

数据的输出

一:字符输出函数putchzr()

二:格式化输出函数printt。

课堂教学安排

教学过

主要教学内容及步骤

(一)1.自增运算符:++1i++:先使用i的值,再进行i=i+l;的运算.1

前堂回++i:先进行i=i+l;的运算,再使用i的值.

顾例:main(){int

。i,j,m,n;i=j=l;m=i++;n=++j;printf("%d,%d,%d,%d,>,i,j,m,n);}

导入新运行结果:2,2,1,22.

课复合赋值运算符:

(三)例

新授mainO

(三){inta=12,al,a2,a3;a1=a+=a;a=12;a2=a/=a+a;a=12;a3=a+=a-=a*=a;

总结扩printf-C,al,a2,a3);}运行结果:24,0,0

展:在上堂课中我们已经掌握了如何求一个定值半径的圆面积及周长,但在真正

(四)编程过程中我们往往需耍求一个任意半径的圆面积及周长,那么我们该如何

作业布解决这类问题呢,这就要求有一个特定的输入语句输入我们所需要的值,

置:般来说,一个完整的计算机程序常常要具备输入和输出功能,然而,C语言

本身不提供输入输出语句,输入输出是由函数实现的,这节课我们就来主要

学习一下C语言标准函数库中的一些输入和输出函数。

2.5数据的输入

一:相关知识

1.#include:预编译命令。

2.:包含标准输入输出函数的文件。

3.^include""1)使用标准I/O库中的函数时,在程序首使用;2)

printf和scanf函数可不用。

4.转换说明符1)d格式符:用来表示十进制整数。

%d按整型数据的实际长度输出。

%ld长整型

%u无符号型

%mdm为指定的输出字段的宽度,如果数据位数小于m,则左端补以

空格,若大于m,则按实际位输出。

例:若@二123,412345对于语句8'1优11(“%4(1,%4(1”,&13);

输出结果为:123,123452)

x格式符(%x):用来表示十六进制整数。

3)f格式符:用来表示浮点小数。

%f不指定字段宽度,由系统自动指定,整数部分全部输出,并输

出6位小数.(但并不是每位数字都是有效的.)

例:main。

{floatx,y;x=;y=;printf(a%fw,x+y);}

运行结果是:,其中前7位是有效数字,所以并不是所有打印出来的结

果都是正确的

%指定输出的数据共占m歹%其中有n位小数.如果长度小于m

则左补空格.

例:main。{floatf=;printf(“协f,%”,f,f);}输出结果

是:,.

4)c格式符(%c):用来表示单一字符。

5)s格式符(%s):用来表示字符串。

二,字符输入函数gatch”()

1.函数形式:getchar();

2.使用方式:例:charc;c=gerchar();

3.功能:在键盘读入一个字节的字符代码值;

4.在键盘上键入ctrl+z(文件尾标),表示输入过程结束。

例:^include""main()

{charch;ch=getchar();/*从键盘上读取一个字符*/

printf(ach=%cff,ch);}

getcharO函数只能输入一个字符,要想输入其他类型的数据,就需要使用格

式化输入函数scanf().

三:格式化输入函数scanf()

1.使用格式:scanf(“输入格式”,输入项系列);

2.应用举例:scanf("%d%d",&a,&b);

3.说明:

1)输入格式中内容为格式控制符,如国d:

2)输入项系列即为地址列表,指的是变量的地址.如&a与&b是变量a

和b存放的地址,&为取地址符号.

3)当执行到scanf()时,要输入信息,各项信息之间要用空格、tab或

回车键作为分隔符.

4)逗号和分号等标点符号不能作为分隔符.

5)输入数据时不能规定精度.如出现scanf(%",&f)这是不正确的.

2.6数据的输出

-:字符输出函数pulchar()

1.函数形式:putcharO;

2.使用方式:例:charc;putchar(c);

3.功能:把一个字节的代码值所代表的字符输出到显示器上。例:

ttinclude""main(){charc;c=getchar();/*从键盘上读取一个

字符*/putchar(c);/*在显示器上显示一个字符*/}putchar()函数

只能输出一个字符,要想输出其他类型的数据,就需要使用格式化输出函数

printf().

二:格式化输出函数printf()

1.使用格式:printf(“输出格式”,输入项系列);

2.应用举例:printf(“%d,%d”,a,b);

3.说明:

4.1)输出格式中内容为格式说明符,如%d,%f;

2)输入项系列即为输出列表,指的是需要输出的一

温馨提示

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

评论

0/150

提交评论