ImageVerifierCode 换一换
格式:PPT , 页数:38 ,大小:1.70MB ,
文档编号:7650505      下载积分:15 文币
快捷下载
登录下载
邮箱/手机:
温馨提示:
系统将以此处填写的邮箱或者手机号生成账号和密码,方便再次下载。 如填写123,账号和密码都是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

优惠套餐
 

温馨提示:若手机下载失败,请复制以下地址【https://www.163wenku.com/d-7650505.html】到电脑浏览器->登陆(账号密码均为手机号或邮箱;不要扫码登陆)->重新下载(不再收费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  
下载须知

1: 试题类文档的标题没说有答案,则无答案;主观题也可能无答案。PPT的音视频可能无法播放。 请谨慎下单,一旦售出,概不退换。
2: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
3: 本文为用户(momomo)主动上传,所有收益归该用户。163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

1,本文(《C语言程序设计教程》课件第3章 顺序结构程序设计.ppt)为本站会员(momomo)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!

《C语言程序设计教程》课件第3章 顺序结构程序设计.ppt

1、武汉工程职业技术学院武汉工程职业技术学院第三章第三章 顺序结构程序设计顺序结构程序设计武汉工程职业技术学院武汉工程职业技术学院2 2第三章第三章 顺序结构程序设计顺序结构程序设计教学目标:教学目标:教学重点与难点:教学重点与难点:武汉工程职业技术学院武汉工程职业技术学院3 33.1 程序控制的三种基本结构程序控制的三种基本结构 C C语言是结构化程序设计语言,主要有:顺序结构、选语言是结构化程序设计语言,主要有:顺序结构、选择结构和循环结构三种。择结构和循环结构三种。3.1.1 3.1.1 结构化算法结构化算法1.1.程序程序 程序是由软件开发人员根据用户需求设计的、用程序设计程序是由软件开发

2、人员根据用户需求设计的、用程序设计语言描述的指示计算机执行操作的一组指令序列。语言描述的指示计算机执行操作的一组指令序列。程序一般包括两个方面:程序一般包括两个方面:数据结构(对数据的描述)和算数据结构(对数据的描述)和算法(对操作的描述)。法(对操作的描述)。其中,算法是程序设计的核心部分。其中,算法是程序设计的核心部分。武汉工程职业技术学院武汉工程职业技术学院4 43.1.1 结构化算法结构化算法2.2.算法算法 为解决一个特定的问题而采取的方法和步骤称为算法。可为解决一个特定的问题而采取的方法和步骤称为算法。可以把某个相对复杂的活动分解成为若干个相对简单的部分。以把某个相对复杂的活动分解

3、成为若干个相对简单的部分。3.3.算法的描述算法的描述 描述算法的方法有多种,常用的有自然语言、传统流程图描述算法的方法有多种,常用的有自然语言、传统流程图、N-SN-S结构图等。结构图等。(1)(1)自然语言:自然语言:人们日常使用的语言,通俗易懂,通常是人们日常使用的语言,通俗易懂,通常是指一种自然地随文化演化的语言。指一种自然地随文化演化的语言。(2)(2)传统流程图:传统流程图:传统流程图由一些图形框和流程线组成传统流程图由一些图形框和流程线组成,如图,如图3.13.1所示。所示。武汉工程职业技术学院武汉工程职业技术学院5 5图图3.1 传统流程图符号传统流程图符号 3.1.1 结构化

4、算法结构化算法武汉工程职业技术学院武汉工程职业技术学院6 6l 起止框:表示程序的开始或结束。起止框:表示程序的开始或结束。l 输入输出框:表示输入或输出数据。输入输出框:表示输入或输出数据。l 判断框:表示按照给定的条件进行判断,根据条判断框:表示按照给定的条件进行判断,根据条件是否成立来决定后续操作。判断框中写出判断件是否成立来决定后续操作。判断框中写出判断条件,并引出两条或多条流程线表示进行不同的条件,并引出两条或多条流程线表示进行不同的处理。处理。l 处理框:表示基本处理操作。处理框:表示基本处理操作。l 流程线:表示程序的执行流向,用于连接各流程流程线:表示程序的执行流向,用于连接各

