第4章顺序程序设计

上传人:pu****.1 文档编号:571273032 上传时间:2024-08-09 格式:PPT 页数:35 大小:1.38MB
返回 下载 相关 举报
第4章顺序程序设计_第1页
第1页 / 共35页
第4章顺序程序设计_第2页
第2页 / 共35页
第4章顺序程序设计_第3页
第3页 / 共35页
第4章顺序程序设计_第4页
第4页 / 共35页
第4章顺序程序设计_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《第4章顺序程序设计》由会员分享,可在线阅读,更多相关《第4章顺序程序设计(35页珍藏版)》请在金锄头文库上搜索。

1、1第第 四四 章章 顺顺 序序 程程 序序 设设 计计 李艳坤李艳坤 2一、一、C C语句分类语句分类二、赋值语句二、赋值语句三、数据输入与输出三、数据输入与输出四、顺序结构程序设计四、顺序结构程序设计主要内容主要内容3函数调用函数调用语句语句由一个函数调用加由一个函数调用加一个分号构成一个一个分号构成一个语句。语句。C语句语句?1、出现在函数体的执行、出现在函数体的执行 部分。部分。2、作用是向计算机系统、作用是向计算机系统 发出发出操作操作指令。指令。if ( ) . else.switchfor ( ) .while ( ) .do . while( )continuebreakgoto

2、returnif (xy) z=x;else z=y;printf(Hello!);表达式语句表达式语句由表达式加一个分由表达式加一个分号构成一个语句。号构成一个语句。a=3;空语句空语句;复合语句复合语句由由 将一些语句将一些语句括起来。括起来。 t=a; a=b; b=t;?一、一、C C语句分类语句分类控制语句控制语句(9种)种)4构成方式构成方式由赋值表达式加分号构成。由赋值表达式加分号构成。例例1a=3;b=a*3+5;赋值表达式赋值表达式与赋值语句与赋值语句的区别的区别1、C语言中赋值号语言中赋值号=是一个运算符。是一个运算符。2、赋值语句比赋值表达式多个分号;、赋值语句比赋值表达

3、式多个分号;3、赋值表达式可放于其他表达式中,赋值表达式可放于其他表达式中, 而赋值语句则不可。而赋值语句则不可。二、赋值语句二、赋值语句 if (a=b)0) t=a;if (a=b;)0) t=a;例例25(一)、(一)、C C的输入与输出的输入与输出(二)、单个字符的输出(不讲)(二)、单个字符的输出(不讲)(三)、单个字符的输入(不讲)(三)、单个字符的输入(不讲)(四)、格式输出(四)、格式输出(五)、格式输入(五)、格式输入三、数据输入与输出三、数据输入与输出6说明说明1、所谓输入输出是以计算机为主体而言的。、所谓输入输出是以计算机为主体而言的。2、输入输出操作是由函数实现的。输入

4、输出操作是由函数实现的。3、在使用、在使用C语言库函数时,要用预编译命令语言库函数时,要用预编译命令#include将有关的将有关的头文件头文件包括到用户源文件中。包括到用户源文件中。标准输入标准输入输出函数输出函数putchar( ) getchar( )puts( ) gets( )printf( ) scanf( )举例举例#include main() printf(Hello! );#include stdio.h注:在注:在TC环境中,若使用环境中,若使用printf()或或scanf()函数,则前面的预编译命令可以省略!函数,则前面的预编译命令可以省略!在在VC+环境中不能省略环

5、境中不能省略!(一)、(一)、C C的输入与输出的输入与输出7作用作用向终端(或系统默认的输出设备)向终端(或系统默认的输出设备)输出输出一个字符一个字符。(二)、单个字符的输出(二)、单个字符的输出 putcharputchar函数函数?A格式格式putchar(ch);注注: ch: ch 可以是一个字符型(整型)变量、常量或表可以是一个字符型(整型)变量、常量或表达式达式; ;也可以是一个转义字符,如也可以是一个转义字符,如 putchar(n)putchar(n)、putchar(101)putchar(101)。8举例举例(二)、单个字符的输出(二)、单个字符的输出 putcharp

