补充内容:顺序结构程序设计.ppt

上传人:大米 文档编号:568436789 上传时间:2024-07-24 格式:PPT 页数:49 大小:813.50KB
返回 下载 相关 举报
补充内容:顺序结构程序设计.ppt_第1页
第1页 / 共49页
补充内容:顺序结构程序设计.ppt_第2页
第2页 / 共49页
补充内容:顺序结构程序设计.ppt_第3页
第3页 / 共49页
补充内容:顺序结构程序设计.ppt_第4页
第4页 / 共49页
补充内容:顺序结构程序设计.ppt_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《补充内容:顺序结构程序设计.ppt》由会员分享,可在线阅读,更多相关《补充内容:顺序结构程序设计.ppt(49页珍藏版)》请在金锄头文库上搜索。

1、3.1 3.1 C C语句概述语句概述 3.3 3.3 输入与输出语句输入与输出语句3.4 3.4 顺序程序设计举例顺序程序设计举例第三章第三章第三章第三章 C CC C语言简单语言简单语言简单语言简单 程序设计程序设计程序设计程序设计( ( (补充补充补充补充) ) ) 第三章第三章 目录目录3.2 3.2 程序的三种基本结构程序的三种基本结构3.1 3.1 C C语句概述语句概述C语言的语句概述:语言的语句概述:程序对数据的处理是通过程序对数据的处理是通过“语句语句”的执的执行来实现的。行来实现的。一条语句完成一项操作(或功能)。一条语句完成一项操作(或功能)。一个为实现特定目的的程序应包

