C语言课件第5章顺序结构程序设计

上传人:m**** 文档编号:570163057 上传时间:2024-08-02 格式:PPT 页数:47 大小:444.97KB
返回 下载 相关 举报
C语言课件第5章顺序结构程序设计_第1页
第1页 / 共47页
C语言课件第5章顺序结构程序设计_第2页
第2页 / 共47页
C语言课件第5章顺序结构程序设计_第3页
第3页 / 共47页
C语言课件第5章顺序结构程序设计_第4页
第4页 / 共47页
C语言课件第5章顺序结构程序设计_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《C语言课件第5章顺序结构程序设计》由会员分享,可在线阅读,更多相关《C语言课件第5章顺序结构程序设计(47页珍藏版)》请在金锄头文库上搜索。

1、 教学内容:教学内容: 5.1 5.1 顺序结构程序顺序结构程序 5.2 5.2 字符输入输出函数字符输入输出函数 5.3 5.3 格式输入输出函数格式输入输出函数 5.4 5.4 顺序结构程序设计应用实例顺序结构程序设计应用实例 教学要求:教学要求: 1.1.掌握编写顺序结构程序的基本方法。掌握编写顺序结构程序的基本方法。 2. 2.掌握字符输入输出函数的使用。掌握字符输入输出函数的使用。 3. 3.掌握掌握scanfscanf和和printfprintf函数的使用。函数的使用。第第5 5章章 顺序结构程序设计顺序结构程序设计 在顺序结构程序中,各语句是按照位置的先后次在顺序结构程序中,各语

2、句是按照位置的先后次序,顺序执行的,且每个语句都会被执行到。序,顺序执行的,且每个语句都会被执行到。 一、简单顺序结构程序组成一、简单顺序结构程序组成 1 1程序头部分程序头部分 (1 1)程序功能的注释。)程序功能的注释。(2 2)编编译译预预处处理理命命令令,一一般般包包括括文文件件包包含含编编译译预预处处理命令,以及宏定义命令。理命令,以及宏定义命令。 2 2顺序结构程序函数主体顺序结构程序函数主体 函数体内主要包括以下一些成分。函数体内主要包括以下一些成分。 (1 1)变量的说明部分。)变量的说明部分。 (2 2)数据输入部分。)数据输入部分。 (3 3)运算部分。)运算部分。 (4

3、4)运算结果输出部分。)运算结果输出部分。 5.1 5.1 顺顺 序序 结结 构构 程程 序序例例5.1从从键键盘盘输输入入圆圆的的半半径径,求求圆圆的的周周长和面积。程序如下:长和面积。程序如下:/*/*求圆的周长和面积求圆的周长和面积*/*/#include # define PI 3.14159main() int r; /*/*算法步骤算法步骤*/*/ float s, area; /*/*算法步骤算法步骤*/*/ scanf(%d,&r); s=PI*2*r; /*/*算法步骤算法步骤*/*/ area = PI*r*r; printf( s=%f,s); /*/*算法步骤算法步骤*

4、/*/ printf(area =%f, area );程序算法:程序算法: 定义圆半定义圆半径、圆周长、径、圆周长、面积的变量;面积的变量; 从键从键盘输入圆半径盘输入圆半径数值;数值; 按照按照计算公式计算计算公式计算求出圆的周长求出圆的周长和面积;和面积; 输出输出圆的周长和面圆的周长和面积的数值;积的数值; 一、 单个字符的输入函数单个字符的输入函数 1getchar()函数的格式:函数的格式:getchar(); 2getchar()函数的作用:函数的作用: 从系统隐含的输入设备(如键盘)输入一个字符。从系统隐含的输入设备(如键盘)输入一个字符。 3说明说明: (1)getchar(

5、)函函数数只只能能用用于于单单个个字字符符的的输输入入,一一次次输入一个字符。输入一个字符。 (2)程程序序中中要要使使用用getchar()函函数数,必必须须在在程程序序(或或文件)的开头加上编译预处理命令:文件)的开头加上编译预处理命令: # include stdio.h 5.2 5.2 字字 符符 输输 入入 输输 出出 函函 数数 例例5.2 getchar()函数的使用。函数的使用。 #include stdio.h/*文件包含文件包含*/ main() char ch; printf(Please input a character: ); ch=getchar();/*输入输入

6、1 1个字符并赋给个字符并赋给ch ch */ printf(%c, ch ); /*输出一个字符输出一个字符*/ printf(n); 程序运行情况如下程序运行情况如下: Please input a characters: b b 二二、单个字符的输出函数单个字符的输出函数 1putchar()函数的函数的格式格式: putchar(ch); 其其中中ch可可以以是是一一个个字字符符变变量量或或常常量量,也也可可以以是是一一个个转转义字符。义字符。 2putchar()函数的函数的作用作用:向终端输出一个字符。:向终端输出一个字符。 3 说明说明: (1)putchar()函函数数只只能能