6、utchar函数函数#include void main() char ch1N,ch2=I,ch3=H, ch4=A, ch5=O; putchar( ); putchar(ch1); putchar(ch2); putchar(ch3); putchar(ch4); putchar(ch5); putchar( );“NIHAO输出输出putchar(N);若直接用字符常量,如何表示?若直接用字符常量,如何表示?若用字符串输出,如何表示?若用字符串输出,如何表示?9作用作用从终端从终端(或系统默认的输入设备)(或系统默认的输入设备)输入一个字符输入一个字符。举例举例#include voi

7、d main() char c1; c1=getchar(); putchar(c1); putchar(getchar();输入:输入:a (三)、单个字符的输入(三)、单个字符的输入 getchargetchar函数函数输出输出 注:注:getchar函数没有参数,函数没有参数,所接受的字符可以赋给字所接受的字符可以赋给字符型或整型变量,也可以作为表达式的一部分。符型或整型变量,也可以作为表达式的一部分。a_ 输入:输入:a b 输出输出ab_?格式格式 getchar();10问题(一):问题(一):n向系统输出若干个任意类型的数据,使用什向系统输出若干个任意类型的数据,使用什么函数?么

8、函数?n输出单双精度实数,应采用什么格式字符?输出单双精度实数,应采用什么格式字符?n对于单精度、双精度实数的有效数字如何理对于单精度、双精度实数的有效数字如何理解?解?n输出字符串应采用什么格式字符?输出字符串应采用什么格式字符?n系统输出字符和字符串时,是否输出单引号系统输出字符和字符串时,是否输出单引号和双引号?和双引号?11将输出的数据转换为指将输出的数据转换为指定的格式输出。定的格式输出。格式格式printf(格式控制格式控制字符串字符串 ,输出列表,输出列表);说明说明1、 格式控制字符串格式控制字符串是用双撇号引起来的字符串,包括是用双撇号引起来的字符串,包括三种信息:三种信息:

9、 (1)格式说明格式说明:由由%和格式字符组成。和格式字符组成。 (如如%d、%f) (2)普通字符普通字符:需要按原样输出的字符。:需要按原样输出的字符。 (3)转义字符:)转义字符: (如如t、n、b、r等等)2、输出列表输出列表是需要输出的一些数据,可以是表达式。是需要输出的一些数据,可以是表达式。(四)、格式输出(四)、格式输出printfprintf函数函数作用作用向终端向终端(或系统默认的输出设备)(或系统默认的输出设备)输出输出若干个若干个任意类型任意类型的数据。的数据。12例例2#include void main()int a,b; a=3; b=4; printf(输出结果

10、为:输出结果为:); printf(%d %dn,a,b); printf(a=%d, b=%dn,a,b); printf(a+b=%d,a+b);输出结果为:输出结果为:3 4a=3, b=4a+b=7 _例例1printf(sum=%d n %c, x, ch);如果如果x=100,ch= A x=100,ch= A ,那么下面的输出语句,那么下面的输出语句将输出什么结果?将输出什么结果?普通字符普通字符格式说明格式说明转义字符转义字符输出列表输出列表输出输出sum=100A_ 输出输出13格式说明必须以格式说明必须以开始,以格式字符结束。开始,以格式字符结束。一般形式如下:一般形式如下

11、: % 标志标志 宽度宽度 .精度精度 l 格式字符格式字符- -nmd/f/c/u/s等等长整型整数长整型整数输出数据输出数据向左靠拢向左靠拢输出数据输出数据最小最小宽度宽度对实数:输出对实数:输出小数点位数;小数点位数;对字符串:截对字符串:截取字符的个数取字符的个数格式说明的一般形式格式说明的一般形式14格格 式式字字 符符格式字符格式字符 格式说明格式说明d, i 以带符号的十进制数输出整数以带符号的十进制数输出整数(正数不输出符号正数不输出符号)c 以字符形式输出以字符形式输出,只输出一个字符只输出一个字符f 以小数形式输出单、双精度数,隐含以小数形式输出单、双精度数,隐含6位小数位