2、含一个为实现特定目的的程序应包含若干条语句。若干条语句。 第三章第三章 3.1 3.1 C C语句概述语句概述 表达式语句(表达式;)表达式语句(表达式;) 简单语句简单语句 函数调用语句(函数名(参数表);函数调用语句(函数名(参数表); 空语句(;)空语句(;) C语言语言 数据操作数据操作 复合语句(复合语句( 一条或多条语句一条或多条语句 ) 语句语句 条件语句(条件语句(if语句,语句,switch语句)语句) 结构化语句结构化语句 while语句语句 循环语句循环语句 do_while语句语句 for语句语句 流程控制语句流程控制语句 break语句语句 限定转向语句限定转向语句

3、continue语句语句 非结构化语句非结构化语句 return语句语句 非限定转向语句(非限定转向语句(goto语句)语句)C语言的语句分类:语言的语句分类: 第三章第三章 3.1 3.1 C C语句概述语句概述3.1.1 3.1.1 简单语句简单语句简单语句简单语句1.1.表达式语句表达式语句由表达式组成的语句称为表达式语句由表达式组成的语句称为表达式语句由表达式组成的语句称为表达式语句由表达式组成的语句称为表达式语句语句格式:语句格式:语句格式:语句格式:表达式;表达式;表达式;表达式;分号分号(;)是语是语句结束的标志句结束的标志功能:功能:功能:功能:计算表达式或改变变量的值。计算表

4、达式或改变变量的值。计算表达式或改变变量的值。计算表达式或改变变量的值。分类:分类:分类:分类:运算符表达式语句运算符表达式语句运算符表达式语句运算符表达式语句赋值语句赋值语句赋值语句赋值语句 第三章第三章 3.1 3.1 C C语句概述语句概述运算符表达式语句运算符表达式语句运算符表达式后跟一个分号组成运算符表达式后跟一个分号组成例:例:5 5;i+; 语句的功能是语句的功能是,变量变量i的值增的值增1。a=3,b=a+2,c=a+1; /*由三个赋值语句组成的逗号表达式语句。由三个赋值语句组成的逗号表达式语句。*/ (1)a+b; /*算术表达式语句,计算算术表达式语句,计算a与与b之和。

5、之和。*/ 第三章第三章 3.1 3.1 C C语句概述语句概述赋值语句赋值语句赋值表达式后跟一个分号组成赋值表达式后跟一个分号组成(2)例:例:x=y+z; /*x=y+z; /*计算计算y+zy+z的和并赋值给变量的和并赋值给变量x.x.。*/*/ x=2; y=3;x=2; y=3; 第三章第三章 3.1 3.1 C C语句概述语句概述2.2.函数调用语句函数调用语句由函数调用表达式后跟一个分号组成由函数调用表达式后跟一个分号组成格式:格式:函数名函数名 ( (参数列表参数列表););分类:分类:标准库函数标准库函数用户定义函数用户定义函数标准库函数调用原则标准库函数调用原则: :(1)

6、 (1) 要在程序中包含相应的头文件要在程序中包含相应的头文件(2) (2) 调用的一般形式:函数名调用的一般形式:函数名 ( (参数列表参数列表);); 第三章第三章 3.1 3.1 C C语句概述语句概述标准函数调用的目的标准函数调用的目的(1 1)如数学函数,为了得到函数的返回值。)如数学函数,为了得到函数的返回值。 这类函数的调用一般出现在表达式中,这类函数的调用一般出现在表达式中,作为表达式语句的一部分。作为表达式语句的一部分。 一般不作为函数调用语句。一般不作为函数调用语句。(2 2)为了完成某项任务,而不是为了得到返)为了完成某项任务,而不是为了得到返回值。回值。在表达式中调用函

7、数,实际上是转去执在表达式中调用函数,实际上是转去执行一段预先设计好的程序,求出结果后行一段预先设计好的程序,求出结果后返回调用点。返回调用点。 所以函数的值又叫函数的所以函数的值又叫函数的返回值。返回值。调用这类函数时,就直接用函数调用语句。调用这类函数时,就直接用函数调用语句。例:例:scanfscanf( ( %f%f ,&x);&x);printfprintf( ( %f%f ,x);x); 第三章第三章 3.1 3.1 C C语句概述语句概述3.1.2 3.1.2 复合语句复合语句一对大括号一对大括号 包围若干条语句组成。包围若干条语句组成。格式:格式: 数据说明部分;数据说明部分;

8、 执行语句部分;执行语句部分; 注意:注意:(1) (1) 在复合语句中的在复合语句中的“内部数据描述语句内部数据描述语句”中定义的变量,是中定义的变量,是局部变量局部变量, , 仅在复合语句中有效。仅在复合语句中有效。(2) (2) 复合语句结束的复合语句结束的“ ”“ ”之后,不需要分号。之后,不需要分号。(3) (3) 复合语句可以出现在任何数据操作语句可以出现的地方。复合语句可以出现在任何数据操作语句可以出现的地方。 第三章第三章 3.1 3.1 C C语句概述语句概述例例3-13-1:#include stdio.hvoid main()int a=11,b=21,c=31; pri

9、ntf(a=%dtb=%dtc=%dn,a,b,c); int b=22; float c=3.3; printf(a=%dtb=%dtc=%fn,a,b,c); a=b; printf(a=%dtb=%dtc=%dn,a,b,c);程序运行结果程序运行结果 a=11 b=21 c=31a=11 b=22 c=3.300000a=22 b=21 c=31 第三章第三章 3.1 3.1 C C语句概述语句概述3.1.3 3.1.3 空语句空语句空语句就是一个分号。空语句就是一个分号。格式:格式:;功能:功能:执行该语句不做任何操作执行该语句不做任何操作 第三章第三章 3.1 3.1 C C语句概

10、述语句概述C C语言提供三种结构化语句来控制程序的执语言提供三种结构化语句来控制程序的执行流程:行流程:顺序结构:顺序结构:选择结构:选择结构:循环结构:循环结构:一种按书写顺序执行的结构。一种按书写顺序执行的结构。根据运行时的情况自动选择根据运行时的情况自动选择要执行的语句要执行的语句。根据情况自动重复执行有关根据情况自动重复执行有关语句。语句。3.2 3.2 3.2 3.2 程序的三种基本结构程序的三种基本结构程序的三种基本结构程序的三种基本结构第三章第三章 3.2 3.2 程序的三种基本结构程序的三种基本结构顺序结构即按照语句书写顺序执行的程序结构。顺序结构即按照语句书写顺序执行的程序结

11、构。AB顺序结构顺序结构第三章第三章 3.2 3.2 程序的三种基本结构程序的三种基本结构3.2.1 3.2.1 3.2.1 3.2.1 顺序结构顺序结构顺序结构顺序结构3.2.2 3.2.2 3.2.2 3.2.2 选择结构选择结构选择结构选择结构选择结构又称为分支结构,是指有条件地选择要选择结构又称为分支结构,是指有条件地选择要执行的程序段。执行的程序段。选择结构示意图选择结构示意图第三章第三章 3.2 3.2 程序的三种基本结构程序的三种基本结构k=k2kk1kkk=kkk=k1kA1A2BAk 图 3-4 多分支选择结构真(非0)假(0)AB条件图 3-3 双分支选择结构3.2.3 3

12、.2.3 3.2.3 3.2.3 循环结构循环结构循环结构循环结构当条件成立(为当条件成立(为“真真”或或非非0 0)时,反复执行程序)时,反复执行程序段段A A,否则不执行程序段否则不执行程序段A A。第三章第三章 3.2 3.2 程序的三种基本结构程序的三种基本结构1. 1. 当型循环结构当型循环结构假(0)真(非0)A条件先执行程序段先执行程序段A A,再判断再判断条件是否为条件是否为“真真”(非(非0 0);若为);若为“真真”(非(非0 0),),再执行再执行A A,如此反复,直如此反复,直到条件为到条件为“假假”(0 0)为)为止。止。第三章第三章 3.2 3.2 程序的三种基本结

