下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2022/9/281第三章 顺序程序设计31 C语句概述 3.1.1 控制语句 3.1.2 表达式语句 3.1.3 复合语句3.2 数据的输入与输出 3.2.1 字符输入输出函数 3.2.2 格式输出函数 3.2.3 格式输入函数3.3 顺序结构程序设计C语言程序设计2022/9/282 C程序的流程一般分为顺序结构、选择结构和循环结构。顺序结构是程序设计语言中最基本的结构,顺序结构程序由简单语句组成,语句按书写顺序执行,且每条语句都被执行,其执行流程如下:AB2022/9/283C程序是由函数构成的 。 函数设计分两部分: 数据定义部分:对数据的描述,主要用来定义数据(声 明数据),完成数据
2、的初始化; 例:int a; 执行部分:由一系列的C语句组成,主要用来向计算机系统发出操作指令,完成对数据的加工和流程控制。注意: C语句是用来完成一定操作任务的。声明部分的内容不应称为语句。如:int a;不是一个C语句,它不产生机器操作,而只是对变量的定义。2022/9/2843.1 C语句概述程序对数据的处理是通过“语句”的执行来实现的。一条语句完成一项操作(或功能)。一个为实现特定目的的程序应包含若干条语句。2022/9/285if( ) else switchfor ( ) while ( ) do while( )continuebreakgotoreturn控制语句表达式语句复合
3、语句C语句 t=a; a=b; b=t;if (xy) z=x;else z=y;a=3;由表达式加一个分号构成一个语句。由 将一些语句括起来。?1、出现在函数体的执行 部分。2、作用是向计算机系统 发出操作指令。?2022/9/2863.1.1 控制语句结构化语句选择分支语句循环语句while语句do-while语句for语句限定转向语句continue语句break语句return语句非限定转向语句控制语句ifelse语句switch语句非结构化语句goto语句2022/9/287注意:赋值表达式和赋值语句的区别。赋值表达式是一种表达式,它可以出现在任何允许表达式出现的地方,而赋值语句则不
4、能。功能为若表达式x=2大于0,则y=x因为x=2;是语句,不能出现在表达式中例如:if(x=2)0) y=x; if(x=2;)0) y=x;2022/9/288 1.定义:由函数调用表达式加一个分号构成的语句。例:scanf(%f ,&x); /*输入函数调用语句,输入变量x的值*/ printf(%d,x); /*输出函数调用语句,输出变量 x的值*/ 2.函数调用语句的一般形式: 函数名(参数列表);注意:C语言有丰富的标准函数库,标准库函数完成预先设定好的任务 ,可直接调用。调用标准库函数进行输入、输出操作、求数学函数值等。例如:sin(x),cos(x), exp(x)(求ex),
5、fabs(x)(求x的绝对值),log(x)均为常用的求数学函数值的函数。函数调用语句:2022/9/289调用标准库函数时应注意: 要在程序中包含相应的头文件 例如:#include #include 这里的#include是编译预处理命令,其作用是将某个已经存在的文件包含到程序中来。包含了头文件”stdio.h”才能调用标准输入输出函数;包含了”math.h”才能调用数学函数。考虑到printf和scanf函数使用频繁,系统允许使用这两个函数时可不加#include命令。 库函数调用规则 调用函数有时是为了得到返回值,如数学函数.这类函数的调用出现在表达式中,不作为函数调用语句,而作为表达
6、式语句的一部分。例如:求sin(x)的函数语句: y=sin(1.7); y2=3*sin(3.14159*x/180); 在表达式中调用函数,实际是转去执行一段先设计好的程序,求出结果后返回调用点,所以函数的值又称为函数的返回值。 有时调用某些函数不是为了得到返回值,只是为了完成某项任务。调用这类函数时,可直接用函数调用语句。例:scanf(%“f”,&a); 2022/9/2810空语句用一个分号表示,其一般形式为: ; 在语法上占一个简单语句的位置,而执行该语句不做任何操作。空语句常用于循环语句中,构成空循环。空语句:2022/9/2811可以用 将一些语句括起来成为复合语句,又称语句块
7、、分程序,在语法上相当于一条语句。例: int x=1,y=2,z; /*内部数据描述语句*/ float t; /*内部数据描述语句*/ z=x+y; /*数据执行语句*/ t=z/10; printf(f,t); 注意:在复合语句的“内部数据描述语句”中定义的变量,是局部变量,仅在复合语句中有效。复合语句中最后一个语句中最后的分号不能忽略不写;复合语句结束的“”之后不需要再加分号。3.1.3 复合语句2022/9/2812 C语言本身不提供输入输出语句,输入输出操作是由函数来实现的。例如printf函数和scanf函数。输入输出功能由C语言的标准输入输出(I/O)库函数提供。 C语言提供了
8、丰富的输入输出库函数,本节主要介绍四个最基本的输入输出函数:字符输入输出函数和格式化输入输出函数。其对应的头文件为“stdio.h”。注意: 1. 在使用C语言库函数时,要用预编译命令“#include”将有关的“头文件”包含到用户源文件中。 2.C提供的函数以库的形式存放在系统中,它们不是C语言文本中的组成部分。3.2 数据的输入与输出2022/9/2813 功能:向标准输出设备(一般为显示器)输出一个字符,并返回输出字符的ASCII码值。3.2.1 字符输入输出函数1. 单个字符输出函数(putchar函数) 函数调用的一般形式为: putchar(c);注:参数c可以是一个字符型(整型)
9、变量、常量或表达式; 也可以是一个转义字符,如 putchar(n)、putchar(101)。2022/9/2814#include main() int i=65; char ch=B; putchar(i); /* 输出大写字母A */ putchar(ch); /* 输出字符变量ch的值 */ putchar(n); /* 换行,可以输出控制字符,起控制作用 */ putchar(c+2); /* 输出小写字母e */ putchar(99+1); /* 输出小写字母d */ putchar(7); /* 输出一声响呤 */ putchar(); /*输出双引号*/例3.1 putch
10、ar函数的使用 包含函数putchar的头文件输出ABed2022/9/2815 功能:向标准输入设备(一般为键盘)输入一个字符,并返回输入字符的ASCII码值。2. 单个字符输入函数(getchar函数) 函数调用的一般形式为: getchar( ); 注: getchar函数没有参数,所接受的字符可以赋给一个字符型或整型变量,也可以作为表达式的一部分。getchar函数还可以作为一个独立的函数调用语句使用。2022/9/2816#include main() char a,b; int c; a=getchar(); /* 从键盘输入一个字符,该字符的ASCII码值给字符变量a */ b=
11、getchar(); getchar(); /* 相当于程序暂停,按任意键继续执行程序 */ c=getchar()+5; /* getchar()函数作为表达式的一部分 */ putchar(a-32); /* 输出表达式(a-32)对应的字符 */ putchar(b); /* 输出变量b对应的字符 */ putchar(c);例3.2 getchar函数的使用 包含函数getchar的头文件程序运行情况如下:abcdeAbi2022/9/2817注意:一个getchar函数只能接收一个字符。调用函数getchar时,程序执行被中断,等待用户从键盘输入数据。当用户键入字符并敲回车键以后,程
12、序继续运行。若用户输入字符后未按回车键,则键入的内容一直保留在键盘缓冲区中,只有用户键入回车键后,字符输入函数getchar才进行处理。 函数getchar将回车键作为一个字符读入。如果程序中有两个以上函数getchar时,应该一次性输入所需字符,最后再按回车键,如上例所示。无论输入的是英文字母或标点符号还是数字,都是作为字符输入 。输入的字符个数多于程序中getchar函数的个数,则右端多余字符被截去。 2022/9/2818 功能:向标准输出设备(一般为显示器)按格式控制串的格式输出一个或多个任意类型的数据。 3.2.2 格式输出函数printf 1. 函数调用的一般形式为: printf
13、(格式控制串,输出项列表);必须用英文的双引号括起来。作用是控制输出项的格式和输出一些提示信息。可以是一个或多个输出项。可以是常量、变量、表达式,输出项之间用逗号分隔。类型可以是整型实型字符型和字符串型。2022/9/2819int a=70;printf(a=%c,a=%dn,a,a);两个输出项都是变量i , 但以不同的格式输出,一个输出的是字符,一个输出的是整型数. 其格式是由,%c与%d控制的.格式输出函数例程输出a=F,a=70 2022/9/2820int a=70;printf(a=%c,a=%dn,a,a);输出a=F,a=70 格式控制串输出项列表2.格式控制串(1)组成:普
14、通字符、转义字符、格式说明符。2022/9/2821输出a=F,a=70 int a=70;printf(a=%c,a=%dn,a,a);普通字符,按原样输出转义字符指明特定的操作,如n表示换行格式说明符的组成:%附加格式说明符格式字符注意:(1)格式说明符,必须与“输出项列表”中的输出项按顺序一一对应,且与输出项的数据类型相容,否则会引起输出错误。(2)有时候,调用printf函数时,也可以没有输出项。在这种情况下,一般用来输出一些提示信息,例如: printf(Hello!n); a= ,a=n%c %d2022/9/2822格式字符:字符说明d(或i)以带符号的十进制形式输出整数,不输出
15、(+)号o以八进制无符号形式输出整数(不输出前导符数字O)x(或X)以十六进制无符号形式输出整数(不输出前导符Ox)u以无符号十进制形式输出整数c输出一个字符s输出字符串f以小数形式输出单、双精度数,隐含输出6位小数e(或E)以指数形式输出单、双精度数g(或G)由给定的值和精度自动选用%f或%e或%E格式 %输出百分号(%)2022/9/2823 功能:向标准输出设备(一般为键盘)按格式控制串的格式输入一个或多个任意类型的数据到指定的变量中 。 3.2.3 格式输入函数scanf 1. 函数调用的一般形式为: scanf(“格式控制串”,地址列表);必须用英文的双引号括起来。作用是控制输入数据
16、的类型和输入形式。 由若干个地址组成的列表。变量地址之间用逗号分隔。变量地址由地址运算符“&”后跟变量名组成 2022/9/2824scanf(%c%d,&a,&b);scanf(a=%c,b=%d,&a,&b);格式输入函数例程格式控制串地址列表2.格式控制串(1)组成:普通字符、格式说明符。2022/9/2825输入10 20 a=10,b=20格式说明符的组成:%附加格式说明符格式字符scanf(%d%d,&a,&b);scanf(a=%d,b=%d,&a,&b); a= ,b=普通字符,不显示,而输入时必须原样输入%d %d2022/9/2826int a,b;scanf(%d%d,&
17、a,&b);printf(%d,%d,a,b);34 3,4int a,b;scanf(%d,%dn,&a,&b);printf(%d,%d,a,b);3 , 4n 3,4第四章 顺序结构程序设计注意举例当输入多个数值数据时,若各个格式说明之间没有其他字符,则系统默认使用空格键、回车键和Tab键进行间隔;若格式说明之间有其他字符,则必须照原样输入。3 4 3,42022/9/2827int a,b;scanf(%d%*d%d,&a,&b);printf(“a=%d,b=%d,a,b);int a,b;scanf(%4d,%3d,&a,&b);printf(“a=%dnb=%d,a,b);第四章
18、 顺序结构程序设计注意举例用十进制整数指定输入的宽度(即字符数),系统自动按指定的宽度截取所需数据。 输入: 123 a=1,b=3输出:输入:12345678 a=1234b=567输出:注意赋值抑制字符“*” 用以表示该输入项读入后不赋予相应的变量,即跳过该输入值。 2022/9/2828float a;scanf(%f,&a);printf(%f,a);float a;scanf(%3.2f,&a);printf(%f,a);第四章 顺序结构程序设计举例输入: 3.2 3.200000输出:scanf函数中没有精度控制,不能企图用此语句输入小数为2位的实数。注意当输入实型数据时,不能规定精度。如果指定了精度,编译时不会报错,但t得到的结果将不可预知。2022/9/2829char ch1,ch2,ch3;scanf(%c%c%c,&ch1,&ch2,&ch3);printf(c
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年山西客运员考试题库答案解析
- 2024年吉林市客运从业资格证考试网
- 骨科健康知识宣教
- 防损员个人工作总结
- 防水补漏维修施工工程合同(3篇)
- 销售每日工作总结
- 小学生社区服务社会实践活动总结
- 银行卡租用协议(3篇)
- 渠道销售协议标准版本百
- 有关于营销心得体会(33篇)
- 2024南京航空航天大学科学技术研究院招聘历年高频500题难、易错点模拟试题附带答案详解
- 2024上海烟草集团北京卷烟厂限公司招聘31人高频500题难、易错点模拟试题附带答案详解
- 2024年上半年教师资格证《初中音乐》真题及答案
- 第13课《纪念白求恩》课件2024-2025学年统编版语文七年级上册
- 2024-2030年中国合成革行业发展分析及发展趋势预测与投资风险研究报告
- 2024年部编版初中明德教育集团七年级期中考试(学生版)
- 2024信息技术中考练习系统试题及答案
- 《义务教育体育与健康课程标准(2022年版)》解读
- 部编版三年级上册语文第七单元大单元教学设计
- NB-T 10435-2020 电动汽车快速更换电池箱锁止机构通.用技术要求
- 03SG610-1建筑结构隔震构造详图
评论
0/150
提交评论