5、流程图符号。图符号。3.1.1 结构化算法结构化算法武汉工程职业技术学院武汉工程职业技术学院7 7【例例3.13.1】用传统流程图描述输入的数据是否大于用传统流程图描述输入的数据是否大于0 0。3.1.1 结构化算法结构化算法武汉工程职业技术学院武汉工程职业技术学院8 8(3)N-S(3)N-S结构图结构图3.1.1 结构化算法结构化算法武汉工程职业技术学院武汉工程职业技术学院9 91.1.顺序结构顺序结构 顺序结构是最简单的程序结构,按照语句出现的先后顺序由顺序结构是最简单的程序结构,按照语句出现的先后顺序由上向下依次执行。如图上向下依次执行。如图3.53.5所示,先执行语句块所示,先执行语

6、句块A A,再执行语句,再执行语句块块B B。3.1.2 程序的三种基本结构程序的三种基本结构 武汉工程职业技术学院武汉工程职业技术学院10102 2选择结构选择结构 选择结构又称为分支结构,即根据给定的条件选择执行其中选择结构又称为分支结构,即根据给定的条件选择执行其中一个分支。选择结构有三种,单分支、双分支和多分支结构,一个分支。选择结构有三种,单分支、双分支和多分支结构,如图如图3.63.6、图、图3.73.7、图、图3.83.8所示所示 3.1.2 程序的三种基本结构程序的三种基本结构 武汉工程职业技术学院武汉工程职业技术学院1111图图3.8 多分支选择结构多分支选择结构 3.1.2

7、 程序的三种基本结构程序的三种基本结构 武汉工程职业技术学院武汉工程职业技术学院12123 3循环结构循环结构 循环结构是根据条件来决定循环体是否反复执行。按照循环循环结构是根据条件来决定循环体是否反复执行。按照循环控制条件出现的位置,可分为当型循环和直到型循环两种循环控制条件出现的位置,可分为当型循环和直到型循环两种循环结构。结构。当型循环:当型循环:首先判断条件,当条件表达式为真时,反复执行首先判断条件,当条件表达式为真时,反复执行循环语句,直到条件为假时终止循环,如图循环语句,直到条件为假时终止循环,如图3.93.9所示。所示。直到型循环:直到型循环:先执行循环语句,然后再判断条件是否成

8、立。先执行循环语句,然后再判断条件是否成立。如果条件表达式为真,则继续执行循环语句,直到条件为假时如果条件表达式为真,则继续执行循环语句,直到条件为假时,跳出循环,如图,跳出循环,如图3.103.10所示。所示。3.1.2 程序的三种基本结构程序的三种基本结构 武汉工程职业技术学院武汉工程职业技术学院13133.1.2 程序的三种基本结构程序的三种基本结构 武汉工程职业技术学院武汉工程职业技术学院14143.2 赋值语句赋值语句 顺序结构中常见的是赋值语句,由赋值表达式加顺序结构中常见的是赋值语句,由赋值表达式加分号构成。其一般形式为:分号构成。其一般形式为:变量变量=表达式表达式;例如:例如

9、:a=8;/a=8;/*将变量将变量a a赋值为赋值为8 8*/c=a+b;/c=a+b;/*将表达式将表达式a+ba+b的值赋给变量的值赋给变量c c*/武汉工程职业技术学院武汉工程职业技术学院1515注意:注意:(1)(1)赋值语句左侧只能是变量,右侧的表达式可以是常量、变量、赋值语句左侧只能是变量,右侧的表达式可以是常量、变量、数组元素、函数或其他表达式。数组元素、函数或其他表达式。(2)(2)赋值号赋值号“=”=”与关系运算符与关系运算符“=”=”是有区别的,后者用于判断是有区别的,后者用于判断运算符左右两边是否相等。运算符左右两边是否相等。(3)(3)赋值运算符赋值运算符“=”=”右