13、构程序的三种基本结构2. 2. 直到型循环结构直到型循环结构真(0)假(0)A条件3.3 3.3 3.3 3.3 输入与输出语句输入与输出语句输入与输出语句输入与输出语句C C语言本身不提供输入语言本身不提供输入/ /输出语句。输出语句。C C语言的输入语言的输入/ /输出功能由输出功能由C C语言的标准语言的标准I/OI/O库库函数提供。函数提供。C C语言的输入语言的输入/ /输出库函数名称不是保留字输出库函数名称不是保留字(或称关键字)。如(或称关键字)。如printfprintf,scanfscanf。 第三章第三章 3.3 3.3 输入与输出语句输入与输出语句11、字符输入函数、字符

14、输入函数、字符输入函数、字符输入函数(1 1)函数原型)函数原型int getcharint getchar(void);(void);函数返回值类型函数返回值类型函数的名称函数的名称无参数无参数(2 2)函数功能)函数功能从标准输入设备(一般为键盘)读入一个字符,从标准输入设备(一般为键盘)读入一个字符,返回该字符的返回该字符的ASCIIASCII码值,并且将敲入的字符码值,并且将敲入的字符“回显回显”到屏幕上。到屏幕上。 第三章第三章 3.3 3.3 输入与输出语句输入与输出语句3.3.1 3.3.1 字符输入与输出函数字符输入与输出函数字符输入与输出函数字符输入与输出函数例例3-33-3

15、:#include /*说明函数说明函数getchar的原型包含在哪个文件中的原型包含在哪个文件中*/void main()int a; char b; a=getchar(); b=getchar(); printf(a=%cta=%dtb=%ctb=%dn,a,a,b,b); 从键盘输入字符从键盘输入字符, , 该字符该字符的的ASCIIASCII编码值赋给编码值赋给a a 第三章第三章 3.3 3.3 输入与输出语句输入与输出语句程序运行情况如下:程序运行情况如下:13 a=1a=49b=3b=51 第三章第三章 3.3 3.3 输入与输出语句输入与输出语句注意:注意:调用函数调用函数g

16、etchargetchar时,程序执行被中断,等待时,程序执行被中断,等待用户从键盘输入数据。当用户键入字符并敲回用户从键盘输入数据。当用户键入字符并敲回车键以后,程序继续运行。若用户输入字符后车键以后,程序继续运行。若用户输入字符后未按回车键,则键入的内容一直保留在键盘缓未按回车键,则键入的内容一直保留在键盘缓冲区中,只有用户键入回车键后,字符输入函冲区中,只有用户键入回车键后,字符输入函数数getchargetchar才进行处理。才进行处理。 函函数数getchargetchar将将回回车车键键作作为为一一个个字字符符读读入入。如如果果程程序序中中有有两两个个以以上上函函数数getchar

17、getchar时时,应应该该一一次次性性输输入入所所需需字字符符,最最后后再再按按回回车车键键,如上例所示。如上例所示。无论输入的是英文字母或标点符号还是数字,无论输入的是英文字母或标点符号还是数字,都是作为字符输入都是作为字符输入 。 第三章第三章 3.3 3.3 输入与输出语句输入与输出语句(1 1)函数原型)函数原型int putcharint putchar( (intint););函数返回值类型函数返回值类型函数的名称函数的名称函数的参数函数的参数(2 2)函数功能)函数功能向标准输出设备(一般为显示器)输出一个向标准输出设备(一般为显示器)输出一个字符,并返回输出字符的字符,并返回

