无锡工艺职业技术学院C语言教案专_第1页
无锡工艺职业技术学院C语言教案专_第2页
无锡工艺职业技术学院C语言教案专_第3页
无锡工艺职业技术学院C语言教案专_第4页
无锡工艺职业技术学院C语言教案专_第5页
已阅读5页,还剩68页未读 继续免费阅读

下载本文档

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

文档简介

无锡工艺职业技术学院

教案

课程计算机语言(C语言)

班级计外/营销06

教师姓名______

所在系部机电_________

教研室.计算机

时间:2007年2月10日

无锡工艺职业技术学院

教案

(首页)

教师姓名王健光授课班级计外/营销06授课形式讲授

授课日期2007年3月6日第一周授课时数2

第一章c语言程序设计初步

第一节C语言概述

授课章节名称第二节基本语法成分

第三节C程序结构

第四节C语言的编辑、编译和运行

1、解C语言出现的历史背景

教学目的

2、了解并掌握C语言的基本语法成分

教学目标

3、掌握C语言程序的结构、书写格式和上机步骤

教学重点难点教学重点:c语言程序的结构

教学难点:上机步骤

教学媒体选择

多媒体

作业布置补充第一章3题

教学后记

无锡工艺职业技术学院教案纸

教学步骤与内容时间分配

第一章C语言程序设计初步

第一节C语言概述

一、导入新课9分钟

作为新学期的第一堂课,首先作一下自我介绍,接着向学生介绍本门课程的最终

成绩的计算方法、课堂上以及课后作业的一些具体要求,以上介绍完之后进入正题

通过学生对于所接触到的计算机语言的一些了解以及本门课程本身所具有的特点引

出C语言。

二、教授新课

(-)C语言概述3分钟

1、C语言的发展

2、C语言的特点3分钟

(1)语言简洁、紧凑,使用方便、灵活。

(2)运算符丰富,将括号、赋值、强制类型转换、取变量地址等都以运算实

现。

(3)数据类型丰富(整型、实型、字符型、数组类型、指针类型、结构体类

型、共用体类等),具有现代语言的各种数据类型,用户还能扩充它,实

现各种复杂的数据结构功能,完成各种问题的数据描述。

(4)是一种结构化程序设计语言,层次清晰,便于按模块化方式组织程序,

易于调试和维护。

(5)可以直接访问物理地址,进行位操作,能实现汇编语言的大部分功能。

(6)提供了预处理机制,有利于大型程序的编写和调试。

(7)C语言生成的目标代码质量高,程序执行效率很高。

(8)用C语言编写的程序可移植性好。

(9)语法限制不太严格,程序员设计自由度较大。

(二)C语言的基本语法成分5分钟

1、C语言的字符集

字符:是组成语言的最基本的元素。

C语言字符集由字母、数字、空格、标点和特殊字符组成。

字母:小写字母a〜z共26个,大写字母A〜Z共26个。

数字:0〜9共10个。

空白符:空格符、制表符、换行符等。

标点和特殊字符:主要有!、#、乐+、-、=、(、)等。

由字符集中的字符可以构成C语言进一步的语法成分。如标识符、关键字、

特殊的运算符等。5分钟

2、标识符

(1)概念:在程序中使用的变量名、函数名、标号统称为标识符,用来标识

各种程序成分。

(2)命名规则:标识符只能是由字母(a〜z,A〜Z)、数字(0〜9)、下划线

(_)组成的字符串,并且其第一个字符必须是字母或下划线。

(3)使用的注意点:长度受各种版本的C语言编译系统限制;大小写是有区

别的;不能与关键字、系统预先定义的标准标识符同名。

第1页

无锡工艺职业技术学院教案纸

教学步骤与内容时间分配

(3)使用的注意点:长度受各种版本的C语言编译系统限制:大小写是有区

别的;不能与关键字、系统预先定义的标准标识符同名。

3、关键字3分钟

(1)概念:由C语言规定的具有特定意义的字符串,通常也称为保留字。

例如:类型说明符int、double等;语句特征if、switch、while等;预处理命令

include、deline等。

(2)注意

4、运算符3分钟

(1)根据参加运算对象的个数,运算符可以分为单目运算符、双目运算符和三

目运算符。

5、分隔符2分钟

(1)分隔符有逗号和空格两种。逗号主要用在类型说明和函数参数表中,分隔

各个变量;空格多用于语句各单词之间,作间隔符。