12、小数s 输出字符串输出字符串o 以八进制无符号形式输出整数(不输出前导符以八进制无符号形式输出整数(不输出前导符0)x,X 以十六进制无符号形式输出整数(不输出前导符以十六进制无符号形式输出整数(不输出前导符0x) P81附加格式附加格式说明字符说明字符字符字符 说明说明l 用于长整型数据输出,可加在用于长整型数据输出,可加在d o x u 前面前面m 数据最小宽度数据最小宽度n 对实数,表示输出对实数,表示输出n位小数;对字符串,表示位小数;对字符串,表示 截取的字符个数截取的字符个数- 输出数据向左靠拢输出数据向左靠拢格式字符格式字符15#include void main()int nu

13、m1=123; long num2=123456; /*用用3种不同格式,输出种不同格式,输出int型数据型数据num1的值的值*/ printf(num1=%d,num1=%5d,num1=%-5d,num1=%2dn, num1,num1,num1,num1); /*用用3种不同格式,输出种不同格式,输出long型数据型数据num2的值的值*/printf(num2=%ld,num2=%8ld,num2=%5ldn,num2,num2,num2); printf(num1=%ldn,num1); 格式输出举例格式输出举例d d格式符格式符16格式输出举例格式输出举例c c格式符格式符#in

14、clude void main() char c=A; int i=65; printf(c=%c,%5c,%dn,c,c,c); printf(i=%d,%c,i,i);输出输出c=A,A,65i=65,A注意注意 在在C语言中,整数可以用字符形式输出,字语言中,整数可以用字符形式输出,字符数据也可以用整数形式输出。将整数用字符形符数据也可以用整数形式输出。将整数用字符形式输出时,系统首先求该数与式输出时,系统首先求该数与256的余数,然后的余数,然后将余数作为将余数作为ASCII码,转换成相应的字符输出。码,转换成相应的字符输出。17格式输出举例格式输出举例s s格式符格式符#includ

15、e void main() printf(%s,%5s,%-10s,Internet,Internet,Internet); printf(%10.5s,%-10.5s,%4.5sn,Internet,Internet,Internet);Internet,Internet,Internet, Inter,Inter,Inter输出输出:系统输出字符和字符串时,不输出单引号和双引号。系统输出字符和字符串时,不输出单引号和双引号。注意注意18综合举例综合举例float x,y;x=111111.111;y=222222.222;printf(%f,x+y);333333.328125整数部分全部

16、输出,整数部分全部输出,小数部分输出小数部分输出6位位因有效位数为因有效位数为7位,因此位,因此后面数字不准确。后面数字不准确。float x=123.456;printf(%f,x);printf(%10f,x);printf(%10.2f,x);printf(%.2f,x);printf(%-10.2f,x);123.456001123.456001123.46123.46123.46实数最常用的实数最常用的两种输出格式两种输出格式格式输出举例格式输出举例f f格式符格式符19问题(二):问题(二):n向系统输入若干个任意类型的数据,使用向系统输入若干个任意类型的数据,使用什么函数?什么函

17、数?n在输入实型数据时,能够规定数据的精度在输入实型数据时,能够规定数据的精度?n四种形式的输入函数,如何输入?四种形式的输入函数,如何输入? scanf(%d%d,&a,&b); scanf(%d_ _ %d,&a,&b); scanf(%d,%d,&a,&b); scanf(%c%c,&a,&b);教材教材p8420格式格式scanf(格式控制格式控制字符串字符串 ,地址地址列表列表);说明说明1、 格式控制字符串格式控制字符串与与printf函数类似。可以包含以下函数类似。可以包含以下三种类型三种类型 的信息:的信息:格式说明:与格式说明:与printf类似,以开始,以一个格式字类似,以

18、开始,以一个格式字符结束;符结束;空白字符(空格、空白字符(空格、t、n):输入多个数据时的缺):输入多个数据时的缺省分隔符,可以省略,在输入数据时可以以任一种空省分隔符,可以省略,在输入数据时可以以任一种空白字符分隔;白字符分隔;普通字符(普通字符(照原样输入照原样输入)。)。2、 地址地址表列表列是由是由若干个地址组成的列表,各地址之间若干个地址组成的列表,各地址之间用逗号分隔。如变量的地址表示为:用逗号分隔。如变量的地址表示为:&变量名。变量名。(五)、格式输入(五)、格式输入scanfscanf函数函数作用作用从终端从终端(或系统默认的输入设备)(或系统默认的输入设备)输入输入若干个任

19、意类若干个任意类型型的数据。的数据。21int a,b;scanf(%d%d,&a,&b);printf(%d,%d,a,b);3 4 3,4int a,b;scanf(%d,%d,&a,&b);printf(%d,%d,a,b);3 , 4 3,4格式输入举例格式输入举例d d格式符格式符注意注意举例举例输入多个输入多个整型、实型数据整型、实型数据,若各个格式说明之间没有其,若各个格式说明之间没有其他字符,系统默认使用他字符,系统默认使用空格键、回车键和空格键、回车键和空格键、回车键和空格键、回车键和TabTab键键 进行间进行间隔;若格式说明之间有其他字符,则必须照原样输入。隔;若格式说明

20、之间有其他字符,则必须照原样输入。3 4 3,422int a,b;scanf(%d%d,&a,&b);printf(%d,%d,a,b);int a,b;scanf(%d,%d,&a,&b);printf(%d,%d,a,b);3 , 4 3,4格式输入举例格式输入举例d d格式符格式符举例举例3 4 3,43 4 3,4int a,b;scanf(%d %d,&a,&b);printf(%d,%d,a,b);3 4 3,423Float a,b;scanf(%f%f,&a,&b);printf(%f,%f,a,b);float a,b;scanf(%f,%f,&a,&b);printf(%

21、f,%f,a,b);3.2 , 4.1 格式输入举例格式输入举例f f格式符格式符举例举例3.2 4.1 3.2 4.1 int a,b;scanf(%f %f,&a,&b);printf(%f,%f,a,b);3.2 4.1 24float a;scanf(%f,&a);printf(%f,a);输入:输入: 3.2 float a;scanf(%3.2f,&a);printf(%f,a);格式输入举例格式输入举例f f格式符格式符注意注意举例举例当输入实型数据时,不能规定精度。如果指当输入实型数据时,不能规定精度。如果指定了精度,编译时不会报错,但输出的数据定了精度,编译时不会报错,但输出

22、的数据将不可预知。将不可预知。3.200000输出:输出:输入:输入: 3.218 -107374176.000000输出:输出:25char ch1,ch2,ch3;scanf(%c%c%c,&ch1,&ch2,&ch3);printf(ch1=%c,ch2=%c,ch3=%cn,ch1,ch2,ch3);格式输入举例格式输入举例c c格式符格式符注意注意举例举例使用格式说明符使用格式说明符使用格式说明符使用格式说明符%c%c输入单个字符时,输入单个字符时,输入单个字符时,输入单个字符时,空格和转空格和转空格和转空格和转 义字符均作为有效字符被输入。义字符均作为有效字符被输入。义字符均作为有

23、效字符被输入。义字符均作为有效字符被输入。输入:输入: a a b b c c ch1=a,ch2= ,ch3=b输出:输出:其中:其中:ch2ch2的值为空格。的值为空格。正确输入:正确输入: abc 26例例1从键盘输入一个大写字母,转换成相应的小写从键盘输入一个大写字母,转换成相应的小写字母输出。字母输出。#include void main() char c1,c2; /增强人机交互性。增强人机交互性。 printf(请输入一个大写字母:请输入一个大写字母:); c1=getchar(); printf(%c,%dn,c1,c1); c2=c1+32; printf(%c,%dn,c2

24、,c2);请输入一个大写字母:请输入一个大写字母:A A,65a,97四、顺序结构程序设计四、顺序结构程序设计各语句是按照位置的先后次序,顺序执行的,各语句是按照位置的先后次序,顺序执行的,且每条且每条语句都会被执行到。语句都会被执行到。运行情况:运行情况:27另解:另解:从键盘输入一个大写字母,转换成相应的小写字母输出。从键盘输入一个大写字母,转换成相应的小写字母输出。#include void main() char c1,c2; /增强人机交互性。增强人机交互性。 printf(请输入一个大写字母:请输入一个大写字母:); scanf(“%c”,&c1); c2=c1+32; print

25、f(%cn,c2);请输入一个大写字母:请输入一个大写字母:A a运行情况:运行情况:28例例2输入三角形的三边,求三角形的面积。输入三角形的三边,求三角形的面积。#include #include void main() float a,b,c,p,s; printf(请输入三角形的三边:请输入三角形的三边:); scanf(%f%f%f,&a,&b,&c); p=(a+b+c)/2; s=sqrt(p*(p-a)*(p-b)*(p-c); printf(s=%7.2fn,s);请输入三角形的三边:请输入三角形的三边:3 4 5 s=6.00分析分析a,b,c:表示三角形的三边。表示三角形的

26、三边。 p:中间变量。中间变量。 p=(a+b+c)/2s:三角形面积。三角形面积。以上变量均为实型。以上变量均为实型。输入输入a,b,c输出输出sp (a+b+c)/2ssqrt(p*(p-a)*(p-b)*(p-c)?若输入若输入3 4 8-2 -3 9运行情况:运行情况:29include void main()int num1,num2,num3,sum; float aver; printf(请输入三个整数请输入三个整数:); scanf(%d,%d,%d,&num1,&num2,&num3);/*输入三个整数输入三个整数*/ sum=num1+num2+num3; /*求累计和求累

27、计和*/ aver=sum/3.0; /*求平均值求平均值*/ printf(num1=%d,num2=%d,num3=%dn,num1,num2,num3); printf(sum=%d,aver=%7.2fn,sum,aver);例例3输入任意三个整数,求它们的和及平均值。输入任意三个整数,求它们的和及平均值。num1,num2,num3:表示三表示三个整数个整数。 sum:求和结果求和结果aver:平均值平均值分析分析?数据类型?数据类型请输入三个整数:请输入三个整数:3,6,10 num1=3,num2=6,num3=10sum=19,aver= 6.333.0改为改为3可以可以么?么

28、?1、有以下程序:、有以下程序:main() char c1,c2; int a1,a2; scanf(%d%c%d%c,&a1,&c1,&a2,&c2); printf(%d,%c,%d,%cn,a1,c1,a2,c2); 要求变量要求变量a1、a2赋值为赋值为10和和20,c1、c2赋值为字符赋值为字符X和和Y,选择正确的输入,选择正确的输入方式:方式:A)10 X 20 Y B) 10 X20 Y C) 10 X D) 10X 20 Y 20Y E) 10X20Y F) 10X 20Y 2、设有定义:、设有定义:int a; float b;执行执行scanf(“%2d%f”,&a,&b

29、);语句时,若输入语句时,若输入876 543.0,a和和b的值分别是的值分别是A)876和和543.000000 B) 87和和6.000000 C) 87和和543.000000 D) 76和和543.000000 3、执行以下程序时输入执行以下程序时输入1234567,则输出结果是则输出结果是 12 34 #includemain()inta=1,b; scanf(%2d%2d,&a,&b); printf(%d%dn,a,b); 2007.92010年3月有以下程序有以下程序#include #include main()main() char a,b,c,d;char a,b,c,d