18、输出字符的ASCIIASCII码值。码值。 第三章第三章 3.3 3.3 输入与输出语句输入与输出语句22、字符输出函数、字符输出函数、字符输出函数、字符输出函数例例3-43-4:#include 程序运行结果为程序运行结果为: :ABBCABBCmain( ) int a=65; char b=B; putchar(a); putchar(65+1); putchar(b); putchar(B+1); 包含函数包含函数putcharputchar的头文件的头文件 第三章第三章 3.3 3.3 输入与输出语句输入与输出语句3.3.2 3.3.2 格式输出函数格式输出函数格式输出函数格式输出函

19、数1.1.函数原型函数原型int printfint printf(char *format char *format ,argumentargument,.););2.2.函数功能函数功能函数函数printfprintf将一组参数,由将一组参数,由formatformat给定的格式给定的格式规定输出格式,把数据格式化并且输出到标准规定输出格式,把数据格式化并且输出到标准输出设备。输出设备。 若出错,则返回负数。若出错,则返回负数。可以有多个参数可以有多个参数 第三章第三章 3.3 3.3 输入与输出语句输入与输出语句函数调用的一般形式:函数调用的一般形式:printfprintf( 格式控制

20、字符串格式控制字符串 ,输出项列表);,输出项列表);必须用英文的双引号必须用英文的双引号括起来。括起来。作用是控制输出项的作用是控制输出项的格式和输出一些提示信格式和输出一些提示信息。息。要输出的表达式。要输出的表达式。常量、变量、运算常量、变量、运算符表达式、函数返回值符表达式、函数返回值等,每个输出项之间用等,每个输出项之间用逗号(,)分隔。逗号(,)分隔。 第三章第三章 3.3 3.3 输入与输出语句输入与输出语句3.3.格式控制字符:格式控制字符:(1)组成:)组成:普通字符、转义字符、格式说明。普通字符、转义字符、格式说明。普通字符、转义字符、格式说明。普通字符、转义字符、格式说明

21、。普通字符普通字符普通字符普通字符:按原样输出,主要用于输出提示信息。按原样输出,主要用于输出提示信息。按原样输出,主要用于输出提示信息。按原样输出,主要用于输出提示信息。转义字符转义字符转义字符转义字符:指明特定的操作。指明特定的操作。指明特定的操作。指明特定的操作。格式说明格式说明格式说明格式说明:由由由由 % % 和和和和 格式字符串格式字符串格式字符串格式字符串 组成:组成:组成:组成:%格式字符串。格式字符串。格式字符串。格式字符串。它表示按规定的格式输出数据。它表示按规定的格式输出数据。它表示按规定的格式输出数据。它表示按规定的格式输出数据。 第三章第三章 3.3 3.3 输入与输

22、出语句输入与输出语句例例3-5#include stdio.h void main()int a=97,b=98;printf(1:%d %dn,a,b); /*普通字符,原样输出普通字符,原样输出*/printf(2:%d,%dn,a,b);/*a,b以十进制整数形式输出以十进制整数形式输出*/printf(3:%c,%cn,a,b); /*a,b以字符形式输出以字符形式输出*/printf(4:a=%d,b=%d,a,b); 第三章第三章 3.3 3.3 输入与输出语句输入与输出语句程序运行结果为:程序运行结果为:1:97 982:87,983:a,b4:a=97,b=98(2)格式说明的

23、形式:)格式说明的形式:%flagswidth.precF|N|h|Ltype方括号表方括号表示该项可示该项可有可无有可无可选的标志字符可选的标志字符-:左对齐输出,缺省为右对齐输出:左对齐输出,缺省为右对齐输出+:正数输出加号:正数输出加号(+),负数输出减号,负数输出减号(-)空格:正数输出空格代替加号空格:正数输出空格代替加号(+),负数输,负数输 出减号出减号(-)如:如:+d,-d, d。十进制整数,指定输出宽度。十进制整数,指定输出宽度。指定宽度指定宽度实际宽度,补空格。实际宽度,补空格。指定宽度指定宽度实际宽度,按实际输出。实际宽度,按实际输出。不指定宽度,按实际输出。不指定宽度

