版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 第第4章章 顺序结构程序设计顺序结构程序设计 l l c c语言的顺序结构语言的顺序结构l l 基本顺序结构语句基本顺序结构语句l l 表达式和表达式语句表达式和表达式语句l l 基本输入基本输入/ /输出输出l l 字符输入函数字符输入函数l l 字符输出函数字符输出函数l l 格式化输入格式化输入/ /输出输出4.1顺序结构流程概述顺序结构流程概述 4.1.1 程序的顺序结构程序的顺序结构 顺序结构是其中最基本最简单的结构,构成顺序结构是其中最基本最简单的结构,构成它的语句有:数据类型语句、表达式语句、赋值它的语句有:数据类型语句、表达式语句、赋值语句和函数调用语句等。在顺序结构程序中,
2、语语句和函数调用语句等。在顺序结构程序中,语句被按顺序执行,程序结构执行顺序如图句被按顺序执行,程序结构执行顺序如图3.1所示。所示。 简单顺序结构:简单顺序结构: #include #include main()main() 变量定义;变量定义; 语句语句 1 1; 语句语句 2 2; ; 例例4.1 4.1 编写一个程序,用库函数输出字符编写一个程序,用库函数输出字符ok!ok!字样。字样。 #include stdio.h /#include stdio.h /* *包含说明输入包含说明输入/ /输出标准库输出标准库函数的头文件函数的头文件* */ /main()main() char
3、a,b,c; / char a,b,c; /* *定义字符数据类型变量定义字符数据类型变量* */ /a=o;a=o; / /* *对变量进行赋值对变量进行赋值* */ /b=k;b=k;c=!; c=!; putchar(a);putchar(a);putchar(b); /putchar(b); /* *调用函数输出变量值调用函数输出变量值* */ /putchar(c); /putchar(c); /* *调用函数输出变量值调用函数输出变量值* */ / 程序执行完成后结果:程序执行完成后结果:ok! ok! 4.2 4.2 基本顺序结构语句基本顺序结构语句 在在c c语言程序设计中,基
4、本顺序结构语句是指语言程序设计中,基本顺序结构语句是指能够完成指定操作的基本语句,这些语句主要能够完成指定操作的基本语句,这些语句主要有赋值语句、空语句、复合语句和函数调用语有赋值语句、空语句、复合语句和函数调用语句。句。 4.2.14.2.1表达式和表达式语句表达式和表达式语句 表达式是操作数的运算符的组合体,由运算符表达式是操作数的运算符的组合体,由运算符连接操作对象构成的式子,它产生一个唯一的连接操作对象构成的式子,它产生一个唯一的值。操作数(又称做操作对象)可以是数值、值。操作数(又称做操作对象)可以是数值、字符、函数,也可以是另一个表达式,但必须字符、函数,也可以是另一个表达式,但必
5、须有值能够参加运算。根据表达式结果的数据类有值能够参加运算。根据表达式结果的数据类型,有数值表达式如数学运算表达式;逻辑表型,有数值表达式如数学运算表达式;逻辑表达式如关系运算表达式、逻辑运算表达式、条达式如关系运算表达式、逻辑运算表达式、条件运算表达式等等。件运算表达式等等。 表达式可以构成语句,表达式可以构成语句,一个表达式加一个分号(一个表达式加一个分号(“;”)就构成了表达)就构成了表达式语句。它的式语句。它的c c语言格式:语言格式: ;例如:例如: 1.0/21.0/2* *(a+b+c)(a+b+c); sqrt(ssqrt(s* *(s-a)(s-a)* *(s-b)(s-b)
6、* *(s-c)(s-c); 需要说明的是要注意表达式与表达式语句的需要说明的是要注意表达式与表达式语句的区别。例如:区别。例如: a=5a=5 4.2.2 基本顺序语句基本顺序语句 在在c语言中,对变量赋值使用赋值语句,它是语言中,对变量赋值使用赋值语句,它是种使用十分普遍的语句。种使用十分普遍的语句。1.1.赋值语句赋值语句赋值语句是由赋值表达式构成的,是在赋值表达赋值语句是由赋值表达式构成的,是在赋值表达式后加上式后加上“;”符号,它的符号,它的c语言格式:语言格式: ;或者或者 = = ; 4.2.2 基本顺序语句基本顺序语句2.2.空语句空语句 空语句也是一条有效的操作语句,空语句只
7、有一个分空语句也是一条有效的操作语句,空语句只有一个分号号“;”,构成一条空命令语句。它的,构成一条空命令语句。它的 c语言格式:语言格式: ; 空语句本身没有实际功能,表示什么操作都不做。空语句本身没有实际功能,表示什么操作都不做。但也经常用在一些特定的场合,比如空循环,跳转目但也经常用在一些特定的场合,比如空循环,跳转目标点等,请看下面的程序代码。标点等,请看下面的程序代码。 4.2.2 基本顺序语句基本顺序语句3.3.复合语句复合语句 复合语句是用一对大括弧复合语句是用一对大括弧括起来的一组语句,有括起来的一组语句,有时侯也称为时侯也称为“程序段程序段”,整体上是一条语句,称为复,整体上
8、是一条语句,称为复合语句。在合语句。在c语言中的格式:语言中的格式: 语句语句1 1;语句;语句2 2; 或或 语句语句1 1; 语句语句2 2; ; 4.2.2 基本顺序语句基本顺序语句 4. 4.无条件转向语句无条件转向语句 无条件转向语句可以用来控制程序的流程转向,无条件转向语句可以用来控制程序的流程转向,c c语言中提供的无条件转向语句是语言中提供的无条件转向语句是gotogoto语句,程序设计语句,程序设计中可以根据需要,在程序中指定标号,作为中可以根据需要,在程序中指定标号,作为gotogoto语句语句的转向入口,可以改变程序的操作顺序。的转向入口,可以改变程序的操作顺序。一般形式
9、:一般形式:goto goto 语句标号;语句标号; 其中语句标号必须是在当前程序中能找到的有效标其中语句标号必须是在当前程序中能找到的有效标识。识。 4.2.2 基本顺序语句基本顺序语句 5. 5.函数调用语句函数调用语句 函数调用语句是一次函数调用加上分号函数调用语句是一次函数调用加上分号“;”构成,构成,在在c c语言中的一般格式:语言中的一般格式:函数名称(参数);函数名称(参数); 函数调用语句完成由函数确定的操作或计算,函数函数调用语句完成由函数确定的操作或计算,函数可以是系统库函数,也可以为自定义函数。例如:可以是系统库函数,也可以为自定义函数。例如: getchar(); ge
10、tchar(); 4.34.3输入输入/ /输出函数语句输出函数语句 与像与像basicbasic、forthforth等高级语言不同,等高级语言不同,c c语言语言不含有输入输出语句,它的输入和输出操作是不含有输入输出语句,它的输入和输出操作是通过专门的函数来完成。这些函数包含在通过专门的函数来完成。这些函数包含在c c语语言提供的系统函数库中,使用时引入相应的头言提供的系统函数库中,使用时引入相应的头文件,然后就可以调用了。文件,然后就可以调用了。 在计算机系统中提供基本输入输出的设备在计算机系统中提供基本输入输出的设备被称做被称做“标准输入标准输入/ /输出设备输出设备”,如键盘、显,如
11、键盘、显示系统等。示系统等。c c语言提供了一组标准输入语言提供了一组标准输入/ /输出函输出函数,这些函数的说明及相关内容包含在数,这些函数的说明及相关内容包含在stdio.hstdio.h头文件内。常用的输入头文件内。常用的输入/ /输出函数有:输出函数有: 4.3.14.3.1字符输入函数字符输入函数1.getchar()1.getchar()函数说明:函数说明: int getchar(void);int getchar(void); 从标准的输入设备,如键盘读入一个字符,从标准的输入设备,如键盘读入一个字符,最简单的方法是调用函数最简单的方法是调用函数getchar()getchar
12、(),该函数,该函数的功能是获取一个键盘的输入字符并返回的功能是获取一个键盘的输入字符并返回asciiascii码值。码值。 4.3.14.3.1字符输入函数字符输入函数2.getche()2.getche()函数说明:函数说明:int getche(void);int getche(void);getche()getche()函数的功能是从键盘有回显地取一个字函数的功能是从键盘有回显地取一个字符。符。getche()getche()使用直接视频或使用直接视频或biosbios,从键盘读,从键盘读取一个字符,可以将它显示到当前文本窗口。取一个字符,可以将它显示到当前文本窗口。 4.3.14.3
13、.1字符输入函数字符输入函数3.gets()3.gets() 函数说明:函数说明:char char * *gets(char gets(char * *string);string); gets() gets()函数的功能是从键盘读入一个以换函数的功能是从键盘读入一个以换行符结尾的字符串到行符结尾的字符串到s s,并用空字符(,并用空字符(00)代)代替替s s的换行符。的换行符。getsgets允许输入串中包含某种空允许输入串中包含某种空白字符如空格、制表符等。如果调用成功,则白字符如空格、制表符等。如果调用成功,则返回字符串参数返回字符串参数s s;如果遇到文件结束或出错,;如果遇到文件
14、结束或出错,将返回将返回nullnull。 4.3.24.3.2字符输出函数字符输出函数 1.putchar() 1.putchar() 函数说明:函数说明:int putchar(int ch);int putchar(int ch);putchar()putchar()函数的格式是函数的格式是putchar(c)putchar(c), 功能是将功能是将字符字符c c显示在屏幕上。如果显示在屏幕上。如果putchar()putchar()函数调用函数调用成功,则返回字符成功,则返回字符c c。 4.3.24.3.2字符输出函数字符输出函数2.puts() 2.puts() 函数说明:函数说明
15、:int puts(const char int puts(const char * *s);s);输出字符串输出字符串s s到输出设备。函数执行成功则输出到输出设备。函数执行成功则输出字符串在输出设备,返回最后字符,否则返回字符串在输出设备,返回最后字符,否则返回eofeof。 4.3.3 4.3.3 格式化输入格式化输入/ /输出输出 字符输入字符输入/ /输出函数只能输入或输出字符输出函数只能输入或输出字符或字符串,如果要输入或字符串,如果要输入/ /输出其他类型的数据输出其他类型的数据如整数或浮点数,就不能用这些函数。如整数或浮点数,就不能用这些函数。c c语言语言系统函数库提供的系统
16、函数库提供的printf()printf()和和scanf()scanf()函数可函数可以根据需要,按规定的数据类型输入数据给变以根据需要,按规定的数据类型输入数据给变量,或将变量、表达式的内容输出。在量,或将变量、表达式的内容输出。在printf()printf()和和scanf()scanf()函数中,数据类型由通过函数中,数据类型由通过一特定的格式字符串转换,因此这两个函数又一特定的格式字符串转换,因此这两个函数又称为称为“格式化格式化”输入输入/ /输出函数。输出函数。 1. printf()1. printf()格式输出函数格式输出函数 c c语言的格式输出函数是语言的格式输出函数是
17、printf()printf(),前面,前面用到过这个函数的一部分功能。这里再介绍一用到过这个函数的一部分功能。这里再介绍一下。下。printf()printf()函数的功能是产生格式化的输出函数的功能是产生格式化的输出到标准输出。到标准输出。函数说明:函数说明: int printfint printf(格式控制串,输出参数表列);(格式控制串,输出参数表列); 不同的转换字符对应不同的数据类型,常不同的转换字符对应不同的数据类型,常用的转换字符及其含义请参阅表用的转换字符及其含义请参阅表2.12.1。 2. scanf()2. scanf()格式输入函数格式输入函数scanf()scanf
18、()与与printf()printf()函数类似,但函数类似,但scanf()scanf()是从是从标准输入设备(标准输入设备(stdiostdio)接收数据,并按指定)接收数据,并按指定格式要求转换存入变量。它完成与格式要求转换存入变量。它完成与printf()printf()相相反的转换机制,函数说明:反的转换机制,函数说明: int int scanfint int scanf(格式控制串,地址表列);(格式控制串,地址表列);函数返回成功输入的项数。函数返回成功输入的项数。 格式控制中可以包含转义字符。常用的格式控制中可以包含转义字符。常用的转义字符如表转义字符如表4.24.2所示。所示。 不同的转换字符对应不同的输入,其含义不同的转换字符对应不同的输入,其含义请参阅表请参阅表4.34.3。 在在% %和格式符之间可
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO/PAS 8235:2024 EN Road vehicles - Ergonomic aspects of human vehicle interactions - Taxonomy for the classification of adaptive interactive vehicle systems
- 年度智能安防系统设计与施工合同04
- 2024年度工程建设项目钢筋采购合同2篇
- 员工住宿免责的协议书
- 锅炉合同范本范本完整版 2篇
- 装修包工包料简易合同
- 二零二四年度保险代理居间协议3篇
- 2024版建筑工程给排水劳务分包合同3篇
- 二零二四年度文化艺术公司艺术品买卖合同2篇
- 《输血管理制度》课件
- 2024企业集采业务交易平台解决方案
- 道德与法治(新疆卷)(全解全析)-2024年中考考前押题密卷
- 酒店网络安全管理制度
- 书香家庭爱读书有内容课件
- FZ∕T 25005-2021 底网造纸毛毯
- MOOC 数学建模精讲-西南交通大学 中国大学慕课答案
- 五育并举-同心筑梦家长会课件
- MOOC 机织工艺设计与实施-江苏工程职业技术学院 中国大学慕课答案
- 小儿护理中的疼痛管理
- 2024年政工职称考试题库(含答案)
- 3第三章-苏联模式社会主义的理论与实践
评论
0/150
提交评论