7、用用于于单单个个字字符符的的输输出出,且且一一次只能输出一个字符。次只能输出一个字符。 (2)在在程程序序中中使使用用putchar()函函数数,务务必必牢牢记记:在在程程序序(或或文文件件)的的开开头头加加上上编编译译预预处处理理命命令令(也也称称文文件件包包含命令):含命令):#include stdio.h 表表示示要要使使用用的的函函数数,包包含含在在标标准准输输入入输输出出(stdio .h )头文件中头文件中。 例例5.3 putchar() 函数的格式和使用方法。函数的格式和使用方法。#include stdio.h/*文件包含命令文件包含命令*/main() char ch1=

8、N, ch2=E, ch3=W; putchar(ch1); putchar(ch2); putchar(ch3); putchar(n); putchar(ch1); putchar(n); putchar(E); putchar(n); putchar(ch3); putchar(n); 程序运行结果如下程序运行结果如下: NEW N E W5.3 5.3 格格 式式 输输 入入 输输 出出 函函 数数 一、一、printf()函数函数 1printf() 函数的一般格式函数的一般格式printf(格式字符串格式字符串 ,输出项表输出项表);2.函数的作用:输出一个或多个任意类型的数据。函

9、数的作用:输出一个或多个任意类型的数据。 3格式字符串格式字符串 “格格式式字字符符串串”也也称称“转转换换控控制制字字符符串串”,可可以以包包含含三种字符:格式指示符、转义字符、普通字符三种字符:格式指示符、转义字符、普通字符 (1)格式指示符)格式指示符 一般形式如下:一般形式如下:%标志符标志符宽度宽度.小数宽度小数宽度类型修饰符类型修饰符(2)转义字符)转义字符 printf()函函数数中中的的n就就是是转转义义字字符符,输输出出时时产产生生一一个个“换行换行”操作。操作。 还有:还有:t 、 r 、 b 等。等。 (3)普通字符)普通字符 除格式指示符和转义字符之外的其它字符。除格式

10、指示符和转义字符之外的其它字符。 普通字符原样输出。普通字符原样输出。 4输出项表输出项表 输出项表内容:输出项表内容:常量常量,变量变量,表达式表达式 。 输输出出项项表表是是可可选选的的。若若输输出出的的数数据据不不止止1个个,相相邻邻2个个之间用逗号分开。之间用逗号分开。下面的下面的printf()函数都是合法的函数都是合法的:(1)printf(I am a student.n); 普通字符普通字符 转义字符转义字符(2)printf(%d,3+2); 格式指示符格式指示符 表达式表达式(3)printf(a=%f b=%5dn, a, b+3);(4) printf(“%d,%cn”

11、, 56,56); 2个输出个输出项之间用项之间用逗号分开逗号分开此处逗号也是此处逗号也是普通字符普通字符 5.5.格式指示符格式指示符%d 以十进制输出整数。以十进制输出整数。%md 以十进制输出整数,数据最小宽度占以十进制输出整数,数据最小宽度占m位。位。 若数值长度若数值长度m,输出原整数。输出原整数。% _ md 以十进制输出整数,数据最小宽度占以十进制输出整数,数据最小宽度占m位。位。 若数值长度若数值长度m,输出原整数。输出原整数。 例如:例如: printf(“%5d,%5dn”,456,567); 输出结果输出结果: 456,567%ld 以十进制以十进制形式形式输出长整型数据