24、,按实际输出。如:如:10d输出精度指示符。输出精度指示符。对整数,表示至少要输出的数对整数,表示至少要输出的数字个数,不足补数字,多出则字个数,不足补数字,多出则原样输出。原样输出。对实数,表示小数点后至多输对实数,表示小数点后至多输出的数字个数,不足补数字,出的数字个数,不足补数字,多出则舍入处理。多出则舍入处理。对字符串,表示最多输出的字对字符串,表示最多输出的字符个数,不足补空格,多出则丢符个数,不足补空格,多出则丢弃。弃。输出长度修饰符:输出长度修饰符:F:输出远指针存放的地址。输出远指针存放的地址。N:输出近指针存放的地址。输出近指针存放的地址。H或或h:输出短整型数据的值。输出短

25、整型数据的值。L或或l:输出长整型或双精度值。输出长整型或双精度值。格式字符,用来进格式字符,用来进行格式转换。行格式转换。(重点掌握)(重点掌握) 第三章第三章 3.3 3.3 输入与输出语句输入与输出语句()格式字符()格式字符(type)一鉴表一鉴表:字符字符说明说明d(或或i)以带符号的十进制形式输出整数,不输出以带符号的十进制形式输出整数,不输出(+)号号o以八进制无符号形式输出整数(不输出前导符数字以八进制无符号形式输出整数(不输出前导符数字O O)x(x(或或X)X)以十六进制无符号形式输出整数(不输出前导符以十六进制无符号形式输出整数(不输出前导符OxOx)u u以无符号十进制

26、形式输出整数以无符号十进制形式输出整数c c输出一个字符输出一个字符s s输出字符串输出字符串f f以小数形式输出单、双精度数,隐含输出以小数形式输出单、双精度数,隐含输出6 6位小数位小数e(e(或或E)E)以指数形式输出单、双精度数,小数位数为以指数形式输出单、双精度数,小数位数为6 6位位g(g(或或G)G)由给定的值和精度自动选用由给定的值和精度自动选用% %f f或或% %e e或或% %E E格式格式 % %输出百分号(输出百分号(% %) 第三章第三章 3.3 3.3 输入与输出语句输入与输出语句例如例如:printf (%dn,100);printf(%5dn,100););p

27、rintf(%8dn%8d,100,100*100);1 0 01 0 0 0 0 第三章第三章 3.3 3.3 输入与输出语句输入与输出语句1 0 01 0 0 0 0例如例如:printf (%on,-1);1 7 77 7 7printf (%x,%Xn,-1);1 7 7 7 7 7f f f f , FF F Fprintf (%u,%d,-1);1 7 7 7 7 7f f f f , FF F F6 5 5 3 5 , - 1 第三章第三章 3.3 3.3 输入与输出语句输入与输出语句printf (%4c,%cn,A, A);printf (%-8s,%8.2s, Name ,

28、 Name ); A , A例如例如: A , AN a me - - - - , - - - - - - N a 第三章第三章 3.3 3.3 输入与输出语句输入与输出语句printf (%fn%10.3fn,100.7654321, 100.7654321);printf (%en%10.9e, 100.7654321,100.7654321);例如例如:1 0 0 . 7 6 5 4 3 2 1 0 0 . 7 6 51 0 0 . 7 6 5 4 3 21 0 0 . 7 6 51 . 0 0 7 6 5 e + 21 . 0 0 7 6 5 4 3 2 e + 2 第三章第三章 3.

29、3 3.3 输入与输出语句输入与输出语句#includestdio.hvoid main() int i=8;printf(%dt%dt%dn,+i,-i,i-);例例3-6: 第三章第三章 3.3 3.3 输入与输出语句输入与输出语句计算方向计算方向输出结果为:输出结果为: 7 6 8 注意:注意:使用函数使用函数printf时要注意一个问题,那就是输时要注意一个问题,那就是输出表列中的求值顺序。不同的编译系统不一定出表列中的求值顺序。不同的编译系统不一定相同,可以从左到右,也可从右到左。相同,可以从左到右,也可从右到左。Turbo C是按从右到左进行的。是按从右到左进行的。 第三章第三章

30、3.3 3.3 输入与输出语句输入与输出语句#include stdio.hvoid main() int a=3,b=4;printf(%dn,(a=b,b,a+3); /*输输出序列是一个逗号表达式出序列是一个逗号表达式*/printf(%dn,a=b,b,a+3); /*输输出第一个参数出第一个参数变变量量a的的值值*/例例3-7: 第三章第三章 3.3 3.3 输入与输出语句输入与输出语句输出结果为:输出结果为: 7 43.3.3 3.3.3 格式输入函数格式输入函数格式输入函数格式输入函数1.1.函数原型函数原型int scanfint scanf(char *format char

31、 *format ,argumentargument,.););2.2.函数功能函数功能按规定格式从键盘输入若干任何类型的数据给按规定格式从键盘输入若干任何类型的数据给argumentargument所指的单元所指的单元; ;返回读入并赋给返回读入并赋给argumentargument的数据个数;的数据个数;遇文件结束返回遇文件结束返回EOFEOF;出错返回出错返回0 0。可以有多个参数可以有多个参数 第三章第三章 3.3 3.3 输入与输出语句输入与输出语句3.3.函数调用的一般形式:函数调用的一般形式:scanfscanf( 格式控制字符串格式控制字符串 ,地址列表);,地址列表);必须用