6、注释符2分钟

(1)注释符是以“/*”开头并以“*/”结尾的串。

(2)注意:程序编译时,不对注释符作任何处理,它可以出现在程序的任何位

置。

(三)C程序结构45分钟

1、从以下的几个例题中了解组成一个C语言源程序的基本部分和书写格式。

例1

main()

(printf("Helloworld!\n");}

程序分析:main是主函数的函数名,每个C语言源程序都必须有,并且只能有一

个主函数,这是整个C程序运行的入口。Printf是C语言中的输出函数,是由系统

定义的标准函数,可在程序中直接调用,它的功能是把要输出的内容送到显示器去

显示。双括号内字符串按原样输出。“\n”是回车换行符。

输出结果是Helloworld!

例2首先对于程序先分析一遍,

main()然后学生思考,之后让学生

(inta,b,sum;/*这是定义变量*/针对程序的某一句作出自己

的理解。

a=12;b=34;

sum-a+b;

printf("sumis%d\n”,sum);

)

程序分析:程序的作用是求两个数a和b之和。程序的第三行是变量说明部分,

说明a和b是整型(int)变量。第三行是两个赋值语句,使a和b的值分别为12

和34。第五行使sum的值为a+b。第六行中“%d”是输入/输出的格式字符串,用来

指定输入/输出时的数据类型和格式,“机I”表示以十进制整数类型输出,在执行输

出时此位置上代以一个十进制整数值。Printf函数括号内最右端sum是要输出的变

局.

里。

第2页

无锡工艺职业技术学院教案纸

教学步骤与内容时间分配

输出结果是:sumis46

例3

^include“stdio.h”

intmax(inta,intb);

main()

{intx,y,z;

printf("inputtwonumbers:\n");

scanf(<<%d%dr,,&x,&y);

z=max(x,y);

printf(Umaxnum=%d",z);

)

intmax(inta,intb)

{if(a>b)returna;

elsereturnb;

)

程序分析:上面程序的功能是由用户输入两个整数。程序执行后输出其中较大的

数。本程序由两个函数组成,两者之间是并列关系。Max函数是用户自定义函数,要

先给出说明(程序第二行),它的功能是比较两个数,然后把较大的数返回。程序开

头第一行以开头的称为预处理命令,其意义是把双括号内指定的文件包含到源

程序文件中来,那个被包含的文件通常是由系统提供的,其扩展名为.h。在本例中,

使用了两个库函数:格式化输入函数scanf和格式化输出函数printf,其头文件为

stdio.ho需要说明的是,C语言规定对scanf和printf这两个函数可以省去对其头

文件的包含命令。

(四)C语言的编辑、编译和运行8分钟

C程序在计算机上的实现和其他高级语言一样,一般要经过编辑、编译、连接、运

行四个步骤,如下图所示;

第3页

无锡工艺职业技术学院教案纸

教学步骤与内容

第4页

无锡工艺职业技术学院教案纸

教学步骤与内容时间分配

三、课后总结2分钟

本次课我们主要学习学习了第一章的内容,整章内容使得大家对于语言这门课程

有了一个感性上的认识,希望大家课后能够把今天学的东西好好巩固一下,特别是

第三节的内容,它对于我们以后的学习有着重要的引导作用。

第5页

无锡工艺职业技术学院

教案

(首页)

教师姓名王健光授课班级计外/营销06授课形式讲授

授课日期2007年3月13日第二周授课时数2

第二章基本数据类型

第一节数据概述

第二节整形数据

授课章节名称

第三节实型数据

第四节字符型数据

第五节各种数值型数据之间的混合运算

2、了解C语言的基本数据类型

教学目的

2、掌握C语言的常量、变量以及基本数据类型的使用

教学目标

教学重点:各种基本数据类型的常量和变量

教学难点:不同类型的数据在内存中的物理存储形式

教学重点难点

多媒体

教学媒体选择

作业布置补充第二章5题

教学后记

无锡工艺职业技术学院教案纸

教学步骤与内容时间分配

第二章基本数据类型5分钟

第一节数据概述

四、回顾复习

通过前一章节的学习,大家对C语言这门课有了一个感性上的认识,同时对于

C语言源程序的基本部分和书写格式也有了大致的印象,那么有哪位同学能够

来说一下一个源程序从编制到实现运行所经历的几个阶段?

五、教授新课

大家都知道我们编写程序的目的是为了解决某一问题,而这正是通过对输入一

个或几个数据进行的处理实现的,那么在这过程中我们一方面要对处理的步骤

(即操作步骤)进行描述,也要对数据进行描述。那么对数据的描述就是通过

数据类型来完成的。下面就来介绍一下c语言提供的几种主要数据类型:

r整型16分钟

1字符型

厂基本类型]实型(浮点型)

1枚举型

r数组

数据类型J构造类型,结构体

][共用体类型

指针类型

、空类型

基本类型的数据又可分为常量和变量,它们可与前面所介绍的数据类型结合起

来可分为整型常量、整型变量、实型(浮点型)常量、实型(浮点型)变量、字符

常量、字符变量、枚举常量、枚举变量。

六、常量与符号常量

1、常量

(1)概念:在程序执行过程中,其值不发生改变的量称为常量(即常数)。

3、符号常量

(1)概念:为了使程序更加清晰和便于修改,用一个表示符来代表常量,即给某个

常量取个有意义的名字,这种常量称为符号常量。

(2)注意:符号常量也是常量,它的值在作用域内不能改变,也不能再被赋值;习

惯上符号常量用大写字母表示,变量名用小写字母表示。

七、变量

1、概念:在程序执行过程中,取值可变的量称为变量。

4、注意:变量名在程序运行中不会改变,而变量值会变化,在不同时期取不同的值;

变量名是区分大小写的;使用变量要遵守“先说明,后使用”的规则。

第6页

无锡工艺职业技术学院教案纸

教学步骤与内容时间分配

第二节整型数据16分钟

前一节已经介绍整型数据包括整型常量和整型变量,下面就具体讲一下两者的

不同概念。

一、整型常量(即整常数)

在C语言中,使用的整常数有八进制、十六进制和十进制三种,它们使用不同

的前缀来区分。除了前缀外,C语言中还使用后缀来区分不同长度的整数。

1、八进制整常数

(1)概念:八进制整常数必须以。开头,即以。作为八进制数的前缀。例如:0123、

-Olio

(2)数码取值为0〜7。(注意不允许有8、9)

2、十六进制整常数

(1)概念:十六进制整常数的前缀为ox或0X。例如:0X123、-Oxabc„

(2)数码取值为0〜9,A〜F或a〜f。

3、十进制整常数

(1)十进制整常数没有前缀。例如:237、-89、0o

(2)数码取值为0-9。

4、注意:十进制整常数'----------------►八进制整常数或十六进制整常数

(采用短除法)

八进制整常数或十六进制整常数------------►十进制整常数

(按权展开)

5、整型常数的后缀

(1)长整型是用后缀“L”或“1”来表示的。

(2)无符号数是用后缀“U”或“u”来表示的。

例如:0XB1LU表示什么?

二、整型变量

1、整型变量的分类

整型变量可分为基本型、短整睁、长整型和无符号型四种。

(1)基本型:类型说明符为int,在内存中占2个字节,其取值为基本整常数。

(2)短整型:类型说明符为shortint或short,所占字节和取值范围均与基本型

相同。

(3)长整型:类型说明符为longint或long,在内存中占4个字节,其取值为长

整型常数。

(4)无符号型:类型说明符为unsigned,存储单元中全部二进位用作存放数本身,

而不包括符号。它又可与上述三种类型匹配构成无符号基本型(unsignedint或

unsigned),无符号短整型(unsignedshort)^无符号长整型(unsignedlong)。

值得注意的是无符号类型不能表示负数,但可存放的数的范围比一般整型变量中数

的范围扩大一倍。

2、整型变量的说明

(1)概念:变量的说明即变量的定义。

(2)一般形式:类型说明符变量名标识符1,变量名标识符2,…;

第7页

无锡工艺职业技术学院教案纸

教学步骤与内容时间分配

例如:inta,b;/*指定变量a,b为整型*/

longc;/*指定变量c为长整型8/

unignedshortd;/*指定变量d为无符号短整型*/

(3)在书写变量说明时,要注意以下几点:

首先,允许在一个类型说明符后说明多个相同类型的变量,各变量名之间用逗

号隔开,类型说明符和变量名之间用至少一个空格间隔;其次,最后一个变量名

之后必须以号结尾;最后,变量说明必须放在变量使用之前,一般放在函数

体的开头部分。

(4)在说明变量类型的同时也可给出变量的初值,其格式为;

类型说明符变量名标识符1=初值1,变量名标识符2=初值2,…;

例如:main()

{inta=3,b=5;

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

}

分析过程:本程序的第三行实现了在说明变量类型的同时也可给出变量的初

值,定义了两个整型变量a、b,同时又为它们赋了初值。运行结果是a+b=8

第8页

无锡工艺职业技术学院教案纸

教学步骤与内容时间分配

第三节实型数据16分钟

一、实型常量

在C语言中,它有两种形式:十进制数形式和指数形式。

1、十进制数形式:由数码0〜9和小数点组成。

例如:0.123,.0,24,300.,-222等

2、指数形式:由十进制数,加阶码标志“E”或"e”以及阶码(只能为整数,可

以带符号)组成。其一般形式为aEn(a为十进制数,n为十进制整数),其值为