12、。输出长整型数据。%o 以八进制以八进制无符号形式无符号形式输出整数输出整数,不输出前导不输出前导符符0。 printf(%o n,128); 输出结果输出结果:200%lo 以八进制以八进制无符号形式无符号形式输出长整型数输出长整型数 不输出前导不输出前导符符0。 %x 以十六进制以十六进制无符号形式无符号形式输出整数,输出整数, 不输出前导不输出前导符符0x 。%lx 以十六进制以十六进制无符号形式无符号形式输出长整型数,输出长整型数, 不输出前导不输出前导符符 0x 。 %u 以以无符号无符号十进制十进制形式形式输出整数。输出整数。 printf(“%un”,2); 输出结果输出结果:6

13、5534%lu 以以无符号无符号十进制十进制形式形式输出长整型数。输出长整型数。 %c 用来输出用来输出1个字符。个字符。 %s 用来输出一个字符串。用来输出一个字符串。%ms 按按m宽度输出字符串。宽度输出字符串。 若串长若串长 m ,则照字符串原样输出;,则照字符串原样输出; 若串长若串长m ,则左边补空格。,则左边补空格。%- ms 类似类似%ms, 若串长若串长m ,则字符串向左靠,右边补空格。,则字符串向左靠,右边补空格。%m.ns 靠右输出字符串左边的靠右输出字符串左边的n个字符,左补空格。个字符,左补空格。 (n m)%-m.ns 靠左输出字符串左边的靠左输出字符串左边的n个字符

14、,右补空格。个字符,右补空格。 (n m)%f 以小数形式输出实数。以小数形式输出实数。%m.nf 输出宽度为输出宽度为m,其中小数为,其中小数为n位。位。 若数值长度若数值长度m,则,则 靠右输出,左边补空格。靠右输出,左边补空格。%-m.nf 同同类似,类似,“ - ”表示靠左输出,右边补空格。表示靠左输出,右边补空格。 %e 以指数形式输出实数。以指数形式输出实数。%m.ne 此处此处m、n、 同同f格式。格式。%-m.ne 此处此处m、n、- 同同f格式。格式。%g根据数值大小自动选择根据数值大小自动选择 f 格式或格式或 e 格式中占用宽格式中占用宽 度小的一种度小的一种 6.使用说

15、明使用说明 (1)格格式式控控制制中中的的格格式式说说明明符符,必必须须按按从从左左到到右右的的顺顺序,序,与输出项表与输出项表中的每个中的每个数据一一对应数据一一对应,否则出错。,否则出错。例如例如:下面使用格式是错误的。下面使用格式是错误的。printf(str=%s, f=%d, i=%fn, Internet, 1.0 / 2.0, 3 + 5, CHINA);(2)格式字符)格式字符x、e、g可以用小写字母,可以用小写字母,也可以用大写也可以用大写字母字母。使用大写字母时,输出数据中包含的字母也大写。使用大写字母时,输出数据中包含的字母也大写。 除了除了x、e、g格式字符外,其它格式

16、字符必须用小写字格式字符外,其它格式字符必须用小写字母。母。 例如,例如,%f不能写成不能写成%F。(3)格式字符紧跟在)格式字符紧跟在“%”后面就作为格式字符,否后面就作为格式字符,否则将作为普通字符使用(原样输出)。则将作为普通字符使用(原样输出)。 例如,例如, printf(”c=%c, f=%fn“, c, f); 中的第一个中的第一个 c 和和 f,都是普通字符都是普通字符 (4)所谓无符号形式是指,不论正数还是负数,系)所谓无符号形式是指,不论正数还是负数,系统一律当作无符号整数来输出。统一律当作无符号整数来输出。 unsigned int a=65535 printf(“a=%

17、un”,a); 输出结果输出结果: 65535 7. 格式字符使用实例格式字符使用实例(1)d 以带符号的十进制整数形式输出。以带符号的十进制整数形式输出。main() int n1=123; long int n2=123456; printf(%d,%5d,%5d,%2dn,n1,n1,n1,n1); printf(%ld,%8ld,%5ldn,n2,n2,n2); printf(n1=%ldn,n1); 程序运行结果:程序运行结果:123,123,123,123 123456,123456,123456 n1=16908411(2)d o x u 形式输出整数。形式输出整数。 main(

18、 ) unsigned int a=65535; int b=-2; printf(“a=%d,%o,%x,%un”,a,a,a,a); printf(“b=%d,%o,%x,%un”,b,b,b,b); (3)f 以小数形式、按系统默认的宽度,以小数形式、按系统默认的宽度, 输出单精度和双精度实数。输出单精度和双精度实数。main( ) float f=123.456; double d1, d2; d2=2222222222222.222222222; printf(%f,%12f,%12.2fn,f,f,f); printf(%-12.2f,%.2fn,f,f); printf(d1+d

19、2=%fn,d1+d2); 程序运行结果如下:程序运行结果如下: 123.456001,123.456001,123.46 123.46,123.46 d1+d2=3333333333333.333010 本本程程序序的的输输出出结结果果中中,超超出出了了有有效效数数字字的的范范围围的的数数据据是无意义。例如:是无意义。例如: 数据数据123.456001中的中的001是无意义的是无意义的 数据数据3333333333333.333010中的中的010是无意义,是无意义, 因为它们超出了有效数字的范围。因为它们超出了有效数字的范围。 (4) %e -以标准指数形式输出实数以标准指数形式输出实数