32、英文的双引号必须用英文的双引号括起来。括起来。由普通字符和格式说由普通字符和格式说明字符组成。明字符组成。由若干个地址组成的由若干个地址组成的列表列表。变量的地址、字符串变量的地址、字符串的首地址、指针变量等,的首地址、指针变量等,以逗号(,)间隔。以逗号(,)间隔。 第三章第三章 3.3 3.3 输入与输出语句输入与输出语句4.4.格式控制字符:格式控制字符:(1)组成:)组成:普通字符、格式说明。普通字符、格式说明。普通字符、格式说明。普通字符、格式说明。普通字符普通字符普通字符普通字符:格式说明格式说明格式说明格式说明:键盘输入时,要按原样输入,一般起分隔或键盘输入时,要按原样输入,一般

33、起分隔或键盘输入时,要按原样输入,一般起分隔或键盘输入时,要按原样输入,一般起分隔或提示作用。提示作用。提示作用。提示作用。但分隔或提示作用若由用户输入,就失去了但分隔或提示作用若由用户输入,就失去了但分隔或提示作用若由用户输入,就失去了但分隔或提示作用若由用户输入,就失去了本来的意义,一般采用本来的意义,一般采用本来的意义,一般采用本来的意义,一般采用printfprintf来实现。来实现。来实现。来实现。% * % * width F|N h|l typewidth F|N h|l type 第三章第三章 3.3 3.3 输入与输出语句输入与输出语句(2)格式说明的形式:)格式说明的形式:

34、% * % * width F|N h|l typewidth F|N h|l type输入赋值抑制字符:输入赋值抑制字符:表示该格式说明要求输入数表示该格式说明要求输入数据,但不赋值,即在地址列据,但不赋值,即在地址列表中没有对应有地址项。表中没有对应有地址项。宽度指示符:宽度指示符:表示该输入项最多可输入表示该输入项最多可输入的字符个数。的字符个数。如遇空格或不可转换的字如遇空格或不可转换的字符,读入的字符将减少符,读入的字符将减少。地址大小修饰符:地址大小修饰符:F F:表示地址列表项中对表示地址列表项中对应的地址为远指针;应的地址为远指针;N N:表示地址列表项中对表示地址列表项中对应

35、的地址为近指针。应的地址为近指针。数据输入类型:数据输入类型:h:短整型短整型l:长整型或双精长整型或双精度类型度类型必需的格式字必需的格式字必需的格式字必需的格式字符,表示输入符,表示输入符,表示输入符,表示输入数据转换后的数据转换后的数据转换后的数据转换后的数据类型。数据类型。数据类型。数据类型。 第三章第三章 3.3 3.3 输入与输出语句输入与输出语句()格式字符()格式字符(type)一鉴表一鉴表:字符字符说明说明d(D)用来输入十进制整数用来输入十进制整数o(O)用来输入八进制整数用来输入八进制整数x(X)x(X)用来输入以十六进制整数用来输入以十六进制整数i(I)i(I)用来输入