a*10o

例如:12.3E+3,le-2»

5、注意标准C语言允许浮点数使用后缀,后缀为“f”或"F”即表示该数为浮点

数。

例如:352F和356.是等价的。

二、实型变量

1、实型变量分为单精度型和双精度型两类。

(1)单精度型

说明:类型说明符为float,占4个字节内存空间,其数值范围是3.4E-38〜

3.4E+38,提供7位有效数字。

(2)双精度型

说明:类型说明符为double,占8个字节内存空间,其数值范围是1.7E-308〜

1.7E+30,8,提供16位有效数字。

2、实型变量说明的格式和书写规则与整型相同。

例如;floatx,y;/*x,y为单精度实型变量*/

doublea,b,c;/*a,b,c为双精度实型变量*/

也可以在说明变量为实型的同时,给出变量的初值。

例如:floatx=3.2,y=5.3:/*x,y为单精度实型变量,且有初值*/

doublea=0.2,b=1.3,c=5.1;/*a,b,c为双精度实型变量,且

有初值*/

第9页

无锡工艺职业技术学院教案纸

教学步骤与内容时间分配

3、说明:实型常量不分单精度型和双精度型,一个实型常量可以赋给一个float

或double型变量,根据变量的类型截取实型常量中相应的有效位数字。

例如:main()