20、 指数形式尾数中的整数部分大于等于指数形式尾数中的整数部分大于等于1、小于、小于10, 小数点占一位,尾数中的小数部分占小数点占一位,尾数中的小数部分占6位;位; 指指数数部部分分占占5位位(如如e-003),其其中中e占占一一位位,指指数数符符号号占一位,指数占占一位,指数占3位,位, 标准指数形式共计标准指数形式共计13位。位。 (5) %g -让让系系统统根根据据数数值值的的大大小小,自自动动选选择择%f或或%e格格式、且不输出无意义的零。式、且不输出无意义的零。 例如:例如: float a=123.468; printf( “ %f,%e,%gn”,a,a,a ); 输出结果:输出结

21、果: 123.468000,1.234680e+002,123.468 (6) c 输出一个字符(只占一列宽度)。输出一个字符(只占一列宽度)。 main() char c=A; int i=65; printf(c=%c,%5c,%dn,c,c,c); printf(i=%d,%c,i,i); 程序运行结果如下程序运行结果如下: c=A,A,65 i=65,A C语语言言中中,整整数数以以字字符符形形式式输输出出时时,系系统统首首先先求求该该数数与与256的的余余数数,然然后后将将余余数数作作为为ASCII码码,转转换换成成相相应应的的字符输出。字符数据也可以整数形式输出。字符输出。字符数据

22、也可以整数形式输出。 (7)s 输出一个字符串输出一个字符串。 main() printf(%s,%5s,Internet,Internet); printf(%-10sn,Internet); printf(%10.5s,”,Internet); printf(%-10.5s,”,Internet); printf(“%4.5sn,Internet); 程序运行结果如下程序运行结果如下:Internet,Internet,Internet,Inter,Inter,Inter 说明说明: 系统输出字符和字符串时,不输出单引号和双引号。系统输出字符和字符串时,不输出单引号和双引号。 例例5.4

23、输出格式控制符的作用输出格式控制符的作用#include main() int a =3102; long int b =74228; short int c =625; printf(a1=%dn,a); printf(a2=%on,a); printf(a3=%xn,a); printf(b=%ldn,b); printf(c=%dn,c); 运行结果运行结果: a1=3102 a2=6036 a3=c1e b=74228 c=625 例例5.5 输出格式控制符的作用输出格式控制符的作用#include main() unsigned int d =65433; float f =2.34

24、679865858988; double g =2.34679865858988; printf(d=%un,d); printf(“f1=%en,f); printf(f2=%fn,f); printf(g=%fn,g); printf(n); getch(); 运行结果运行结果:d=65433 f1=2.34680e+00 f2=2.346799 g=2.346799例例5.6 已知圆柱体的底半径已知圆柱体的底半径(radius) 1.5,高,高(high) 2.0,求其体积。,求其体积。 main() float r=1.5, h=2.0, vol; vol= 3.14159 * r *

25、 r * h; /*求体积求体积*/ printf(“vol=%7.2fn”,vol); 在程序中给计算机提供数据,可以用赋值语句,也可在程序中给计算机提供数据,可以用赋值语句,也可以用输入函数。在以用输入函数。在C语言中,可使用语言中,可使用 scanf() 函数,通过键函数,通过键盘输入,给计算机主机同时输入多个、任意的数据盘输入,给计算机主机同时输入多个、任意的数据二、格式化输入函数二、格式化输入函数1. scanf()函数的一般格式函数的一般格式 scanf(格式字符串格式字符串, 输入项首地址表输入项首地址表);(1)格式字符串)格式字符串 格式字符串可以包含格式字符串可以包含3种类

