3章--程序控制结构---选择结构.ppt
《3章--程序控制结构---选择结构.ppt》由会员分享,可在线阅读,更多相关《3章--程序控制结构---选择结构.ppt(83页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1回顾1.1.1.1.在计算机中对数据进行描述:在计算机中对数据进行描述:在计算机中对数据进行描述:在计算机中对数据进行描述:I.I.I.I.数据的基本类型:整型、字符型、浮点类型;数据的基本类型:整型、字符型、浮点类型;数据的基本类型:整型、字符型、浮点类型;数据的基本类型:整型、字符型、浮点类型;II.II.II.II.数据在在内存中的存储形式、取值范围和能够数据在在内存中的存储形式、取值范围和能够数据在在内存中的存储形式、取值范围和能够数据在在内存中的存储形式、取值范围和能够对它进行的操作;对它进行的操作;对它进行的操作;对它进行的操作;III.III.III.III.扩展基本类型:扩展
2、基本类型:扩展基本类型:扩展基本类型:shortshortshortshort、longlonglonglong、unsigned unsigned unsigned unsigned 2.2.2.2.常量:各种整型常量的形式、字符常量、转义字符、常量:各种整型常量的形式、字符常量、转义字符、常量:各种整型常量的形式、字符常量、转义字符、常量:各种整型常量的形式、字符常量、转义字符、符号常量;符号常量;符号常量;符号常量;3.3.3.3.变量:定义格式;变量:定义格式;变量:定义格式;变量:定义格式;4.4.4.4.运算符:运算符:运算符:运算符:1.1.1.1.算术运算符:算术运算符:算术运
3、算符:算术运算符:/、%、+、-;优先级;优先级;优先级;优先级;2.2.2.2.赋值运算符:赋值运算符:赋值运算符:赋值运算符:=,与数学中的等号相区别;,与数学中的等号相区别;,与数学中的等号相区别;,与数学中的等号相区别;2要求:1.1.1.1.深刻理解在计算机中各类型数据在内存中的存储形式、深刻理解在计算机中各类型数据在内存中的存储形式、深刻理解在计算机中各类型数据在内存中的存储形式、深刻理解在计算机中各类型数据在内存中的存储形式、取值范围和能够对它进行的操作;取值范围和能够对它进行的操作;取值范围和能够对它进行的操作;取值范围和能够对它进行的操作;2.2.2.2.深刻理解各基本类型作
4、了深刻理解各基本类型作了深刻理解各基本类型作了深刻理解各基本类型作了 shortshortshortshort、longlonglonglong、unsigned unsigned unsigned unsigned 扩展扩展扩展扩展之后与原类型之间的区别;之后与原类型之间的区别;之后与原类型之间的区别;之后与原类型之间的区别;3.3.3.3.深刻理解各种整型常量的形式,字符常量、转义字符深刻理解各种整型常量的形式,字符常量、转义字符深刻理解各种整型常量的形式,字符常量、转义字符深刻理解各种整型常量的形式,字符常量、转义字符和符号常量的意义和作用。和符号常量的意义和作用。和符号常量的意义和作用
5、。和符号常量的意义和作用。4.4.4.4.熟练掌握每一种变量的定义格式;熟练掌握每一种变量的定义格式;熟练掌握每一种变量的定义格式;熟练掌握每一种变量的定义格式;5.5.5.5.深刻理解每一个算术运算符的功能、使用格式、计算深刻理解每一个算术运算符的功能、使用格式、计算深刻理解每一个算术运算符的功能、使用格式、计算深刻理解每一个算术运算符的功能、使用格式、计算结果,尤其是结果,尤其是结果,尤其是结果,尤其是 /、%、+、-;6.6.6.6.深刻理解赋值运算符(深刻理解赋值运算符(深刻理解赋值运算符(深刻理解赋值运算符(=)的意义、注意与数学中的等)的意义、注意与数学中的等)的意义、注意与数学中
6、的等)的意义、注意与数学中的等号相区别;复合赋值运算符的执行过程和执行结果。号相区别;复合赋值运算符的执行过程和执行结果。号相区别;复合赋值运算符的执行过程和执行结果。号相区别;复合赋值运算符的执行过程和执行结果。练练习习34一、选择题:一、选择题:1.1.以下叙述中正确的是:以下叙述中正确的是:(a)C程序由主函数组成程序由主函数组成(b)C程序由函数组成程序由函数组成(c)C程序由函数和过程组成程序由函数和过程组成(d)C程序由子函数组成程序由子函数组成52.2.以下不能正确表示算式以下不能正确表示算式以下不能正确表示算式以下不能正确表示算式 的是:的是:的是:的是:(a)(a*b)/c*
7、d(b)a*b/(c*d)(a)(a*b)/c*d(b)a*b/(c*d)(c)a/c*b/d(d)a*b/c/d(c)a/c*b/d(d)a*b/c/d解答:解答:1)1)cc语言中表达式的计算是按算符的优先级来进行语言中表达式的计算是按算符的优先级来进行语言中表达式的计算是按算符的优先级来进行语言中表达式的计算是按算符的优先级来进行的。的。的。的。abcd63.3.以下的变量定义中合法以下的变量定义中合法以下的变量定义中合法以下的变量定义中合法 的是:的是:的是:的是:(a)float3_four=3.4;(a)float3_four=3.4;(b)int_abc_=22;(b)int_a
8、bc_=22;(c)doublea=1+4e2.0;(c)doublea=1+4e2.0;(d)shortdo=15;(d)shortdo=15;74.C4.C语言中运算对象必须是整型的运算符是:语言中运算对象必须是整型的运算符是:语言中运算对象必须是整型的运算符是:语言中运算对象必须是整型的运算符是:(a)%=(b)/(a)%=(b)/(c)=(d)*(c)=(d)*“必须是整型必须是整型必须是整型必须是整型”:确切地说应该是不能是确切地说应该是不能是确切地说应该是不能是确切地说应该是不能是floatfloat型型型型85.若有若有intk=11;则表达式;则表达式(k+*1/3)的值是:的
9、值是:(a)0(b)3(a)0(b)3(c)11(d)12(c)11(d)12执行过表达式后执行过表达式后执行过表达式后执行过表达式后k k的值是:的值是:的值是:的值是:1212二、填空:二、填空:9101.一个一个C程序必须有一个程序必须有一个_函数一个函数一个C程序必定从程序必定从_函数开始执行。函数开始执行。主主112.C语言中的标识符可分为语言中的标识符可分为_、_和和预定义标识符预定义标识符三类。三类。关键字用户标识符预定义标识符:系统定义的、用于贬义预处理命令中的标识符。预定义标识符:系统定义的、用于贬义预处理命令中的标识符。预定义标识符:系统定义的、用于贬义预处理命令中的标识符
10、。预定义标识符:系统定义的、用于贬义预处理命令中的标识符。如:include、define等123.C语言程序中的数据,在计算机内存储器中语言程序中的数据,在计算机内存储器中最小的存储单位称为最小的存储单位称为_,其中只能存,其中只能存放放_进制数。进制数。位二132.5数据的输出和输入数据的输出和输入14输出和输入输出和输入输出输出计算机向外部输出设备计算机向外部输出设备(显示器显示器,打印机打印机等等)输出数据输出数据输入输入从输入设备从输入设备(键盘键盘,鼠标鼠标,扫描仪等扫描仪等)向计算向计算机输入数据机输入数据C C语言本身不提供输入输出语句语言本身不提供输入输出语句,输入和输出操输
11、入和输出操作是由作是由C C函数库中的函数来实现的函数库中的函数来实现的在使用系统库函数时在使用系统库函数时,要用预编译命令要用预编译命令“#include#include”包含有关的头文件包含有关的头文件#include/#include/标准输入输出库函数标准输入输出库函数15 格式输出函数格式输出函数printfprintfprintfprintf函数一般格式:函数一般格式:printf(printf(格式控制,输出表列格式控制,输出表列)格式控制格式控制是由双引号括起来的字符串,它包含三种信息:是由双引号括起来的字符串,它包含三种信息:格式说明格式说明:由:由“%”和格式字符组成,如和
12、格式字符组成,如%d%d,%f%f等。它等。它的作用是将输出的数据按照指定的格式输出。的作用是将输出的数据按照指定的格式输出。普通字符普通字符:需要原样输出的字符。:需要原样输出的字符。转义字符转义字符:用于控制输出。:用于控制输出。输出表列输出表列是一些要输出的数据。是一些要输出的数据。普通字符普通字符 输出表列输出表列 printf(printf(“sum=%dnsum=%dn”,sum);sum);格式说明格式说明 转义字符转义字符 printf(%d,%dn,a,b);printf(%d,%dn,a,b);16格式说明项格式说明项:由:由“%”与格式字符组成,其作用是将数据转换为与格式
13、字符组成,其作用是将数据转换为指定的格式输出,按不同类型的数据有以下不同的格式字符:指定的格式输出,按不同类型的数据有以下不同的格式字符:%d%d、%ld%ld,按整型数据的实际长度输出。,按整型数据的实际长度输出。%md%md、%mld%mld,m m为指定的输出字段的宽度,如数据的位数小于为指定的输出字段的宽度,如数据的位数小于m m,则左端补空;若数据位数大于,则左端补空;若数据位数大于m m,则按实际长度输出。,则按实际长度输出。%c%c:用于输出一个字符。:用于输出一个字符。%f%f:用于以小数形式输出实数(包括单、双精度);:用于以小数形式输出实数(包括单、双精度);%m.nf%m
14、.nf、%m.nlf%m.nlf,指定输出的数据共占,指定输出的数据共占 m m 位,其中包括位,其中包括 n n 位位小数,如数据的位数小于小数,如数据的位数小于m m,则左端补空;若数据位数大于,则左端补空;若数据位数大于m m,按,按实际长度输出。小数位数被截断时按四舍五入输出。实际长度输出。小数位数被截断时按四舍五入输出。格式输出函数格式输出函数printfprintf17int a=-1,b=25,c=125;int a=-1,b=25,c=125;long x=356142;long x=356142;printf(%d,%5dn,a,b);printf(%d,%5dn,a,b);
15、printf(%5d,%2dn,c,c);printf(%5d,%2dn,c,c);printf(%ld,%dn,x,x);printf(%ld,%dn,x,x);输出结果为:输出结果为:例例2.5.12.5.1:18格式输入函数格式输入函数scanfscanf scanfscanf函数一般格式:函数一般格式:scanf(scanf(格式控制,地址表列格式控制,地址表列)scanfscanf函数的功能是按照指定的格式输入数据,可以函数的功能是按照指定的格式输入数据,可以输入任意类型的多个数据。输入任意类型的多个数据。格式控制格式控制与与printfprintf函数含义相同,它由若干个格式函数含
16、义相同,它由若干个格式说明构成,其作用是控制转换输入数据的类型。说明构成,其作用是控制转换输入数据的类型。地址表列地址表列由若干个由若干个地址地址构成,它们可以是变量的地构成,它们可以是变量的地址,也可以是字符串的首地址。址,也可以是字符串的首地址。19标准格式标准格式输入函数的功能:输入函数的功能:scanf scanf 函数可以从标准输入设备输入任意类函数可以从标准输入设备输入任意类型的多个数据(一般为键盘),存入指定型的多个数据(一般为键盘),存入指定的变量单元中。的变量单元中。例:例:scanfscanf(“%d%d,%f%f”,&a a,&b b););意味着从键盘读入两个数据,分别
17、存入变量意味着从键盘读入两个数据,分别存入变量意味着从键盘读入两个数据,分别存入变量意味着从键盘读入两个数据,分别存入变量a a a a和和和和b b b b中。中。中。中。%d%d%d%d:按十进制整数格式读入;:按十进制整数格式读入;:按十进制整数格式读入;:按十进制整数格式读入;%f%f%f%f:按十进制整数格式读入;:按十进制整数格式读入;:按十进制整数格式读入;:按十进制整数格式读入;20格式格式输入函数输入函数 scanf scanf scanf scanf 中格式控制串的格式应与地址表列中变量的中格式控制串的格式应与地址表列中变量的中格式控制串的格式应与地址表列中变量的中格式控制
18、串的格式应与地址表列中变量的顺序相一致;顺序相一致;顺序相一致;顺序相一致;scanf scanf scanf scanf 中格式控制串的格式应与输入数据的格式相中格式控制串的格式应与输入数据的格式相中格式控制串的格式应与输入数据的格式相中格式控制串的格式应与输入数据的格式相一致;一致;一致;一致;当语句格式如下时:当语句格式如下时:当语句格式如下时:当语句格式如下时:scanfscanfscanfscanf(“%d%d%d%d,%f%f%f%f”,&a a a a,&b b b b););););输入数据的格式应为:输入数据的格式应为:输入数据的格式应为:输入数据的格式应为:12121212
19、,3.143.143.143.14 如果语句写成:如果语句写成:如果语句写成:如果语句写成:scanfscanfscanfscanf(“%d%f%d%f%d%f%d%f”,&a&a&a&a,&b&b&b&b););););输入数据的格式应为:输入数据的格式应为:输入数据的格式应为:输入数据的格式应为:12 3.1412 3.1412 3.1412 3.14思考:如何分隔数据思考:如何分隔数据?用隐含的分隔符用隐含的分隔符:在输入数据中用空格或换行符分隔数据。在输入数据中用空格或换行符分隔数据。scanf(%d%d%d,&a,&b,&c);scanf(%d%d%d,&a,&b,&c);输入数据输
20、入数据 3 4 53 4 5 或输入或输入 3 3 4 5 4 5 则则a=3,b=4,c=5a=3,b=4,c=5使用显示分隔符使用显示分隔符:在格式说明符中还可以有其它字符,在输在格式说明符中还可以有其它字符,在输入字符时应输入与这些字符相同的字符。入字符时应输入与这些字符相同的字符。scanf(%d,%d,%d,&a,&b,&c);scanf(%d,%d,%d,&a,&b,&c);输入数据输入数据 3,4,53,4,5 则则 a=3,b=4,c=5a=3,b=4,c=5 21222.6数学函数数学函数23数学函数数学函数使用使用数学库中的函数时,应该首先用预处理命令数学库中的函数时,应该
21、首先用预处理命令#include#include 指明要用到的数学函数的描述所在的头文件。指明要用到的数学函数的描述所在的头文件。调用调用数学函数时,要给出函数名,后面是一对圆括号,括数学函数时,要给出函数名,后面是一对圆括号,括号内是使用函数所需的参数,参数可以是常量、变量或表号内是使用函数所需的参数,参数可以是常量、变量或表达式。达式。例例2.6.12.6.1:计算并打印:计算并打印2 2的的3 3次方的语句可以写成:次方的语句可以写成::printf(printf(“%7.2f%7.2f”,pow(2.0,3.0);,pow(2.0,3.0);调用的数学函数调用的数学函数powpow需要
22、两个参数,这两个参数都是需要两个参数,这两个参数都是 double double型的,返回值也是型的,返回值也是doubledouble型的型的 语句执行结果为:打印语句执行结果为:打印 8.008.00。24常用数学函数常用数学函数函函 数数 名名功功 能能举举 例例fabs(x)fabs(x)计算计算x x的绝对值的绝对值fabs(-3.5)fabs(-3.5)等于等于3.53.5sqrt(x)sqrt(x)计算计算x x的非负平方根的非负平方根sqrt(16.0)sqrt(16.0)等于等于4.04.0exp(x)exp(x)计算指数函数计算指数函数e ex xexp(1.0)exp(1
23、.0)等于等于2.718282.71828log(x)log(x)计算计算x x的自然对数的自然对数ln xln xlog(2.718282)log(2.718282)等于等于1.01.0log10(x)log10(x)计算以计算以1010为底的对数函数为底的对数函数loglog1010 x xLog10(10.0)Log10(10.0)等于等于1.01.0powpow(x,yx,y)计算计算x xy ypow(2.0,3.0)pow(2.0,3.0)等于等于8.08.0sin(x)sin(x)正弦函数正弦函数sin(0.0)sin(0.0)等于等于0.00.0cos(x)cos(x)余弦函数
24、余弦函数cos(0.0)cos(0.0)等于等于1.01.025第第3章章 程序控制结构程序控制结构26教学目标教学目标学习三种结构的程序设计方法学习三种结构的程序设计方法学习三种结构的程序设计方法学习三种结构的程序设计方法n n顺序结构程序设计顺序结构程序设计顺序结构程序设计顺序结构程序设计n n选择结构程序设计选择结构程序设计选择结构程序设计选择结构程序设计n n循环结构程序设计循环结构程序设计循环结构程序设计循环结构程序设计掌握每一种语句的格式、功能、执行过程和执行结掌握每一种语句的格式、功能、执行过程和执行结掌握每一种语句的格式、功能、执行过程和执行结掌握每一种语句的格式、功能、执行过
25、程和执行结果,并学习如何将这些语句组织成程序果,并学习如何将这些语句组织成程序果,并学习如何将这些语句组织成程序果,并学习如何将这些语句组织成程序学习逻辑问题的解题思路,及递推、迭代的方法学习逻辑问题的解题思路,及递推、迭代的方法学习逻辑问题的解题思路,及递推、迭代的方法学习逻辑问题的解题思路,及递推、迭代的方法27三种控制结构三种控制结构顺序结构顺序结构选择结构选择结构循环结构循环结构ABBAPyesyesnonononoPAyesyes28顺序结构程序设计顺序结构程序设计实现顺序结构的语句实现顺序结构的语句顺序结构的程序中的语句是按照从上到下顺序结构的程序中的语句是按照从上到下的顺序逐行排
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序控制 结构 选择
限制150内