10、边的表达式可以是其他表达式,从而构成嵌右边的表达式可以是其他表达式,从而构成嵌套形式,即:变量套形式,即:变量=(=(变量变量=表达式表达式););(4)(4)赋值语句允许连续赋值,赋值语句允许连续赋值,而在变量声明中,不允许连续给多个而在变量声明中,不允许连续给多个变量赋初值。变量赋初值。3.2 赋值语句赋值语句武汉工程职业技术学院武汉工程职业技术学院16163.3 格式输入输出函数格式输入输出函数 C C语言本身并不提供输入输出语句,输入输出是由函数实语言本身并不提供输入输出语句,输入输出是由函数实现的。在现的。在C C标准函数库中常用的输入输出函数有:标准函数库中常用的输入输出函数有:p

11、rintf()printf()、scanf()scanf()、putchar()putchar()和和getchar()getchar()等。等。在使用在使用C C语言库函数时,要用语言库函数时,要用“#include”#include”命令将有关的命令将有关的“头文件头文件”包括到用户源文件中,这些头文件包含了程序中包括到用户源文件中,这些头文件包含了程序中调用函数的有关信息。调用函数的有关信息。因此,在调用输入输出库函数时,文件开头应包含以下命因此,在调用输入输出库函数时,文件开头应包含以下命令:令:#include#include 或或#include“stdio.h”#include“

12、stdio.h”武汉工程职业技术学院武汉工程职业技术学院1717常用的头文件及功能说明如表常用的头文件及功能说明如表3.13.1所示所示3.3 格式输入输出函数格式输入输出函数 头文件头文件功能说明功能说明stdio.h标准输入输出函数标准输入输出函数math.h数学函数数学函数ctype.h字符处理函数字符处理函数string.h字符串处理函数字符串处理函数conio.h屏幕处理函数屏幕处理函数time.h日期与时间函数日期与时间函数stdlib.h动态存储分配函数动态存储分配函数武汉工程职业技术学院武汉工程职业技术学院1818 格式化输出函数格式化输出函数printf()printf()的

13、功能是按照指定的格式向计算机的功能是按照指定的格式向计算机的终端(一般是显示器)输出若干任意类型的数据。的终端(一般是显示器)输出若干任意类型的数据。语法格式为:语法格式为:printf(printf(格式控制字符串格式控制字符串,输出列表输出列表););例如:例如:printf(“How are you?”);printf(“How are you?”);printf(%d,a);printf(%d,a);1.1.格式控制字符串格式控制字符串格式控制字符串是由格式控制字符串是由双引号括起来的字符串双引号括起来的字符串,用于指定输出,用于指定输出的格式。它由格式转换说明符、控制字符和普通字符组

14、成。的格式。它由格式转换说明符、控制字符和普通字符组成。3.3.1 格式输出函数格式输出函数printf()武汉工程职业技术学院武汉工程职业技术学院1919 (1)(1)格式转换说明符格式转换说明符 格式转换说明符是格式转换说明符是以以“%”%”开头开头,在,在“%”%”后面跟有各种格式字符后面跟有各种格式字符,以说明输出数据的类型、形式、长度和小数位数等。常用的,以说明输出数据的类型、形式、长度和小数位数等。常用的printfprintf函数的格式说明符如表函数的格式说明符如表3.23.2所示。所示。3.3.1 格式输出函数格式输出函数printf()格式符格式符功能说明功能说明%d,%i以

15、带符号的十进制形式输出整数以带符号的十进制形式输出整数%u以无符号的十进制形式输出整数以无符号的十进制形式输出整数%o以无符号的八进制形式输出整数以无符号的八进制形式输出整数%x,%X以无符号的十六进制形式输出整数以无符号的十六进制形式输出整数%c输出一个字符输出一个字符%s输出字符串输出字符串%f输出小数形式的实数,默认为输出小数形式的实数,默认为6位小数位小数%e,%E输出指数形式的实数输出指数形式的实数武汉工程职业技术学院武汉工程职业技术学院2020 另外,在格式转换说明符中,还可在另外,在格式转换说明符中,还可在“%”%”符号与格式字符号与格式字符间插入附加格式说明符,如表符间插入附加