{floata;

a=0.123456789;

printf,a);

)

过程分析:由于单精度实型变量只能接收7位有效数字,因此上例中最后两位小

数不起作用,运行结果为a=0.123457c如果a改为双精度实型变量,则能全部接

收上述9位数字并存储在变量a中。

例如:main()

{floata;

doubleb;

a=33333.33333;

b=33333.33333333333333;

printf("a=%f\nb=%d\n”,a,b);

过程分析:由于a是单精度浮点数,有效位数只有7位,而整数已占5位,所以小数2

位之后均为

无效数字;b是双精度型,有效位是16位,但TurboC规定小数后最多保留6位,

其余部分现舍五入。运行结果为a=33333.332031

b=33333.333333

16分钟

第四节字符型数据

字符型数据包括字符常量、字符变量和字符串常量。

一、字符常量

1、概念:字符常量是用单引号括起来的一个字符。

例如:'a','+'5'都是合法字符常量。

第10页

无锡工艺职业技术学院教案纸

教学步骤与内容时间分配

2、特点:字符常量只能用单引号括起来,不能用双引号或其他括号;

字符常量只能用单个字符,不能是字符串;

字符可以是字符集中任意字符,但数字被定义成字符型之后就不在是原

来的数值了。例如:'5'和5是不同的量,'5'是字符常量,5是整型常量。

3、转义字符:以反斜线“\”开头,后跟一个或几个字符。

例如:'\n,表示“回车换行”,、丫表示反斜线符(\)等。

举一完整的例子:

voidmain()

{inta,b,c;

a=5,b=6,c=7;

printf(K%d\n\t%dDn%d\nn□%d\t\b%d\n),a,

b,c,a,b,c);

)

过程分析:程序在第一列输出a值5之后就是“\n”即回车换行,接着又是“\t”,

于是跳到下一个制表位置(设制表位置间隔为8),再输出b值6,空两格再输出c

值7后又是“\n”,因此再回车换行,再空两格之后又输出a值5,再空三格又输

出b值6,“\t”跳到下一制表位置(与上一行的6对齐),但下一转义字符“\b”

又使退回一格,过紧挨着6再输出c值7。

运行结果为5

□□□□□□□□6口口7

□□5口口口67

三、字符变量

1、概念:字符变量用来存放字符常量,即单个字符。它的类型说明符是char,它

的类型说明的格式和书写规则都与整型变量相同。

例如:chara,b;

a='x';b='y';

2、说明:将个字符常量存放到变量中,实际上是把代表该字符的ASCH码放到

存储单元中。

例如:字符'x'的十进制ASCII码是120,字符'y'的十进制ASCH码是121,

对于字符变量a、b赋予‘x'和'y'的值实际上是在a、b两个单元内存放120

和121的二进制代码:

a01111000(ASCII120)

b01111001(ASCII120)

既然在内存中,字符数据以ASCH存储,它的存储形式与整数的存储形式类似,

所以也可以把它们看成是整型量,C语言允许对整型量赋以字符值,也允许对字符

量赋予整型值;在输出时允许把字符数据按整型形式输出,也允许把整型数据按

字符形式输出。需要注意的是整型数据为两个字节,字符数据为单个字节,当整

型数据按字符型量处理时只有低八位字节参与处理。

例如:

第11页

无锡工艺职业技术学院教案纸

教学步骤与内容时间分配

main()

{chara>b;

a=120;

b=121;

printf("%c,%c\n%d,%d\n",a,b,a,b);}

过程分析:在程序中,a、b为字符型变量,但在赋值语句中赋以整型值,从结果

看,a、b值的输出形式取决于printf函数格式串中的格式符,当格式符为“c”

时,对应输出的变量值为字符,当格式符为“d”时,对应输出的变量值为整数。

运行结果为x,y

120,121

例如:main()

{chara,b;

a='x':

b=W;

a-a-32;

b=b-32;

printf("%c,%c\n%d,%d\n",a,b,a,b);

)

过程分析:在程序中,a、b为字符型变量并赋予字符值,C语言允许字符变量参

与数值运算,即用字符的ASCII码参与运算,由于大小写字母的ASCH码相差32,

即每个小写字母比它相应的大写字母大32,如‘a'='A'+32,因此程序运行后

把小写字母换成大写字母,然后以字符型和整型输出。运行结果为X,Y

88,89

四、字符串常量

1、概念:字符串常量是由一对双引号括起来的字符序列。

例如:“CHINA"、“Cprogram"、“a〃h”等都是合法的字符串常量。

2、注意:

(1)字符常量与字符串常量是不同的两个概念。例如匕’是字符常量,“a”

是字符串常量,二者不同。

(2)不能把一个字符串赋给一个字符变量。例如:语句“chare;c='a';"

是正确的,而语句ucharc;c="a";"是错误的,语句"charc;c="hello";"

也是错误的。

(3)C语言规定在每个字符串的结尾加一个字符串结束标志(即,\0'),

以便判断字符串是否结束。所以“a”实际包含两个字符即'a和''0',不向把“a”

赋给一个字符变量c。

(4)在C语言中没有专门的字符串变量来存放字符串,字符串是存放在字

符数组中的。

(5)字符常量占一个字节的内存空间;字符串常量内存字节数等于字符申

中字符数加1,增加的一个字节中存放字符'\0'。例如:字符串“china”在内存

中占用的字节数是6个字节。

第12页

无锡工艺职业技术学院教案纸

教学步骤与内容时间分配

第五节各类数值型数据之间的混合运算16分钟

整型、单精度型、双精度型数据可以混合运算。前面学过字符型数据可以和

整型数据通用,因此,整型、单精度型、双精度型、字符型数据可以混合运算。

例如:10+'a'+1.5T2.34*'b'是合法的。在进行运算时,不同类型的数据要

转换成同一类型,然后才能进行运算。转换的方法有两种:自动转换和强制转换。

一、自动转换

1、自动转换发生在不同类型的数据混合运算时,由编译系统自动完成。

2、规则

Double-float

IWJ

t

long

t

unsigned

t

lint-char,short

类型转换方向

图中横向向左的箭头表示必定发生的转换,纵向的箭头表示当运算对象为不同的

类型时转换的方向。

例如:10+'a'+1.5-1233.54555888*'b'结果为Double型

三、强制转换

1、形式;(类型说明符)(表达式)

2、功能:把表达式的运算结果强制转换成类型说明符所表示的类型。

例如:(float)a把a转换成实型,(int)(x+y)把x+y的结果转换成整型。

3、注意:(1)类型说明符和表达式都必须加括号(单个变量可以不加括号),如

把(int)(x+y)

写成(int)x+y,则成了把x转换成整型之后再于y相加了。

(2)无论是强制转换还是自动转换,都只是为了运算的需要而对变量的

数据长度进行的临时性转换,这并不改变数据说明时对该变量定义的

类型。

例如:main()

{floatf=5.75;

printf("(int)f=%d,f=%f\n",(int)f,f);

)

过程分析;本例表明f虽强制转换为int型,但只在运算中起作用,是临时的,

而f本身的类型并不改变。运行结果为:(int)f=5,f=5.75

第13页

无锡工艺职业技术学院教案纸

教学步骤与内容时间分配

三课堂小结5分钟

本次课主要学习了C语言的儿种不同基本数据类型,对于数据的类型的理解和

掌握主要还是靠大家课后通过做练习来巩固的。

第14页

无锡工艺职业技术学院

教案

(首页)

教师姓名王健光授课班级计外/营销06授课形式讲授

授课日期2007年3月20日第3周授课时数2

第三章运算符与表达式

第一节C运算符简介

第二节算术运算符与算术表达式

授课章节名称第三节赋值运算符与赋值表达式

第四节自增自减运算符

第五节逗号运算符与逗号表达式

教学目的1、掌握C语言中的各种运算符

教学目标2、掌握运用运算符的优先级与结合性

教学重点:C语言中的各种运算符的使用

教学难点:混合表达式中运算符的运算顺序

教学重点难点

教学媒体选择多媒体

作业布置补充第二章6题

教学后记

无锡工艺职业技术学院教案纸

教学步骤与内容时间分配

第一节C运算符简介

一、复习回顾5分钟

二、讲授新课

1、概念5分钟

(1)运算是对数据进行加工的过程。

(2)用来表示各种不同运算的符号称为运算符。

2、C语言提供了相当丰富的一组运算符,如下表所示:

运算符种类运算符

算术运算符+、-、*、/、%

自增、自减运算符++、--

关系运算符>、<、==、>=、<=>!=

逻辑运算符!、&&、II

位运算符«>>>、〜、1、八、&

赋值运算符=及扩展运算符

条件运算符?、:

逗号运算符

指针运算符*、f

求字节数运算符sizeof

强制类型转换运算符(类型)

分量运算符*、―►

下标运算符[]

其他如函数调用运算符()

第15页

无锡工艺职业技术学院教案纸

教学步骤与内容时间分配

第二节算术运算符与算术表达式25分钟

一、复习回顾

二、讲授新课

1、算术运算符

(1)算术运算符除了负值运算符外都是双目运算符,即指两个运算对象之间的运算。

取负值运算符是单目运算符。下表给出了基本算术运算符的种类和功能

运算符名称例子运算功能

-取负值-X取X的负值

+加x+y求x与y的和

-减x-y求x与y的差

*乘x*y求x与y的积

/除x/y求x与y的商

%取余x%y求x除以y的余数

(2)注意:①减法运算符“-”可作取负值运算符,这时为单目运算符。

例如:-(x+y)、-10等。

②使用除法运算符“/”时,若参与运算的变量均为整数时,其结果也

为整数(舍去小数);若除数或被除数中有一个为负数,则结果值随机

器而定。例如:-7/4,在有的机器上得到的结果为-I,而有的机器上

得到的结果-2,多数机器上采取“向零取整”原则,如7/4=1、-7/4=

-1,取整后向零靠拢。

③使用求余运算符(摸运算符)“%”时.,要求参与运算的变量必须为

整型,其结果值为两数相除所的的余数。一般情况下,所得的余数与

被除数符号相同。例如:7%4=3,10%5=0,-8%5=-3,8%-5=3。

2、算术表达式

(1)概念;用算术运算符、圆括号将运算对象(或称操作数)连接起来的符合C语

法规则的式子,称为C算术表达式。其中运算对象可以是常量、变量、函数等。

例如:a*b/c-1.5+例

(2)注意:①C表达式中的乘号不能省略。例如:数学式b2-4ac,相应的C表

达式应写成b*b-4*a*c(>

②C表达式中只能使用系统允许的标识符。例如:数学式初2相应的c

表达式应写成:3.1415926*r*r»

③C表达式中的内容必须书写在同一行,不允许有分子分母形式,必

要时要利用圆括号保证运算的顺序。例如,数学式巴也相应的C表

c+d

达式应写成(a+b)/(c+d)。

④C表达式不允许使用方括号和花括号,只能使用圆括号改变运算优

先顺序。可以使用多层圆括号,但左右括号必须配对,运算时从内层

括号开始,由内向外依次计算表达式的值。

3、算术运算符的优先级和结合规律

第16页

无锡工艺职业技术学院教案纸

教学步骤与内容时间分配

(1)优先级;是指当一个表达式中如果有多个运算符时,则计算是有先后次序的,

这种计算的先后次序称为相应运算符的优先级。

(2)结合性:是指当一个运算对象两侧的运算符的优先级别相同时;进行运算(处

理)的结合方向。按“从左向右”的顺序运算,称为左结合性;按“从左向右”的

顺序运算,称为左结合性。

下表给出了算术运算符的优先级和结合性

运算种类结合性优先级

*、/、%从左向右高

+、-从左向右低.

第17页

无锡工艺职业技术学院教案纸

教学步骤与内容时间分配

第三节赋值运算符与赋值表达式25分钟

一、复习回顾

二、导入新课

1、赋值运算

(1)赋值符号“="就是赋值运算符,由赋值运算符组成的表达式称为赋值表达式。

其一般形式为:变量名=表达式

(2)赋值的含义:将赋值运算符右边的表达式的值存放到以左边变量名为标识的存

储单元中。例如;x=10+y的作用是将10+y的值存放到以x为标识的存储单元中。

(3)说明:①赋值运算符的左边必须是变量,右边的表达式可以是单一的常量、

变量、表达式和函数调用语句。例如:下面都是合法的赋值表达式:

x=10

y=x+10

y=func()

②赋值符号“=”不同于数学中使用的等号,它没有相等的含义。例

如;x=x+l其含义是取出变量X中的值加1后,再存入变量X中去。

③在一个赋值表达式中,可以出现多个赋值运算符,其运算顺序是从

右向左结合。例如,下面是合法的赋值表达式:x=y=z=o相当于

x=(y=(z=0»运算时先计算表达式z=0,再把它的结果赋予y,最

后再把y的赋值表达式结果值0赋予x;a=b=3+5相当于a=(b=3+5)

运算时先计算表达式b=3+5,再把它的结果赋予b,最后使a、b的值

均为8。

④进行赋值运算时,当赋值运算符两边的数据类型不同时,将由系统

自动进行类型转换。转换的原则是:赋值运算符右边的数据类型转换

成左边的变量类型。

2、复合赋值运算

(1)-一般形式:〈变量〉〈双目运算符〉=〈表达式〉

等价于〈变量〉=〈变量〉〈双目运算符〉〈表达式〉

例如:n+=l等价于n=n+l

x*=y+l等价于x=x*(y+1)注:运算符“+”的优先级高于复合赋

值运算符“*="

(2)C语言规定双目运算符可以和赋值运算符一起组合成复合赋值运算符。共有10

种复合赋值运算符,即+-,-*=,/=,%=,«=,»=,&=,II=,A=,其后5

种是有关位运算的。

(3)复合赋值运算符的优先级与赋值运算符的优先级相同,且结合方向也一致。

3、赋值表达式

(1)概念:由赋值运算符将一个变量和一个表达式连接起来的式子称为“赋值表达

式。

(2)一般形式:〈变量〉〈赋值运算符〉〈表达式〉

(3)赋值表达式的求解过程:

①先计算赋值运算符右侧的“表达式”的值。

第18页

无锡工艺职业技术学院教案纸

教学步骤与内容时间分配

②将赋值运算符右侧的“表达式”的值赋给左侧变量。

③赋值表达式的值就是被赋值变量的值。

例如:“a=5”这个赋值表达式的值为5(变量a的值也是5)。

说明:①赋值表达式中的“表达式”,可以是一个赋值表达式。例如:

a=(b=5)(赋值表达式值为5,a、b的值均为5)

a=(b=4)+(c=3)(赋值表达式值为7,a的值为7,b的值为4,

c的值为3)

②赋值表达式也可以包含复合的赋值运算符。例如:a+=a-=a*a,也

是一个赋值表达式,如果a的初值为12,此赋值表达式的求解步骤如

下:先进行"a-=a*a”的运算,相当于a=a-a*a=12-12*12=-132,

再进行"a+=-132"的运算,相当于a=a+(-132)=-132-132=-

264o

第19页

无锡工艺职业技术学院教案纸

教学步骤与内容时间分配

第四节自增、自减运算符

温馨提示

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

评论

0/150

提交评论