中等职业技术学校c语言电子教案_第1页
中等职业技术学校c语言电子教案_第2页
中等职业技术学校c语言电子教案_第3页
中等职业技术学校c语言电子教案_第4页
中等职业技术学校c语言电子教案_第5页
已阅读5页,还剩106页未读 继续免费阅读

下载本文档

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

文档简介

中等职业技术学校教案

教学单位:京山县中等职业技术学校

课程名称:c语言学习与应用

任课班级:计算机应用班

任课老师:

教案书写说明

教案又称课时授课支配,是任课老师的教学施行方案。任课老

师应遵循专业教学支配制订的培育目的,以教学大纲为根据、教材

为蓝本,在熟识教材,理解学生的根底上,结合教学理论阅历,提

早编写设计好每堂课的全部教学活动。教案书写应包括以下内容:

1.课题:授课题(章节)名。

2.课型:分理论讲授课、试验(实训)课、实习(见习)课等。讲授

课又分新授课或复习课。

3.教学目的:本课题教学应到达的目的。

4.教学重点:本课题(章节)的教学重点分别列出。

5.教学难点:本课题(章节)的教学难点分别列出。

6.教学方法:指本课题运用的教学方法和手段。

7.课时支配:本课题(章节)总支配课时数。

8.教学内容:本课题(章节)主要内容。

9.作业与理论:包括思索题、探讨题、试验题目、实训题目等。

10.教学后记:授课完毕后的教学小结、心得体会等。

京山县中等职业技术学校备课用纸

授课年技授课班计授课日授课节

教学课C语言概述

学理解C语言出现的历史背景

正确理解C语言特点

熟识简洁C程序构造、特点、执行过程

驾驭运行C程序步骤与方法

i

点正确理解C语言特点

熟识简洁C程序构造、特点、执行过程

教学教案、实例

教学活动流程设计旁注

刷猫概述

2

⑶ifeiWllltSIlvBga

KJAVA和葡对过罐转

2任温情姓替3

胤翻奉购献摩系统

逑懒飘

制7噪械备EWorld!

教学活动流程设计旁注

#mclude<stdio.h>

main()

:printf("Hello,World!”);

E#i£c售法题qi圈北星更佳包含编译预处理吩咐,

:斛谡版颦法瑕鲂且必需蕈痴金藕

数,完弟其叔要在就程序愚鬼从mam曷数弁跖筑

2、题甚居C语言中的输出函数,双引号中的字符串

犷楼烁瀛渊诏句7c毕标记

ffinclude<stdio.n>

main()

inta,b.sum;/*Definatethree

variables*/

a=123;

b=456;

sum=a+b;„

.printf(Sumis%d,sum);

猝嬲符'限制输出时的数据类型和格

1;3,逮数之和

ffinclude<staio.n>

main()

{mta,b,sum;„

scanfl^%d,%d,&a,&b);

sum=add(a,b);..

1printf(YSum=%d,sum);

mtadd(intx,inty)

{mtz;

z=x+y;

Ireturn(z);

羲谓超微醒舲器露翳盘读入两个十

f定义函数add,函数返回值为整型,

:霸据韩僦感

>7**7劳催释,不产生编译代码

教学活动流程设计旁注

需F搬侬机步骤%融

却,镶壬焦吊盘驷1文寿”留意扩展名为.C)编辑

后执行程序

作业

1、简述C程序的特点;

2、编写一个简洁的C程序,在屏幕上显示“IStudyC

Programming,,

第一章C语言设计概述

1、C语言的历史背景

2、C语言的特点

3、简洁C程序介绍

4、C程序的组成

5、C程序的上机步骤

6、作业

京山县中等职业技术学校备课用纸

授课年技授课班计授课日授课节

教学课算法1

学疆辞密分类流程图

III辘萋示方法、存储形式、分类

点整型数据在内存中的存放形式

如何解决整数的溢出问题

教学

教案、实例

教学活动流程设计旁注

而实行的方法和步骤。

3:IS

玲笺WX3X4X5

ill瞿去的特性

旨善U

BI

It

d辅趣翻整图与N-S流程图

教学活动流程设计旁注

F鲫啾翻版的集合。

二、c中数据类型整型

子付型单KtJ精**

度型

根本类型浮点型双精

度型

蚊瘠型

C中数据类型构造类型W

11F

览量聂警量

1、家筋程序运行过程中其值保持不变的量o

2、J景麹擒酬鼬“

a”)

>

2、,并

希:irifa,二,变量名n;

当整

普段赛示方法