26、型的字符种类型的字符: 格格式式指指示示符符、空空白白字字符符(空空格格、Tab键键和和回回车车键键)和非空白字符(又称普通字符)。和非空白字符(又称普通字符)。格式指示符与格式指示符与 printf() 函数的相似,函数的相似,空白字符作为相邻空白字符作为相邻2个输入数据的缺省分隔符,个输入数据的缺省分隔符,非非空空白白字字符符(又又称称普普通通字字符符)在在输输入入有有效效数数据据时时,必须原样一起输入。必须原样一起输入。 (2)输入项首地址表)输入项首地址表 输入项首地址表由若干个输入项首地址组成,相邻输入项首地址表由若干个输入项首地址组成,相邻2个输入项首地址之间,用逗号分开。个输入项

27、首地址之间,用逗号分开。 变量首地址的表示方法:变量首地址的表示方法: &变量名变量名 其中其中“&”是地址运算符。是地址运算符。 例如,例如, “&r”是指变量是指变量r在内存中的首地址在内存中的首地址 输入项首地址表中的地址,可以是变量的首地址,也输入项首地址表中的地址,可以是变量的首地址,也可以是字符数组名或指针变量。可以是字符数组名或指针变量。 int a1, a2; scanf(%d%d,&a1,&a2); 输入项首输入项首地址表地址表 2. 格式指示符格式指示符 (1)格式指示符的形式为:)格式指示符的形式为: % * 宽度宽度 h|l 类型字符类型字符类型字符类型字符有:有: d

28、、 u、 o、 x、 c、 s、 f、 e、 g 以上以上类型字符代表的数据类型与类型字符代表的数据类型与printf()中的相同中的相同。 例如,格式字符串例如,格式字符串 “ %f %f ”。 (2) 类型修饰符类型修饰符 类型修饰符类型修饰符: h 、l 其含义与其含义与printf()中的一样,中的一样, h 短整型短整型 l 为长整型。为长整型。 (3)宽度宽度n 指指定定该该项项输输入入数数据据所所占占列列数数为为 n,读读取取输输入入数数据据中中相相应应的的n位位,但但按按需需要要的的位位数数赋赋给给相相应应的的变变量量,多多余余部部分被舍弃。分被舍弃。 例如,例如,scanf(

29、%3c%3c,&ch1,&ch2); 设输入:设输入:“abcdefg”, 则系统将读取的则系统将读取的“abc”中的中的“a”赋给变量赋给变量ch1; 将读取的将读取的“def”中的中的“d”赋给变量赋给变量ch2, 则:则: printf(ch1=%c,ch2=%cn,ch1,ch2); 输出结果为输出结果为:ch1=a,ch2=d。 (4)赋值抑制字符赋值抑制字符* 赋赋值值抑抑制制字字符符*,表表示示本本输输入入项项对对应应的的数数据据读读入入后后,不不赋给相应的变量(该变量由下一个格式指示符输入)。赋给相应的变量(该变量由下一个格式指示符输入)。 例如,例如, scanf(%2d%*

30、2d%3d,&n1,&n2); 设输入设输入 123456789 则系统将读取则系统将读取“12”并赋值给并赋值给n1; 读取读取“34”、但、但舍弃舍弃掉(掉(“*”的作用);的作用); 读取读取“567”并赋值给并赋值给n2。 则:则: printf(n1=%d,n2=%dn,n1,n2); 输出结果为输出结果为:n1=12,n2=567 3. 数据输入操作数据输入操作 (1)如如果果相相邻邻2个个格格式式指指示示符符之之间间,不不指指定定数数据据分分隔隔符符(如如逗逗号号、冒冒号号等等),则则相相应应的的2个个输输入入数数据据之之间间,至至少少用用一一个个空空格格分分开开,或或者者用用T