16、格式说明符,如表3.33.3所示。所示。3.3.1 格式输出函数格式输出函数printf()附加字符附加字符功能说明功能说明 l用于长整型,可加在格式符用于长整型,可加在格式符d、o、x、u的前面的前面m(代表一个正整代表一个正整数数)数据最小宽度,若数据实际宽度大于数据最小宽度,若数据实际宽度大于m,则按实际宽度输,则按实际宽度输出;若实际宽度小于出;若实际宽度小于m,则在前面补,则在前面补0或空格或空格.n(代表一个正整代表一个正整数数)若为实数,则表示输出若为实数,则表示输出n位小数;若为字符串,则表示从位小数;若为字符串,则表示从左截取的字符个数左截取的字符个数 +输出的数字前带有正负

17、号输出的数字前带有正负号 -输出的数据左对齐,默认为右对齐输出的数据左对齐,默认为右对齐武汉工程职业技术学院武汉工程职业技术学院2121 (2)(2)控制字符控制字符 控制字符即转义字符,用于控制键盘上的动作。控制字符即转义字符,用于控制键盘上的动作。以反斜杠以反斜杠“”开头开头,后面跟一个或多个字符,如回车换行符,后面跟一个或多个字符,如回车换行符“n”n”等等 (3)(3)普通字符普通字符 普通字符是需要照原样输出的字符,一般用来描述输出结普通字符是需要照原样输出的字符,一般用来描述输出结果。其中包括双引号内的逗号,等号、空格、普通字母、汉果。其中包括双引号内的逗号,等号、空格、普通字母、

18、汉字等。字等。3.3.1 格式输出函数格式输出函数printf()武汉工程职业技术学院武汉工程职业技术学院22222.2.输出列表输出列表 输出列表中列出的是需要输出的数据项,各数据项之间以输出列表中列出的是需要输出的数据项,各数据项之间以“,”,”分隔,可以是变量、常量或表达式。分隔,可以是变量、常量或表达式。3.3.使用使用printfprintf函数的几点说明函数的几点说明 (1)(1)输出列表中的各个输出项要求和格式转换说明符在输出列表中的各个输出项要求和格式转换说明符在数数量、顺序和类型上保持一一对应和匹配。量、顺序和类型上保持一一对应和匹配。(2)(2)当多个输出项为表达式时,一般

19、先按从右到左的顺序当多个输出项为表达式时,一般先按从右到左的顺序计算各表达式的值,然后再按从左到右的顺序输出结果。计算各表达式的值,然后再按从左到右的顺序输出结果。(3)(3)格式转换说明符与输出列表中参数不一致时可能产生格式转换说明符与输出列表中参数不一致时可能产生错误。错误。3.3.1 格式输出函数格式输出函数printf()武汉工程职业技术学院武汉工程职业技术学院2323【例例3.33.3】printf()printf()函数的简单应用。函数的简单应用。程序如下:程序如下:#include#include main()main()int a=97,b=98;int a=97,b=98;p

20、rintf(%d,%dn,a,b);/printf(%d,%dn,a,b);/*以十进制形式输出以十进制形式输出a,ba,b*/printf(%c,%cn,a,b);/printf(%c,%cn,a,b);/*以字符形式输出以字符形式输出a,ba,b*/printf(a=%d,b=%dn,a,b);printf(a=%d,b=%dn,a,b);程序运行结果程序运行结果:97,98a,ba=97,b=98 3.3.1 格式输出函数格式输出函数printf()武汉工程职业技术学院武汉工程职业技术学院2424【例例3.43.4】使用使用printf()printf()函数输出数值型数据。函数输出数值

21、型数据。程序如下:程序如下:#include#include main()main()int a=10,b=256,c=1024;int a=10,b=256,c=1024;float e=1234.567;float e=1234.567;printf(%d,%d,%dn,a,b,c);printf(%d,%d,%dn,a,b,c);printf(%6d,%6d,%6dn,a,b,c);/printf(%6d,%6d,%6dn,a,b,c);/*数据的最小宽度为数据的最小宽度为6 6*/printf(%o,%o,%on,a,b,c);/printf(%o,%o,%on,a,b,c);/*以八