36、十、八用来输入十、八(0(0开头开头) )、十六、十六(0(0x x开头开头) )进制整数进制整数u(U)u(U)用来输入无符号十进制整数用来输入无符号十进制整数c c用来输入单个字符用来输入单个字符s s用来输入字符串,将字符串送到一个字符数组中用来输入字符串,将字符串送到一个字符数组中f(e)f(e)用来输入实娄,用小数形式或指数形式输入用来输入实娄,用小数形式或指数形式输入g(G)g(G)与与f f作用相同,作用相同,e e、f f和和g g可以互换可以互换n n不输入数据,只将该语句已成功读入的字符数(到不输入数据,只将该语句已成功读入的字符数(到% %n n为止)送到对应的地址中为止

37、)送到对应的地址中 % %输入百分号(输入百分号(% %) 第三章第三章 3.3 3.3 输入与输出语句输入与输出语句scanf (“i=%d,&i);printf (“i=%d,i);scanf (%d%d%d, &a,&b,&c);i = 3 0 输入入i= 3 0输出& &:取地址运算符。:取地址运算符。表示将所输入后的表示将所输入后的数据放入对应地址数据放入对应地址的存储单元中。的存储单元中。i = 3 0 输入入i= 3 0输出123 或1 2 3 1 , 2 , 3 错错 第三章第三章 3.3 3.3 输入与输出语句输入与输出语句scanf (%d,%d,%d, &a,&b,&c)

38、;1 ,2 ,3 123 错scanf (%d,%*d,%d, &a,&b);1 ,2 ,3 123 错1 ,2 ,3 a = 1b= 3 第三章第三章 3.3 3.3 输入与输出语句输入与输出语句例例3-8:#include stdio.hvoid main() int a,b;printf(input a,b:);scanf(%d%d,&a,&b); printf(a=%d,b=%d,a,b); input a,b: 7 8a=7,b=8 第三章第三章 3.3 3.3 输入与输出语句输入与输出语句(4)注意事项)注意事项:scanfscanf()()的格式控制字符串中没有转义字的格式控制字

39、符串中没有转义字符。如符。如scanf (“%dn”, &a);是错误的。是错误的。scanfscanf()()的格式控制字符串中的普通字符的格式控制字符串中的普通字符不是用来显示的不是用来显示的, , 而是输入时要求照普通而是输入时要求照普通字符输入的。字符输入的。scanfscanf()()中参数的第二部分一定是地址列中参数的第二部分一定是地址列表,不能是表达式。表,不能是表达式。 第三章第三章 3.3 3.3 输入与输出语句输入与输出语句3.4 3.4 顺序程序设计举例顺序程序设计举例第三章第三章 3.4 3.4顺序程序设计举例顺序程序设计举例例例3-103-10:输入一个华氏温度,输出

40、对应的摄氏温度。输输入一个华氏温度,输出对应的摄氏温度。输出取出取1 1位小数。转换公式为位小数。转换公式为 #include stdio.hvoid main()float c,f;scanf(%f,&f);c=5.0/9*(f-32);printf(%.1fn,c); 注意数学表达式注意数学表达式到到C C语言表达式语言表达式的转换的转换 第三章第三章 3.4 3.4顺序程序设计举例顺序程序设计举例例例3-113-11:输入两个整数输入两个整数a a、b b,将它们交换,例如将它们交换,例如a a为为3 3,b b为为5 5,交换后,交换后a a为为5 5,b b为为3 3。 #inclu

41、de stdio.hvoid main()int a,b,t; /*t就相当于空杯子就相当于空杯子*/scanf(%d,%d,&a,&b);printf(a=%d,b=%dn,a,b); /*观察原来的值观察原来的值*/t=a;a=b;b=t;printf(a=%d,b=%dn,a,b); /*观察交换后的值观察交换后的值*/用于交换变量用于交换变量a a、b b的方法通的方法通常称为两两交常称为两两交换法。换法。 第三章第三章 3.4 3.4顺序程序设计举例顺序程序设计举例例例3-123-12:从键盘输入圆半径,求圆的面积和周长,结果从键盘输入圆半径,求圆的面积和周长,结果保留两位小数保留两位小数 。#include stdio.h#include math.hvoid main()float r,area,peri; scanf(%f,&r);area=3.14*pow(r,2);/*函数函数pow(x,y)表示表示xy */peri=2*3.14*r;printf(area=%.2f,peri=%.2fn,area,peri); 第三章第三章 小结小结 小小 结结1 1、表达式与语句的区别、表达式与语句的区别2 2、格式化输入、格式化输入/ /输出语句的使用输出语句的使用3 3、简单顺序程序的编写、简单顺序程序的编写

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号