30、;scanf(%c%c,&a,&b);scanf(%c%c,&a,&b);c=getchar(); d=getchar();c=getchar(); d=getchar();printf(%c%c%c%cn,a,b,c,d);printf(%c%c%c%cn,a,b,c,d); 当执行程序时,按下列方式输入数据(从第当执行程序时,按下列方式输入数据(从第1 1列开始。列开始。代表回车,注意回代表回车,注意回车也是一个字符)车也是一个字符)12 12 34 34 则输出结果是()则输出结果是()A 1234 B 12 C12 D12A 1234 B 12 C12 D12 3 34 3 3433作

31、作 业业P88: 4.6, 4.8, 4.9, 4.10 预习:第五章预习:第五章 Nobody can casually succeed, it comes from the thorough self-control and the will. 谁也不能随随便便成功,谁也不能随随便便成功,它来自彻底的自我管理和毅力。它来自彻底的自我管理和毅力。35float x=123.456;printf(%e,x);printf(%10e,x);printf(%10.2e,x);printf(%.2e,x);printf(%-10.2e,x);综合举例综合举例1.234560e+0021.234560e+002 1.23e+0021.23e+0021.23e+002 输出:输出: 1.234560e+002指数部分指数部分尾数部分尾数部分格式输出举例格式输出举例e e格式符(了解)格式符(了解)2 6 5总宽度为总宽度为 13

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

最新文档


当前位置:首页 > 大杂烩/其它

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