22、进制形式输出以八进制形式输出a,ba,b*/printf(%f,%8.2f,%-8.2fn,e,e,e);printf(%f,%8.2f,%-8.2fn,e,e,e);程序运行结果程序运行结果:10,256,102410,256,102412,400,20001234.567017,1234.57,1234.573.3.1 格式输出函数格式输出函数printf()武汉工程职业技术学院武汉工程职业技术学院2525 格式输入函数格式输入函数scanf()scanf()的功能是按照指定的格式从键盘上输的功能是按照指定的格式从键盘上输入任意类型的数据。其语法的一般格式为:入任意类型的数据。其语法的一般

23、格式为:scanf(scanf(格式控制字符串格式控制字符串,地址列表地址列表););例如:例如:scanf(%d,%d,%d,&a,&b,&c);scanf(%d,%d,%d,&a,&b,&c);1.1.格式控制字符串格式控制字符串 格式控制字符串与格式控制字符串与printfprintf函数中的函数中的“格式控制字符串格式控制字符串”作用作用相同,也是相同,也是由双引号括起来,以由双引号括起来,以“%”%”字符开始字符开始,以一个格式字,以一个格式字符结束,中间可以插入附加说明字符。常用的符结束,中间可以插入附加说明字符。常用的scanfscanf函数的格式函数的格式说明符如表说明符如表3

24、.43.4所示。所示。3.3.2 格式输入函数格式输入函数scanf()武汉工程职业技术学院武汉工程职业技术学院2626格式符格式符功能说明功能说明%d,%i以带符号的十进制形式输入整数以带符号的十进制形式输入整数%u以无符号的十进制形式输入整数以无符号的十进制形式输入整数%o以无符号的八进制形式输入整数以无符号的八进制形式输入整数%x,%X以无符号的十六进制形式输入整数以无符号的十六进制形式输入整数%c输入一个字符输入一个字符%s输入字符串输入字符串%f输入小数形式的实数输入小数形式的实数%e,%E输入指数形式的实数输入指数形式的实数3.3.2 格式输入函数格式输入函数scanf()武汉工程

25、职业技术学院武汉工程职业技术学院2727 同样,还可在同样,还可在“%”%”符号与格式字符间插入附加格式说明符号与格式字符间插入附加格式说明符,如表符,如表3.53.5所示。所示。3.3.2 格式输入函数格式输入函数scanf()附加字符附加字符功能说明功能说明L或或l输入长整型,可加在格式符输入长整型,可加在格式符d、o、x、u的前面;的前面;输入输入double型,可加在格式符型,可加在格式符f或或e的前面的前面h输入短整型,可加在格式符输入短整型,可加在格式符d、o、x、i的前面的前面m表示输入数据所占宽度(实型数据除外)表示输入数据所占宽度(实型数据除外)*表示指定的输入项在读入后不赋

26、值给相应的变量表示指定的输入项在读入后不赋值给相应的变量武汉工程职业技术学院武汉工程职业技术学院28282 2地址列表地址列表 地址列表中的地址是由地址运算符地址列表中的地址是由地址运算符“&”&”后跟变量名组成的,变量后跟变量名组成的,变量地址之间以逗号地址之间以逗号“,”,”分隔。用户不必关心具体的地址是多少,直接分隔。用户不必关心具体的地址是多少,直接使用即可。使用即可。例如例如:scanf(%d,%d,%d,&a,&b,&c);scanf(%d,%d,%d,&a,&b,&c);3.3.使用使用scanf()scanf()函数时应注意以下几点:函数时应注意以下几点:(1)scanf (1

27、)scanf函数地址列表中函数地址列表中必须给出变量的地址必须给出变量的地址,如果给出变量名,如果给出变量名则出错。则出错。例如:例如:scanf(%d,%d,a,b);scanf(%d,%d,a,b);是非法的。是非法的。应改为:应改为:scanf(%d,%d,&a,&b);scanf(%d,%d,&a,&b);只有数组例外,具体见第六章数组。只有数组例外,具体见第六章数组。3.3.2 格式输入函数格式输入函数scanf()武汉工程职业技术学院武汉工程职业技术学院2929 (2)(2)对于实型数据对于实型数据,使用,使用scanfscanf函数输入时不能控制其精度。函数输入时不能控制其精度。