31、ab键键分分开开,或或者者输输入入1个个数数据后,按据后,按回车回车,然后再输入下,然后再输入下1个数据。个数据。设给设给n1n1输入输入1212,给,给n2n2输入输入3636;则执行以下命令,则执行以下命令, scanf(%d%d,&n1,&n2);正确的输入操作为:正确的输入操作为: 1236 12 Tab 36 12 36 注注:使使用用“ ”符符号号表表示示按按回回车车键键操操作作,在在输输入入数数据据操作中的作用是,通知系统输入操作结束。操作中的作用是,通知系统输入操作结束。 (2)“格格式式字字符符串串”中中出出现现的的普普通通字字符符(包包括括转转义义字字符形式的字符),务必原

32、样输入。符形式的字符),务必原样输入。 例如,例如,scanf(%d,%d,&n1,&n2); 设给设给n1输入输入12,给,给n2输入输入36, 正确的输入操作为:正确的输入操作为: 12,36 另另外外,scanf()函函数数中中、格格式式字字符符串串内内的的转转义义字字符符(如如n),系系统统并并不不把把它它当当转转义义字字符符来来解解释释,从从而而产产生生一一个个控控制制操操作,而是将其视为普通字符,所以也要原样输入。作,而是将其视为普通字符,所以也要原样输入。 例如:例如:scanf(n1=%d,n2=%dn,&n1,&n2); 正确的输入操作为:正确的输入操作为: n1=12,n2

33、=36n 一般不使用一般不使用转义字符转义字符 在在设设计计输输入入操操作作时时,为为了了改改善善人人机机交交互互性性,使使得得输输入入操操作作简简单单明明了了,可可以以在在用用scanf()函函数数进进行行数数据据输输入入时时,一一般般先先用用printf()函函数数输输出出一一个个提提示示信信息息,再再用用scanf()函数进行数据输入。函数进行数据输入。 例如,例如, scanf(n1=%d,n2=%dn,&n1,&n2);改为:改为: printf(n1=); scanf(%d,&n1); printf(n2=); scanf(%d,&n2); (3)用用scanf()函函数数进进行行

34、数数据据输输入入时时,输输入入数数据据遇遇到到以下情况,系统认为该数据结束:以下情况,系统认为该数据结束: 遇到遇到空格空格,或者,或者回车回车键,或者键,或者Tab键。键。 遇到输入域宽度结束。遇到输入域宽度结束。 例如:例如: scanf(“%3d %3d”,&a1,&a2); “%3d”,只取,只取3列,第列,第3列结束,第列结束,第4列以后无效。列以后无效。 遇到非法输入。遇到非法输入。 例例如如,在在输输入入数数值值数数据据时时,遇遇到到字字母母等等非非数数值值符符号号(数值符号仅由数字字符数值符号仅由数字字符0-9、小数点和正负号构成、小数点和正负号构成)。 scanf(“%d”,

35、&a); 输入数值输入数值: 234a12 变量变量a的数值为的数值为 234 4使使用用格格式式说说明明符符“%c”输输入入单单个个字字符符时时,空格空格和转义字符均作为有效字符被输入。和转义字符均作为有效字符被输入。例如,例如,scanf(%c%c%c,&ch1,&ch2,&ch3);设输入:设输入:ABC ,则系统将,则系统将 字母字母A赋值给赋值给ch1 空格空格赋值给赋值给ch2 字母字母B赋值给赋值给ch3 执行:执行: printf(%c %c %cn ,ch1 ,ch2 , ch3); 运行结果:运行结果: AB例例5.7 从从键键盘盘输输入入两两个个整整型型数数,输输出出其其

36、中中的的一一个个大大数数的的程序也可以写成如下程序:程序也可以写成如下程序:int max(int x, int y) return( xy ? x : y ); main( ) int a, b c ; printf(“Input the first integer number: ”); scanf( “%d”, &a ); printf(“Input the second integer number: ”); scanf( “%d”, &b ); c= max( a, b ); printf(“max=%dn”, c ); 表达式的表达式的表达式的表达式的应用应用应用应用输出提输出提示