、八进制:0123=(1238

、十关涉制:0x123=(123)16

f、

濯懒存放,占用2个字节

、补码

了负数将原码逐位变反(符号位为

翼码,负数将原码变反末位加1。

承ingign'd沪3有声若晶

叁室unsignedshortmt、有簧室shortmt

符号unsignedlongint>有符号longint

教学活动流程设计旁注

3、例牌(整型数据的瀛出问题J

mam()

{intaj);

a=32767;

b=a+l-“

printf("%d,%d,a,b);

作业

1、简述c程序中有哪些常用的数据类型;

2、P15/3,5

算法

7、算法的根本概念;

8、C语言中的数据构造;

9、常量;

1。、变量;

11、变量的种类;

12、例题分析

京山县中等职业技术学校备课用纸

授课年技授课班计授课日授课节

教学课浮点型数据

零点型数据与字符型数据的分类、表示方法与存储形

群锻髓凝据间互相转换的规则与方法

敏捷驾驭各种数据的存储形式

教学

教案、实例

教学活动流程设计旁注

工、灌%霹翳点

薪:12睛3xl磁02=扇123黯e2=福1.23稣e4

零数字。

才亲擎疑如图所示

%勰苫

小数符号小数指数符号指数

:1.23e4

1.234

指数位就越多,

:・5双RAK尺力夕,T日区,范围

笔群分类

double

B£误:差lon:g宽,d书ou中b例le题。

教学活动流程设计旁注

字符型数据

黯-对单引号括起来的一个字符或以'开头

缸翔赢廨越霸黜A

(系统

HELL0\0

例“J:酊善符语用常1。量,,不/灌调谶黑垢寸石手符变量。

」停媾量时赋Z10m

floatf=3.56"

charc=a;

2、部分赋直

mta,b.c=5;

3、,赋回—F型值Q

mta=3,b=3,c=3;

教学活动流程设计旁注

营熬年符型数据的分类、表示方法与存储形式

fllfl1强索据间互相转换的规则与方法

作业

1、P17/l,2

2、P18/3

浮点型数据

⑶浮点型常量的表示方法;

板14、浮点型变量的分类(单精度、双精度、长双精度);

书15、常量;

设16、变量;

计17、字符常量;

18、字符变量;

19、例题分析;

京山县中等职业技术学校备课用纸

授课年技授课班计授课日授课节

教学课简洁程序的调试与数学运算符

s

专二机调试程序驾)驭各种数据类型的表示方法、存

教i二

f,ell

-一昌寡薨算的运算规则

学/1-3落1表达式的运算结果

点驾驭各种运算符的运用方法

教学

教案、实例、上机操作

教学活动流程设计旁注

mam()

{inta^b;

a=3!^767;b=a+l;

printf('%d,%d\n,a,b);

t输入并运行下程序

mam()

{charcl.c2;,,

cl=a:;c2=b;

(printf(%c,%c\n,cl,c2);

“蕾int卢%飘d\P「置c2)/蠹?句改成

4)^金骁'?';。2='b,;改成将cl=300;c2=400;

3、徵;舞行下程序

,mam()

cl=^*,a',c2='b',c3='c',c4='\101',c5='

^printf(?::a%cb%c\tc%c\tabc\n",cl,c2,c3);

(printfj%c%c\n',c4,c5);

教学活动流程设计旁注

4、领f△开运仃卜程序

mam|)

惚;留费

m=++i;n=j++:、

.printf("%d,%d,%d,%d\n,i,j,m,n);

嚼i)修m对=++i;徽n=j+嬲+;改成舞.m=i竭++;2=赢+也结蠢果^善

手鞭配输式

-,「擀

播伊鬟鬣嬲摘疏整第右

5/3=1

甘麟鬻野零丁作数

;7呼愚J左至右结合)

法题:X/一(67次1第%獭断计算先后依次?

镰髀瀛哂

{floatx;intI;

x=3.6;

iBrSjS51*x=%f,I=%d”,x,I);

1墨事孰制箴几

_1++-([++)

I=3;prmtf("%d,%d“JI++);

考攵学活动流程设计旁注

鸿表达式

*■、“耳“二,,

1、

2、噩蒯麓雕辘籍麴等。

3>

2)\嚎[直不变,但以浮点

3p

4))

5),

iortlong赋给一个char时,只将低8

奈静前加其他运算符

a+狗脸

X%Blc=x%(y+3)

5、

格j北:〈变量〉〈赋值运算符〉〈表达式〉

作)Ik

1、上机调试课堂上所学的实例;

2、写出上机调试程序时出现的错误与解决方法;

3、P19/4,5

程序调试与算术、关系运算符

板20、上机调试课件中的程序;

书上机调试例1与例2;

设22、算术运算符和算术表达式;

计23、关系运算符与关系表达式;

24、理解赋值号与数学中等于号的区分;

京山县中等职业技术学校备课用纸

授课年技授课班计授课日授课节

教学课运算符与表达式详解

学1

1

重fWils

教学

教案、实例、上机操作

教学活动流程设计旁注

运算符与表达式详解

【问题】日常生活中我们会进展各种各样的数据运

算。在C语言中将如何表示这些运算呢?

C语言的运算符特别丰富。除限制语句、输入输出

语句以外的几乎全部的根本操作都作为运算符处理的。

运算符的运用方法也特别敏捷,这是C语言的主要特

点。C语言运算符一般可分为以下几类:

1.算术运算符+_*

/%

2.关系运算符>>=<

<===1=

3.逻辑运算符!&11

4•位运算符<<>>〜

1八&

5.赋值运算符=与其扩展赋值运算

6.条件运算符•

7.逗号运算符

8.指针运算符*&

9.求字节数运算符sizeof

10.类型转换运算符(类型)

教学活动流程设计旁注

11.重量运算符.->

12.下标运算符[]

13.其他如函数调用运算符

()

本节将重点介绍算术运算符、赋值运算符、逗号运

算符,其他运算符将在以后各章中接连介绍。具体的运

算符列表见附录。

算术运算符与算术表达式

1.算术运算符

C语言中根本的算术运算符共有5种:

+(加),-(减),*(乘),/(除),%(取

模,或称求余运算符)

C语言规定:

(1)%(取模运算符),仅用于整型变量或整型常量

的运算,如:7%3,其值为lo

(2)/(除运算符),当对两个整型的数据相除时结

果为整数,如:7/3,其值为2,舍去小数部分,相当

于整除操作。

2.算术表达式

⑴算术表达式定义

由算术运算符、括号以与操作对象组成的符合C

语言语法规则的表达式称为算术表达式。如:

a+b-c/d*(a-c)。

(2)优先级

一个表达式中若有多个运算符混合在一起,则计算

的先后次序为先算括号,再根据相应运算符的优先级,

高的优先。乘、除、取模运算符的优先级高于加、减运

算符的优先级,即先乘、除、取模,后加、减。算术运

算符的优先级在全部运算符中是较高的,仅次于括号、

单目运算符、类型转换运算符和求字节数运算符。

(3)结合方向

当一个运算对象两侧的运算符的优先级别不同时,

应遵循优先级高的先处理的规则。当一个运算对象两侧

的运算符的优先级别一样时,应遵循运算符的结合方

向。算术运算符的结合方向是从左至右。

3.自增自减运算符

C语言中,增1运算也可以写为++运算;减1运

算也可以写为一运算。++和一运算是C语言中两个较为

独特的单目运算符。它们既可以放在操作数前,也可以

放在操作数后,并且操作对象只能是变量,不能是常量

或表达式。自增自减运算符的作用是将操作对象的值增

加1或减去1。虽然自增自减运算符既可用于前缀运算,

也可用于后缀运算,但其意义不同。

i++,i-/*表示在运用i值之后将i的值

加(减)1*/

++i,-i/*表示在运用i值之前将i的值

加(减)1*/

例如:设i的原值为5,则执行卜面的赋值语句:

j=i++;/*先将i的值赋给j,i再自增1,赋

值语句执行完后i的值为6,j的

教学活动流程设计旁注

值为5*/

j=++i;/*先将i的值自增1,再赋给j,赋值语句

执行完后i的值为6,j的值为6*/

【例】输出卜面程序中i的值

/*EX2-3.C*/

main()

(

inti=5,j;

j=++i+i++;/*一个前增1使i变成6后才进展加

法运算,实际是6+6*/

printf("%d%d\n",i,j);

j=(++i)+(++i)+(i++);

printf("%d%d\n",i,j);

printf("%d%d\n",i+jj++);

)

运行结果为:

712

1027

3827

作业:P27/l,2,3P29/3

运算符与表达式详解

25、运算符的种类;

26、表达式的种类;

27、常用的算术运算符;

28、自增与自减运算

29、习题分析

京山县中等职业技术学校备课用纸

授课年技授课班计授课日授课节

教学课赋值运算符与逗号运算符

赠停堇甯十

窜翻式

点鬟售重曩襄与数学中等号的区分

教学

教案、实例、上机操作

教学活动流程设计旁注

一、赋值运算

1.赋值运算符

C语言中赋值运算符为“=",它的作用是将赋值运

算符右边表达式或常量的值赋给其左边的变量。例如:

a=5;/*表示把一个常量5赋给变量

a*/

x=a+5;/*表示将表达式a+5的值赋

给变量x*/

【留意】假如赋值运算符两侧的类型不一样,在赋值

时要进展类型转换。我们将在下一节“赋值转换”中给

大家作说明。

2.复合赋值运算符

C语言允许在赋值运算符“=”之前加上其他运算

符以构成复合的赋值运算符。但凡双目运算符,都可以

和赋值运算符一起组合成复合的赋值运算符。在C语

言中,可以运用的复合赋值运算符有:

+=,-=,*=,/=,%=,«=,»=,&=,A=,

1=

例如:

a+=5;等价于a=a+5;

教学活动流程设计旁注

a*=b+5;等价于a=a*(b+5);

a%=5;等价于a=a%8;

C语言中采纳这种复合运算符,一是为了简化程

序,使程序精练;二是为了进步编译效率,产生质量较

高的目的代码。

3.赋值表达式

(1)赋值表达式的一般形式为:

(变量)(赋值运算符)(表达式)

其功能是将赋值运算符右边的“表达式”的值赋给

赋值符号左边的变量。整个赋值表达式的值就是被赋值

的变量的值。例如:

b=4;/*表示把4赋值给变量b,整个赋

值表达式的值为4*/

赋值表达式也可以包含复合的赋值运算符,例如:

a+=a-=a*a;

设a的初值为5,其求解步骤为:

①先计算表达式a-=a*a的值,它相当于

a=a-a*a=5-5*5=-20

②再计算a+=-20的值,它相当于a=a+(-20)=

-20-20=-40

赋值表达式中的“表达式”又可以是一个赋值表达

式,例如:

a=(b=5);

括号内的b=5表示一个赋值表达式,其值为5。

整个赋值表达式相当于是由b=5和a=b两个赋值表达

式组合而成的。因此a的值为变量b的值,也为5o这

个赋值表达式的值为变量a的值,也为5o

⑵优先级

赋值运算符的优先级较低,在全部运算符中,它的

优先级仅高于逗号运算符。例如:

a=b+6;/*由于赋值运算符的优先级低于算

术运算符,所以先算b+6再做赋值运算*/

(3)结合性

赋值表达式根据自右向左的依次结合,例如:

a=5+(b=6);

先做表达式b=6,得到变量b的值为6,表达式的

值为6;再做a=5+6,由于赋值运算符的优先级低于算

术运算符,所以先算5+6的结果为11,再做a=ll的

赋值运算。

二、逗号运算符与逗号表达式

1.逗号运算符

C语言供应一种特殊的运算符一逗号运算符。逗号

运算符为用逗号运算符可以将两个表达式连接起

来。如:

2+3,2+5

2.逗号表达式

(1)逗号表达式就是用逗号运算符把两个表达式

连接起来所形成的表达式。

其一般形式为:

教学活动流程设计旁注

(表达式1),(表达式2)

逗号表达式的求值过程是:先求表达式1的值,再

求表达式2的值,表达式2的值就是整个逗号表达式

的值。如上面的表达式先求2+3的值为5,再求2+5

的值为7,最终整个逗号表达式的值为表达式2+5的

值7。

【例】分析卜面程序的运行结果

/*EX2-4.C*/

main()

(

inty=3,x=3,z=l;

printf("%d%d\n",(++x,y++),z+2);

)

运行结果为:

作业

1、P29/5,6,7,8

2、上机调试程序运行结果

赋值运算符、逗号表达式

3。、赋值运算符

31、赋值运算与数学中等号的区分

32、逗号表达式

33、复合运算

34、习题讲解

京山县中等职业技术学校备课用纸

授课年技授课班计授课日授课节

教学课数据类型转换

ilir

点类型自动转换的规则

教学

教案、实例、上机操作

教学活动流程设计旁注

数据类型转换

C语言中,各种类型的数据可以混合运算。字符型

数据和整型数据之间可以通用。不同类型的数据在进展

混合运算时,往往需要进展类型转换,将不同类型的数

据转换成同种类型的然后进展计算。类型转换有三种方

式:类型自动转换;赋值转换和强迫类型转换。

一、类型自动转换

不同类型的数据可以进展混合运算,例如:

10+宣+2.5*b

在进展混合运算时,不同类型的数据首先要转换成

同一类型,然后才能进展运算。

自动转换规则为:

(1)单精度浮点型数据(float)在运算时自动转换

成双精度浮点型数据(double)o

(2)字符型数据(char)和短整型数据(short)

在运算时自动转换成整型数据(int)o

⑶整型数据(int)和无符号型数据(unsigned)

混合运算时,将整型数据转换成无符号型数据。

教学活动流程设计旁注

(4)整型数据(int)或无符号型数据(unsigned)

和长整型数据(long)混合运算时,都转换成长整型数

据。

(5)整型数据(int)、无符号型数据(unsigned)>

长整型数据(long)和浮点型数据混合运算时,都转换

成浮点型数据。

依次方式类推,转换规则如图2-2:

高doublefloat

:t

;long

:t

1unsigned

t_______

低intchar,

short

图2-2自动类型转换规则

总之,在自动类型转换时总是根据精度不降低的原

则从低级向高级进展转换的。

例如上面例子中给出的表达式10+'a/2.5*b,在

运算时,先将全部的字符类型数据宾和b转换成整型,

再从左向右进展运算。遇到浮点型数据时,将整型数据

自动转换为浮点型数据。最终表达式的值为浮点型数

据,并且根据浮点型数据的运算规则进展运算。

例如:

设有以下变量定义,并已赋确定的值

charw;intx;floaty;doublez;

则表达式:w+x+z/y值的数据类型为double

说明:此表达式中y为float类型的数据,所以全

部数据都自动转换成浮点类型,并且根据浮点型数据的

运算规则进展运算。

二、赋值转换

假如赋值运算符两侧的类型不一样(但都是数值型

或字符型)时,在赋值过程中会进展类型转换。转换的

根本原则是:

(1)当整型数据赋给浮点型变量时,数值上不发生

任何变更,但有效位增加。如:

floatf;

f=4;/*内存中变量f的值为4.000000*/

(2)当单、双精度浮点型数据和整型变量混合运算

时,浮点数的小数部分将被舍弃。如:

intx;

x=4.35;/*内存中变量x的值为4*/

(3)将字符型数据赋给整型变量时,由于字符型数

据在运算时根据其ASCII码值自动转化为整型数据,

所以将字符型数据的ASCII码值存储到变量中。如:

intx;

x="a';/*内存中变量x的值为65*/

(4)将有符号的整型数据赋给长整型数据,要进展

符号扩展。将无符号的整型数据赋给长整型变量时,只

需将高位补。即可。

教学活动流程设计旁注

三、强迫类型转换

可以利用强迫类型转换运算符将一个表达式强迫

转换成所需类型。例如:

(int)a;/*表示将变量a的类型强迫

转换为整型*/

(float)(a+b);/*表示将表达式a+b结果

的类型强迫转换为浮点型*/

强迫类型转换的一般形式如下:

(强迫的类型名)(表达式)

作业

P56/l,2,3,4

P58/6

数据转换

书35、自动类型转换

设36、赋值转换

计37、强迫类型转换

京山县中等职业技术学校备课用纸

授课年技授课班计授课日授课节

教学课习题讲解与第二章学问总结

醇磊髀弊的髓生深化理解本章所学的内容

点理解习题

教学

教案、实例、上机操作

教学活动流程设计旁注

习题讲解与第二章学问总结

(1)表达式应当用括号括起来。例如:

(int)(a+b);/*表示将表达式a+b结果的类

型强迫转换成int型*/

(int)a+b;/*表示将变量a的类型强迫

转换成int型后,再进展运算*/

(2)经强迫类型转换后,得到的是一个所需类型的

中间变量,原来变量的类型并没有发生任何变更。

【例1】分析卜面程序的运行结果

/*EX2-5.C*/

main()

(

inta;

floatb=2.5;

a=(int)b;

printf("a=%d,b=%f",a,b);

)

运行结果为:

a=2,b=2.500000

教学活动流程设计旁注

【例2】分析卜.面程序的运行结果

/*EX2-6.C*/

main()

{

intx,y;

x=50;

y=(x=x-5,x/5);

printf("y=%d",y);

}

运行结果为:

Y=9

【分析】因为x的初始值为50,减5后变为45,

45除5为9赋给y。

【例3】写出卜面程序的运行结果。

/*EX2-7.C*/

main()

(

inti=2,j=3,k,n,m;

k=i+j;printf("%d",k);

k=k+1;printf("%d",k);

n=k*3;printf("%d",n);

m=n%j;printf("%d",m);

m=m-i;printf("%d",m);

n=k/j;printf("%d",n);

)

运行结果为:

56180-22

【分析】整型数据不管进展什么样的算术运算得出

的结果仍为整型数据。

【例4】分析下面程序的运行结果。

/*EX2-8.C*/

main()

(

intm,n,k;

m=5;n=10;

k=(—m)+(—n);

printf("m=%d,n=%d,k=%d\n",m,n,k);

m=5,n=10;

k=(m—)+(n—);

教学活动流程设计旁注

printf("m=%d,n=%d,k=%d\n",m,n,k);

)

运行结果为:

m=4,n=9,k=13

m=4,n=9,k=15

【本章小结】

本章主要介绍了C语言中有关数据与数据计算的

根本概念和规则。重点讲解了以下几个方面的内容:

(1)C语言的数据类型有四类:根本类型、构造

类型、指针类型和空类型。

(2)根本数据类型包括整型、实型、字符型三种。

它们的表示方法、数据的取值范围和数值的有效位各有

特点。

作业

上机调试本次课所讲的全部习题

习题讲解与本章学问总结

书38、上机调试课件中的程序;

设39、上机调试例1与例4;

计3、深化理解习题中所讲到的学问点

京山县中等职业技术学校备课用纸

授课年技授课班计授课日授课节

教学课C语言的根本语句

学句

i

点各种语句的构造和特点

教学

教案、实例、上机操作

教学活动流程设计旁注

简洁程序设计

在C语言中,程序构造一般分为依次构造、选择构

造、循环构造。本章节主要介绍的是:依次程序构造、

赋值语句、根本的输入/输出函数、格式限制符等。

依次构造是最简洁的也是最根本的程序构造,其特

点是语句按书写的依次依次执行。依次构造主要由简洁

语句、复合语句与简洁输入输出函数构成的语句组成。

printf与putchar是输出函数,scanf与getchar是

输入函数,它们既有一样点也有不同点。

一、c语言语句

C语言中语句的作用是向计算机系统发出操作吩

咐,从而完成肯定的操作任务。

c语句可分为以下5种类型,卜面我们进展简洁介

绍。

教学活动流程设计旁注

1.表达式语句

由表达式组成的语句称为表达式语句,其作用是计

算表达式值或变更变量值。它的一般形式是:

表达式;

即在表达式的末尾加上分号,就变成了表达式语句。

最典型的例子是,由赋值表达式构成一个赋值语句。如:

x=5

是赋值表达式,而

x=5;

是一个赋值语句。留意:分号是c语言中语句的

标记,一个语句必需要有分号,没有分号,则肯定不是

语句。表达式能构成语句是c语言的一个重要特色。

2.函数调用语句

由一个函数调用加上一个分号构成函数调用语句,

其作用是完成特定的功能。它的一般形式是:

函数名(参数列表);

例如:

printf("goodby!\n");/*调用库函数,输出字

符串*/

3.限制语句

限制语句用于完成肯定的限制功能,以实现程序的

各种构造方式。c语言有9种限制语句,可分为三类:

(1)条件推断语句:

if语句、switch语句

(2)转向语句:

break语句、continue语句、goto语句、return

语句

(3)循环语句:

for语句、while语句、do-while语句

4.复合语句

复合语句是用花括号将若干语句组合在一起,又称

分程序,在语法上相当于一条语句。例如下面是一个复

合语句:

{i++;

printf("%d\n",i);

)

留意:复合语句中最终一个语句的分号不能省略不

写。

5.空语句

只有一个分号的语句称为空语句。它的一般形式是:

空语句是什么也不执行的语句,常用于循环语句中

的循环体,表示循环体什么都不做。例如:

while(getchar()!='\n')

;/*空语句*/

教学活动流程设计旁注

该循环的功能是:直到从键盘上键入回车才退出循

环。这里的循环体是空语句。

作业

1、试列出c语言中常见的语句有哪些?

2、P69/2,5,8

C程序中的各种语句

板40、表达式语句;

书41、函数语句;

设42、复合语句;

计43、空语句;

44、限制语句

京山县中等职业技术学校备课用纸

授课年技授课班计授课日授课节

教学课程序构造

相识程序设计的三种根本构造

依次构造

1

依次构造

教学

教案、实例、上机操作

教学活动流程设计旁注

程序构造

一、程序构造简介

在C语言中,程序构造一般分为依次构造、选择

构造、循环构造。任何困难的程序都是由这三种根本构

造组成。

【引例】简洁的程序构造。

main()

{

intx,y,z;/*定义三个整型变量,是C语言中

的声明部分*/

x=123;y=234;/*以下语句是C语言中的语句,

是执行部分*/

z=x-y;

printf("x-y=%d\n",z);

)

该程序的作用是求两个整数X和y的差z。第3行

是定义变量x、y、z是整型(int)变量。第4行是两个赋

值语句,使x、y的值分别为123和234。第5行也是

赋值语句,使z的值等于x-y。第6行是进展输出,输

出变量z的值。因此该程序的输出信息是:

x-y=-111

教学活动流程设计旁注

【引例】由多个函数构成的程序构造。

main()/*主函数*/

{

intx,y,z;/*声明部分,定义变量的类型*/

scanf("%d,%d",&x,&y);/*通过输入函数,给

变量x、y赋值*/

z=min(x,y);/*调用min函数,将函数值赋给

变量z*/

printf("min=%d\n",z);/*输出变量z的值*/

}

intmin(inta,intb)/*定义一个min的函数,函

数值为整型,虚参a和b是整型*/

I

intc;/*函数min中的声明部分*/

if(a>b)c=b;

elsec=a;

return(c);/*将变量c的值通过返回语句带

回调用途*/

)

本程序包含两个函数:主函数main和被调用函数

min。min函数的作用是将a和b中较小的数赋给变

量c,并通过返回语句return将c的值返回给主函数

main。程序运行时,先由scanf()函数从键盘上读取两

个整型数据,如从键盘上输入2,7/(/表示回车键),

此时x被赋值2,y被赋值7,然后执行第5语句,对

min函数进展调用,调用的结果是将较小的数2赋给

变量c,通过return语句将函数值赋给变量z。第6

行语句输出z的值2。因此程序输出的信息是:

min=2

从上面的两个例子看出:一个C程序可以由若干个

源程序文件组成,其构造如图3-1所示。

二、依次构造

依次构造是程序设计中最简洁、

最根本的构造,其特点是程序运行

时,按语句书写的次序依次执行,其

构造如图3-2所示。

在图中,执行完A框所指定的

操作后,必接着执行B框所指定的操作。依次构造通

常是由简洁语句、复合语句与输入输出函数语句组成。

【例】分析下面程序构造

/*EX3-1.C*/

#include<stdio.h>

main()

(

inta,b,c;

scanf("%d,%d",&a,&b);

教学活动流程设计旁注

c=a+b;

预处理语句

printf("\nc=%d\n",c);1

变量a,b,c声明

4

输入变量a,b的值

上述程序明显是依次构造,其语句1

赋值语句c=a+b

执行的次序

输出变量C的值

如图所示。

从例3-1可以看出,依次构造的程序框架如下:

#开头的编译预处理吩咐行

main()

部分变量声明语句;

可执行语句序列;

;/*空语句*/

作业

1、程序设计一般有哪三种根本的构造

2、P62/3,4

程序设计的根本构造

、程序设计的构造

板45

、依次构造

书46

例题讲解

、选择构造

计47

48、循环构造

京山县中等职业技术学校备课用纸

授课年技授课班计授课日授课节

教学课赋值语句与printf语句

麒1瞬镰藕解本用法

点雕常新的根本用法

教学

教案、实例、上机操作

教学活动流程设计旁注

一、赋值语句

赋值语句是一个应用特别普遍且最简洁的语句。赋

值语句的一般形式:

变量=表达式;

赋值语句的功能是将赋值号右边表达式的值计算

出来,再赋给赋值号左边变量。如:

a=3+6;

该语句的作用是将表达式3+6等于9的值赋给了

变量a。

前面我们已经学过了赋值表达式,要留意区分两者

的不同点:

⑴赋值表达式不能有分号“;”,而赋值语句肯定

要有分号“;”,这是最本质的区分。

(2)赋值表达式中的赋值号“=”可以连用,而赋

值语句中的赋值号“=”不能连用。如:

a=b=c=l

这是赋值表达式,其含义是变量a,b,c的值都是lo

a=b=c=l;

这是赋值语句。左边第一个“=”是赋值语句中的

赋值号,其含义是将该赋值号右边表达式b=c=l的值

1赋给变量a。千万不要认为这二个“=”都是赋值语

句中的赋值号。

教学活动流程设计旁注

(3)赋值表达式可以包括在其他表达式之中,如:

if((x=y)<0)a=x;

其中x=y是赋值表达式。条件推断依次是:先将y

的值赋给x,然后推断表达式的值(也是x的值)是否

小于0,若小于。,则执行a=x。明显这样写是合法的。

但假如写成:

if((x=y;)<0)a=x;

就不正确了,因为在if条件中不能包含赋值语句。

二、数据输入printf语句

stdio.h是standardinput&output的缩写,

它是以标准的输入输出设备作为输入输出对象,包括

putchar(输出字符),getchar(输入字符),printf

(格式输出),scanf(格式输入),puts(输出字符串),

gets(输入字符串)等。考虑到printf、scanf运用频

繁,系统允许在运用这两个函数时不用include吩咐。

本章将介绍前4个根本的输入输出函数。

3.4.1格式化输出函数printf

printf函数的功能是向系统指定的设备输出若干

个随意类型的数据。

l.printf函数调用形式

printf函数是一个标准库函数,其调用的一般形

式:

printf(格式限制字符串,输出列表);

括号里格式限制字符串和输出列表事实上都是函

数的参数。其中:

(1)格式限制字符串是用双撇号括起来的字符串,

它包括两个信息:

①格式说明。由“%”和格式字符组成,

如%€1,%c,%f等。它的作用是将要输出的数据转化

成指定的格式输出,格式说明都是由“%”字符开场的。

②一般字符。即按原样输出的字符,在显示时起

提示作用。如例题3-1中有:

printf("\nc=%d\n",c);/*双撇号内有换行符、

字符c=*/

(2)输出列表是需要输出的变量、函数、表达式。

2.格式说明符

不同类型的数据用不同的格式说明符。格式说明符

是由“%”开头,后面跟若干个小写英文字母,用以说

明数据输出的类型、长度、位数等。在TurboC中格

式字符串的一般形式为:

%[标记][输出数据最小宽度m][精度n][数据长

度]类型

【说明】

[]:表示可选项。

[标记]:是由字符构成的,它表示数值输出时按某

种格式,常用的字符有一、+、。,其具体含义见表3-lo

教学活动流程设计旁注

[输出数据最小宽度m]:m是十进制整数,它表示

用十进制输出的最少位数,当需要输出的数据长度超过

该数时,该选项不起作用,数据按实际位数进展输出,

当需要输出的数据长度小于该数时,则在该数的左边补

空格或Oo

[.精度可:是加上十进制整数n。其含义是:

假如输出的是数值,则该数表示小数位数,若实际位数

大于所定义的精度,则截去超过部分;假如输出的是字

符,则表示输出字符的个数。

[数据长度]:是字符,它有两种形式:h、1。h表

示按短整型量输出,1表示按长整型量输出。

类型:是格式说明符中必需要有的,它表示输出列

表里要输出的数据类型。表3-2给出了常用的类型格式

符与含义。

作业:

P69/1,2,5

P65例2,例3请在上机时调试程序

赋值语句与printf语句

板49、赋值语句

书50、Printf语句的根本构造

设aPrintf语句中各参数的意义

52、例题讲解

京山县中等职业技术学校备课用纸

授课年技授课班计授课日授课节

教学课Printf语句与例题讲解

该句

例Pr题in讲t!廨

标;

点通过例题的讲解,使学生进一步相识printf语句

教学

教案、实例、上机操作

教学活动流程设计旁注

例题1

#include<stdio.h>

main()

(

inta,b,c;

a=10;b=20;c=-30;

printf("a=%d,a=%o,a=%+d\n",a,a,a);

printf("b=%d,b=%x,b=%5d\n",b,b,b);

printf("c=%d,c=%5d,c=%+d\n",c,c,c);

)

程序运行结果为:

a=10,a=12,a=+10

b=-30,c=-30,c=-30

教学活动流程设计旁注

【例2]分析卜.面程序运行结果。

/*EX3-3.C*/

#include<stdio.h>

main()

(

inta,b,c;

a=123;b=234;

c=a+b;

printf("\na+b=%d+%d=%d",a,b,c);

printf("\na+b=%hd+%hd=%hd",a,b,c);

/*用%1101格式输出*/

printf("\na+b=%2d+%2d=%5d",a,b,c);

/*用%11^格式输出*/

printf("\na+b=%02d+%02d=%05d"Ja,b,c);

/*用%。111:1格式输出*/

)

程序运行结果为:

a+b=123+234=357

a+b=123+234=357

a+b=123+234=357

a+b=123+234=00357

为什么运行结果中第三行与第四行不完全一样?

【例3】分析下面程序运行结果。

/*EX3-4.C*/

#include<stdio.h>

main()

(

floatx,y,z;

x=123.234;y=0.000345;z=-98.567;

printf("x=%.4f,x=%.2f,x=%+e\n",x,x,x);

/*用%.位、%+e格式输出*/

printf("y=%f,y=%8.4f,y=%10.3e\n",y,y,y);

/*用%f、%m.nf、%m.ne格式输出*/

printf("z=%+f,z=%+e,z=%+g\n",z,z,z);

/*留意g格式的运用*/

)

程序运行结果为:

x=123.2340,x=123.23,x=+1.23234e+02

y=0.000345,y=0.0003,y=3.45e-04

z=-98.567001,z=-9.85670e+01,z=-98.567

留意:由于变量x,y,z均是单精度实型变量,因此

按f格式输出7位有效数字,所以运行结果中第三行第

一个z的值中小数点后第六位的数值是无效的。

在TurboC中,字符与字符串的表示是不同

的:单个字符用单撇号括起来,而字符串要用双撇号括

起来,若单个字符用双撇号括起来,则表示是字符串。

教学活动流程

温馨提示

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

评论

0/150

提交评论