28、例如:例如:scanf(%10.2f,&a);scanf(%10.2f,&a);是非法的。是非法的。(3)(3)如果如果“格式控制字符串格式控制字符串”中有非格式字符,则输入数据时也要在对应中有非格式字符,则输入数据时也要在对应的位置输入该非格式字符。的位置输入该非格式字符。例如:例如:scanf(%d,%d,%d,&a,&b,&c);scanf(%d,%d,%d,&a,&b,&c);其中使用了非格式字符其中使用了非格式字符“,”,”,因此输入时应为:,因此输入时应为:1,2,31,2,3又如:又如:scanf(a=%d,b=%d,&a,&b);scanf(a=%d,b=%d,&a,&b);输

29、入时应为:输入时应为:a=8,b=9a=8,b=93.3.2 格式输入函数格式输入函数scanf()武汉工程职业技术学院武汉工程职业技术学院3030 (4)(4)如果如果“格式控制字符串格式控制字符串”中没有非格式字符,则认为输入的字符均中没有非格式字符,则认为输入的字符均为有效字符,包括空格和转义字符。为有效字符,包括空格和转义字符。例如:例如:scanf(%c%c%c,&a,&b,&c);scanf(%c%c%c,&a,&b,&c);如果输入如果输入“a ab bc”c”,则表示把字符则表示把字符aa赋给赋给a a,空格,空格赋给赋给b b,字符字符bb赋给赋给c c。只有当输入为只有当输

30、入为“abc”abc”时,才能将字符时,才能将字符aa赋给赋给a a,bb赋给赋给b b,cc赋给赋给c c。(5)(5)输入多个数值型数据时,若输入多个数值型数据时,若“格式控制字符串格式控制字符串”中没有非格式字符中没有非格式字符间隔,则可使用空格键、间隔,则可使用空格键、TabTab键或键或EnterEnter键间隔。键间隔。C C编译系统在遇到空格键、编译系统在遇到空格键、TabTab键、键、EnterEnter键或非法数据(若使用键或非法数据(若使用“%d”“%d”对应输入对应输入“8C”“8C”时,时,C C为非法数为非法数据)时则认为该数据输入结束。据)时则认为该数据输入结束。(

31、6)(6)若在格式控制符中出现若在格式控制符中出现“%*”,scanfscanf函数读入对应的值后不赋给相函数读入对应的值后不赋给相应的变量,即跳过该输入值。应的变量,即跳过该输入值。3.3.2 格式输入函数格式输入函数scanf()武汉工程职业技术学院武汉工程职业技术学院31313.4 字符输入输出函数字符输入输出函数 字符输出函数字符输出函数putchar()putchar()的功能是向计算机的终端(一般的功能是向计算机的终端(一般是显示器)输出一个字符。是显示器)输出一个字符。其语法的一般格式为:其语法的一般格式为:putchar(c);putchar(c);其中,其中,c c可以是字符

32、常量或字符变量。可以是字符常量或字符变量。例如:例如:putchar(putchar(A A);/);/*输出大写字母输出大写字母A A*/putchar(97);/putchar(97);/*输出小写字母输出小写字母a a,即,即ASCIIASCII码为码为9797对应对应的字符的字符 */武汉工程职业技术学院武汉工程职业技术学院3232【例例3.63.6】putchar()putchar()函数的应用。函数的应用。程序如下:程序如下:#include#include main()main()char x,y,z;char x,y,z;int t;int t;x=A;x=A;y=B;y=B;

33、z=C;z=C;t=97;t=97;程序运行结果程序运行结果:ABCaA3.4.1 字符输出函数字符输出函数putchar()putchar(x);putchar(x);putchar(y);putchar(y);putchar(z);putchar(z);putchar(n);putchar(n);putchar(t);putchar(t);putchar(t-32);putchar(t-32);武汉工程职业技术学院武汉工程职业技术学院3333 字符输入函数字符输入函数getchar()getchar()的功能是从键盘上输入一个字符。的功能是从键盘上输入一个字符。其语法的一般格式为:其语法的