37、信息示信息运行窗口及程序运行情况:运行窗口及程序运行情况:第一次运行程序第一次运行程序情况及结果情况及结果 第二次运行程序,进入运行第二次运行程序,进入运行窗口,先显示第一个提示信息,窗口,先显示第一个提示信息,光标停在提示信息后,等待用光标停在提示信息后,等待用户从键盘输入一个整数,再显户从键盘输入一个整数,再显示第二个提示信息,输入一个示第二个提示信息,输入一个整数,返回程序窗口。整数,返回程序窗口。 运行上述运行上述程序,一次程序,一次输入两个整型数,输出其中输入两个整型数,输出其中的一个大数;的一个大数; 若要进行几组两个整型数的比较,并输出其中的一若要进行几组两个整型数的比较,并输出

38、其中的一个大数,那么就要多次运行上述个大数,那么就要多次运行上述程序。程序。 若要在一个程序中完成几组两个整型数的比较,若要在一个程序中完成几组两个整型数的比较,并输出其中的一个大数,就要编写一个并输出其中的一个大数,就要编写一个循环循环程序程序。 例例5.8 从键盘输入梯形的上下底和高的实数值,求梯从键盘输入梯形的上下底和高的实数值,求梯形的面积。形的面积。 算法:算法: 定义存放梯形的上、下底和高,以及梯形的面积定义存放梯形的上、下底和高,以及梯形的面积的变量;的变量; 从键盘输入梯形的上下底和高的实数值;从键盘输入梯形的上下底和高的实数值; 按照计算公式按照计算公式 0.5 * (a+b

39、) * h 求出梯形的面积;求出梯形的面积; 输出梯形的上、下底和高的实数值;输出梯形的上、下底和高的实数值; 输出梯形的面积。输出梯形的面积。 5.4 5.4 顺序结构程序设计应用实例顺序结构程序设计应用实例程序如下:程序如下:main() float a,b,h,s; printf(please input a,b,h:n); scanf(%f%f%f,&a,&b,&h); s=0.5 * (a+b) * h; printf(a=%5.2f b=%5.2f h=%5.2f,a,b,h); printf(s=%7.4f,s); 例例5.9 输入任意三个整数,求它们的和及平均值输入任意三个整数

40、,求它们的和及平均值 main() int n1, n2, n3, sum; float aver; printf(Please input three nbers:); scanf(%d,%d,%d,&n1,&n2,&n3); sum=n1+n2+n3; /*求累计和求累计和*/ aver=sum/3.0;/*求平均值求平均值*/ printf(%d, %d, %dn,n1,n2,n3); printf(sum=%d,aver=%7.2fn,sum,aver); 例例5.10 从从键键盘盘输输入入一一个个小小写写字字母母,要要求求用用大大小小写写字字母母形式输出该字母及对应的形式输出该字母及

41、对应的ASCII码值码值#include stdio.hmain()char c1,c2; printf(Input a lowercase letter: ); c1=getchar(); putchar(c1); printf(,%dn,c1); c2=c1-32; /*小写字母转换为大写字母小写字母转换为大写字母*/ printf(%c,%dn,c2, c2); 程序运行情况如下程序运行情况如下: Input a lowercase letter: a a,97 A,65 例例5.11 求求方方程程ax2+bx+c=0的的实实数数根根。a,b,c由由键键盘盘输入,输入,a0且且b2-4a

42、c0。#include “math.h” /*函数函数 sqrt() 包含于包含于math.h头文件头文件 */main() float a, b, c, disc, x1, x2; printf(Input a, b, c: ); scanf(%f,%f,%f,&a,&b,&c); disc=b*b-4*a*c; /*求判别式的值赋给求判别式的值赋给disc*/ x1=(-b+sqrt(disc)/(2*a); x2=(-b-sqrt(disc)/(2*a); printf(nx1=%6.2fnx2=%6.2fn,x1,x2); 例例5.12 复数减法运算复数减法运算#include mai

43、n() float a1, b1, a2, b2; char ch; printf(please input the first complex:n); printf(realpart:); scanf(%f,&a1); printf(virtualpart:); scanf(%f,&b1); printf(first complex is:%5.2f +i %5.2fn,a1,b1); printf(n please input the second complex:n); printf(realpart:); scanf(%f,&a2); printf(virtualpart :); scanf(%f,&b2); printf(second complex is:%5.2f +i %5.2fn,a2,b2); printf(n The result is :); printf(%6.3f +i %6.3fn,a1-a2,b1-b2); ch=getchar(); 同同 学学 们们 再再 见见

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

最新文档


当前位置:首页 > 资格认证/考试 > 自考

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