34、一般格式为:getchar();getchar();例如:例如:char ch;char ch;ch=getchar();/ch=getchar();/*将输入的字符赋值给字符变量将输入的字符赋值给字符变量*/getchar()getchar()函数也可与函数也可与putchar()putchar()函数一起使用,函数一起使用,又如:又如:putchar(getchar();/putchar(getchar();/*输出从键盘上输入的一个字符输出从键盘上输入的一个字符*/3.4.2 字符输入函数getchar()武汉工程职业技术学院武汉工程职业技术学院3434【例例3.73.7】getchar

35、()getchar()函数的应用。函数的应用。程序如下:程序如下:#include#include main()main()char ch1,ch2;char ch1,ch2;ch1=getchar();ch1=getchar();ch2=getchar();ch2=getchar();putchar(ch1);putchar(ch1);putchar(ch2);putchar(ch2);程序运行结果程序运行结果:AB AB3.4.2 字符输入函数getchar()武汉工程职业技术学院武汉工程职业技术学院35353.5 程序综合实例程序综合实例【例例3.83.8】从键盘上输入某名学生三门课从键

36、盘上输入某名学生三门课(语文、数学、外语语文、数学、外语)考试成绩,计算考试成绩,计算出该学生总成绩和平均成绩出该学生总成绩和平均成绩(保留保留2 2位小数位小数)。程序如下:程序如下:#include#include main()main()float a,b,c,sum,average;float a,b,c,sum,average;printf(printf(请输入该名学生语文、数学和外语成绩:请输入该名学生语文、数学和外语成绩:n);n);scanf(%f,%f,%f,&a,&b,&c);scanf(%f,%f,%f,&a,&b,&c);sum=a+b+c;sum=a+b+c;aver

37、age=sum/3;average=sum/3;printf(printf(总成绩总成绩:%5.2f,:%5.2f,平均成绩平均成绩:%5.2fn,sum,average);:%5.2fn,sum,average);程序运行结果程序运行结果:请输入该名学生语文、数请输入该名学生语文、数学和外语成绩:学和外语成绩:85.5,97.5,88.5 总成绩总成绩:271.50,平均成平均成绩绩:90.50武汉工程职业技术学院武汉工程职业技术学院36363.5 程序综合实例程序综合实例【例例3.93.9】将大写字母转换成小写字母,并输出其对应的将大写字母转换成小写字母,并输出其对应的ASCIIASCII

38、码。码。程序如下:程序如下:#include#include main()main()char ch1,ch2;char ch1,ch2;printf(Please input the capital letter:n);printf(Please input the capital letter:n);ch1=getchar();/ch1=getchar();/*输入大写字母输入大写字母*/ch2=ch1+32;/ch2=ch1+32;/*将大写字母转化为小写字母将大写字母转化为小写字母*/printf(the capital letter:%c,the lowercase letter:%

39、cn,ch1,ch2);printf(the capital letter:%c,the lowercase letter:%cn,ch1,ch2);printf(the capital letters ASCII:%d,the lowercase letters printf(the capital letters ASCII:%d,the lowercase letters ASCII:%dn,ch1,ch2);ASCII:%dn,ch1,ch2);武汉工程职业技术学院武汉工程职业技术学院37373.5 程序综合实例程序综合实例【例例3.103.10】从键盘上输入三角形的三条边长,计算三角

40、形的面积。从键盘上输入三角形的三条边长,计算三角形的面积。程序如下:程序如下:#include#include#include#include main()main()float a,b,c,s,area;float a,b,c,s,area;scanf(%f,%f,%f,&a,&b,&c);scanf(%f,%f,%f,&a,&b,&c);/*输入三角形的三条边长输入三角形的三条边长*/s=(a+b+c)/2;s=(a+b+c)/2;area=sqrt(s area=sqrt(s*(s-a)(s-a)*(s-b)(s-b)*(s-c);/(s-c);/*计算三角形的面积计算三角形的面积*/printf(area=%fn,area);printf(area=%fn,area);程序运行结果程序运行结果:6.5,7.6,8.7 area=23.939998武汉工程职业技术学院武汉工程职业技术学院 学无止境学无止境

侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|