第5章顺序结构程序设计

上传人:dream****gning 文档编号:167335378 上传时间:2022-11-03 格式:PPT 页数:47 大小:225.50KB
收藏 版权申诉 举报 下载
第5章顺序结构程序设计_第1页
第1页 / 共47页
第5章顺序结构程序设计_第2页
第2页 / 共47页
第5章顺序结构程序设计_第3页
第3页 / 共47页
资源描述:

《第5章顺序结构程序设计》由会员分享,可在线阅读,更多相关《第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 4)运算结果输出部分

3、。)运算结果输出部分。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);/*算法步骤算法步骤*/printf(area=%f,area);程序算法:程序算法:定义圆半定义圆半径、圆周

4、长、径、圆周长、面积的变量;面积的变量;从键从键盘输入圆半径盘输入圆半径数值;数值;按照按照计算公式计算计算公式计算求出圆的周长求出圆的周长和面积;和面积;输出输出圆的周长和面圆的周长和面积的数值;积的数值;一、单个字符的输入函数单个字符的输入函数 1getchar()函数的格式:函数的格式:getchar();2getchar()函数的作用:函数的作用:从系统隐含的输入设备(如键盘)输入一个字符。从系统隐含的输入设备(如键盘)输入一个字符。3说明说明:(1)getchar()函数只能用于单个字符的输入,一次函数只能用于单个字符的输入,一次输入一个字符。输入一个字符。(2)程序中要使用)程序中

5、要使用getchar()函数,必须在程序(或函数,必须在程序(或文件)的开头加上编译预处理命令:文件)的开头加上编译预处理命令:#include stdio.h 5.2 5.2 字字 符符 输输 入入 输输 出出 函函 数数 例例5.2 getchar()函数的使用函数的使用。#include stdio.h/*文件包含文件包含*/main()char ch;printf(Please input a character:);ch=getchar();/*输入输入1 1个字符并赋给个字符并赋给chch */printf(%c,ch);/*输出一个字符输出一个字符*/printf(n);程序运行

6、情况如下程序运行情况如下:Please input a characters:b b 二二、单个字符的输出函数单个字符的输出函数 1putchar()函数的函数的格式格式:putchar(ch);其中其中ch可以是一个字符变量或常量,也可以是一个转可以是一个字符变量或常量,也可以是一个转义字符。义字符。2putchar()函数的函数的作用作用:向终端输出一个字符。:向终端输出一个字符。3 说明说明:(1)putchar()函数只能用于单个字符的输出,且一函数只能用于单个字符的输出,且一次只能输出一个字符。次只能输出一个字符。(2)在程序中使用)在程序中使用putchar()函数,务必牢记:在程

7、函数,务必牢记:在程序(或文件)的开头加上编译预处理命令(也称文件包序(或文件)的开头加上编译预处理命令(也称文件包含命令):含命令):#include stdio.h 表 示 要 使 用 的 函 数,包 含 在 标 准 输 入 输 出表 示 要 使 用 的 函 数,包 含 在 标 准 输 入 输 出(stdio.h)头文件中头文件中。例例5.3 putchar()函数的格式和使用方法。函数的格式和使用方法。#include stdio.h/*文件包含命令文件包含命令*/main()char ch1=N,ch2=E,ch3=W;putchar(ch1);putchar(ch2);putchar

8、(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.函数的作用:输出一个或多个任意类型的数据。函数的作用:输出一个或多个任意类型的数据。3格式字符串格式字符串 “格式字符串格式字符串”也称也称“转换控制字符串转换控制字符串

9、”,可以包含,可以包含三种字符:格式指示符、转义字符、普通字符三种字符:格式指示符、转义字符、普通字符(1)格式指示符)格式指示符 一般形式如下:一般形式如下:%标志符标志符宽度宽度.小数宽度小数宽度类型修饰符类型修饰符(2)转义字符)转义字符 printf()函数中的函数中的n就是转义字符,输出时产生一个就是转义字符,输出时产生一个“换行换行”操作。操作。还有:还有:t 、r、b 等。等。(3)普通字符)普通字符 除格式指示符和转义字符之外的其它字符。除格式指示符和转义字符之外的其它字符。普通字符原样输出。普通字符原样输出。4输出项表输出项表 输出项表内容:输出项表内容:常量常量,变量变量,

10、表达式表达式 。输出项表是可选的。若输出的数据不止输出项表是可选的。若输出的数据不止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”,56,56);2个输出个输出项之间用项之间用逗号分开逗号分开此处逗号也是此处逗号也是普通字符普通字符 5.5.格式指示符格式指示符%d 以十进制输

11、出整数。以十进制输出整数。%md 以十进制输出整数,数据最小宽度占以十进制输出整数,数据最小宽度占m位。位。若数值长度若数值长度m,输出原整数。输出原整数。%_ md 以十进制输出整数,数据最小宽度占以十进制输出整数,数据最小宽度占m位。位。若数值长度若数值长度m,输出原整数。输出原整数。例如:例如:printf(“%5d,%5dn”,456,567);输出结果输出结果:456,567%ld 以十进制以十进制形式形式输出长整型数据。输出长整型数据。%o 以八进制以八进制无符号形式无符号形式输出整数输出整数,不输出前导不输出前导符符0。printf(%o n,128);输出结果输出结果:200%

12、lo 以八进制以八进制无符号形式无符号形式输出长整型数输出长整型数 不输出前导不输出前导符符0。%x 以十六进制以十六进制无符号形式无符号形式输出整数,输出整数,不输出前导不输出前导符符0 x。%lx 以十六进制以十六进制无符号形式无符号形式输出长整型数,输出长整型数,不输出前导不输出前导符符 0 x。%u 以以无符号无符号十进制十进制形式形式输出整数。输出整数。printf(“%un”,2);输出结果输出结果:65534%lu 以以无符号无符号十进制十进制形式形式输出长整型数。输出长整型数。%c 用来输出用来输出1个字符。个字符。%s 用来输出一个字符串。用来输出一个字符串。%ms 按按m宽

13、度输出字符串。宽度输出字符串。若串长若串长 m,则照字符串原样输出;,则照字符串原样输出;若串长若串长m,则左边补空格。,则左边补空格。%-ms 类似类似%ms,若串长若串长m,则字符串向左靠,右边补空格。,则字符串向左靠,右边补空格。%m.ns 靠右输出字符串左边的靠右输出字符串左边的n个字符,左补空格。个字符,左补空格。(n m)%-m.ns 靠左输出字符串左边的靠左输出字符串左边的n个字符,右补空格。个字符,右补空格。(n m)%f 以小数形式输出实数。以小数形式输出实数。%m.nf 输出宽度为输出宽度为m,其中小数为,其中小数为n位。位。若数值长度若数值长度m,则,则 靠右输出,左边补

14、空格。靠右输出,左边补空格。%-m.nf 同同类似,类似,“-”表示靠左输出,右边补空格。表示靠左输出,右边补空格。%e 以指数形式输出实数。以指数形式输出实数。%m.ne 此处此处m、n、同同f格式。格式。%-m.ne 此处此处m、n、-同同f格式。格式。%g根据数值大小自动选择根据数值大小自动选择 f 格式或格式或 e 格式中占用宽格式中占用宽 度小的一种度小的一种 6.使用说明使用说明 (1)格式控制中的)格式控制中的格式说明符格式说明符,必须按从左到右的顺,必须按从左到右的顺序,序,与输出项表与输出项表中的每个中的每个数据一一对应数据一一对应,否则出错。,否则出错。例如例如:下面使用格

15、式是错误的。下面使用格式是错误的。printf(str=%s,f=%d,i=%fn,Internet,1.0/2.0,3+5,CHINA);(2)格式字符)格式字符x、e、g可以用小写字母,可以用小写字母,也可以用大写也可以用大写字母字母。使用大写字母时,输出数据中包含的字母也大写。使用大写字母时,输出数据中包含的字母也大写。除了除了x、e、g格式字符外,其它格式字符必须用小写字格式字符外,其它格式字符必须用小写字母。母。例如,例如,%f不能写成不能写成%F。(3)格式字符紧跟在)格式字符紧跟在“%”后面就作为格式字符,后面就作为格式字符,否则将作为普通字符使用(原样输出)。否则将作为普通字符

16、使用(原样输出)。例如,例如,printf(”c=%c,f=%fn“,c,f);中的第一个中的第一个 c 和和 f,都是普通字符都是普通字符(4)所谓无符号形式是指,不论正数还是负数,系)所谓无符号形式是指,不论正数还是负数,系统一律当作无符号整数来输出。统一律当作无符号整数来输出。unsigned int a=65535 printf(“a=%un”,a);输出结果输出结果:65535 7.格式字符使用实例格式字符使用实例(1)d 以带符号的十进制整数形式输出。以带符号的十进制整数形式输出。main()int n1=123;long int n2=123456;printf(%d,%5d,%

17、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()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 以小数形式、按系统默认的宽度,以小数形式、按系统默认的宽度,输出单精

18、度和双精度实数。输出单精度和双精度实数。main()float f=123.456;double d1,d2;d1=1111111111111.111111111;d2=2222222222222.222222222;printf(%f,%12f,%12.2fn,f,f,f);printf(%-12.2f,%.2fn,f,f);printf(d1+d2=%fn,d1+d2);程序运行结果如下:程序运行结果如下:123.456001,123.456001,123.46 123.46,123.46 d1+d2=3333333333333.333010 本程序的输出结果中,超出了有效数字的范围的数据

19、本程序的输出结果中,超出了有效数字的范围的数据是无意义。例如:是无意义。例如:数据数据123.456001中的中的001是无意义的是无意义的 数据数据3333333333333.333010中的中的010是无意义,是无意义,因为它们超出了有效数字的范围。因为它们超出了有效数字的范围。(4)%e-以标准指数形式输出实数以标准指数形式输出实数 指数形式尾数中的整数部分大于等于指数形式尾数中的整数部分大于等于1、小于、小于10,小数点占一位,尾数中的小数部分占小数点占一位,尾数中的小数部分占6位;位;指数部分占指数部分占5位(如位(如e-003),其中),其中e占一位,指数符号占一位,指数符号占一位

20、,指数占占一位,指数占3位,位,标准指数形式共计标准指数形式共计13位。位。(5)%g-让系统根据数值的大小,自动选择让系统根据数值的大小,自动选择%f或或%e格式、且不输出无意义的零。格式、且不输出无意义的零。例如:例如:float a=123.468;printf(“%f,%e,%gn”,a,a,a);输出结果:输出结果: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,

21、i);程序运行结果如下程序运行结果如下:c=A,A,65 i=65,A C语言中,整数以字符形式输出时,系统首先求该数语言中,整数以字符形式输出时,系统首先求该数与与256的余数,然后将余数作为的余数,然后将余数作为ASCII码,转换成相应的码,转换成相应的字符输出。字符数据也可以整数形式输出。字符输出。字符数据也可以整数形式输出。(7)s 输出一个字符串输出一个字符串。main()printf(%s,%5s,Internet,Internet);printf(%-10sn,Internet);printf(%10.5s,”,Internet);printf(%-10.5s,”,Interne

22、t);printf(“%4.5sn,Internet);程序运行结果如下程序运行结果如下:Internet,Internet,Internet,Inter,Inter,Inter 说明说明:系统输出字符和字符串时,不输出单引号和双引号。系统输出字符和字符串时,不输出单引号和双引号。例例5.4 输出格式控制符的作用输出格式控制符的作用#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

23、(c=%dn,c);运行结果运行结果:a1=3102 a2=6036 a3=c1e b=74228 c=625 例例5.5 输出格式控制符的作用输出格式控制符的作用#include main()unsigned int d=65433;float f=2.34679865858988;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=

24、2.346799例例5.6 已知圆柱体的底半径已知圆柱体的底半径(radius)1.5,高,高(high)2.0,求其体积。求其体积。main()float r=1.5,h=2.0,vol;vol=3.14159*r*r*h;/*求体积求体积*/printf(“vol=%7.2fn”,vol);在程序中给计算机提供数据,可以用赋值语句,也可在程序中给计算机提供数据,可以用赋值语句,也可以用输入函数。在以用输入函数。在C语言中,可使用语言中,可使用 scanf()函数,通过函数,通过键盘输入,给计算机主机同时输入多个、任意的数据键盘输入,给计算机主机同时输入多个、任意的数据二、格式化输入函数二、

25、格式化输入函数1.scanf()函数的一般格式函数的一般格式 scanf(格式字符串格式字符串,输入项首地址表输入项首地址表);(1)格式字符串)格式字符串 格式字符串可以包含格式字符串可以包含3种类型的字符种类型的字符:格式指示符、空白字符(空格、格式指示符、空白字符(空格、Tab键和回车键)键和回车键)和非空白字符(又称普通字符)。和非空白字符(又称普通字符)。格式指示符与格式指示符与 printf()函数的相似,函数的相似,空白字符作为相邻空白字符作为相邻2个输入数据的缺省分隔符,个输入数据的缺省分隔符,非空白字符(又称普通字符)在输入有效数据时,非空白字符(又称普通字符)在输入有效数据

26、时,必须原样一起输入。必须原样一起输入。(2)输入项首地址表)输入项首地址表 输入项首地址表由若干个输入项首地址组成,相邻输入项首地址表由若干个输入项首地址组成,相邻2个输入项首地址之间,用逗号分开。个输入项首地址之间,用逗号分开。变量首地址的表示方法:变量首地址的表示方法:&变量名变量名 其中其中“&”是地址运算符。是地址运算符。例如,例如,“&r”是指变量是指变量r在内存中的首地址在内存中的首地址 输入项首地址表中的地址,可以是变量的首地址,输入项首地址表中的地址,可以是变量的首地址,也可以是字符数组名或指针变量。也可以是字符数组名或指针变量。int a1,a2;scanf(%d%d,&a

27、1,&a2);输入项首输入项首地址表地址表 2.格式指示符格式指示符(1)格式指示符的形式为:)格式指示符的形式为:%*宽度宽度 h|l 类型字符类型字符类型字符类型字符有:有:d、u、o、x、c、s、f、e、g 以上以上类型字符代表的数据类型与类型字符代表的数据类型与printf()中的相同中的相同。例如,格式字符串例如,格式字符串 “%f%f”。(2)类型修饰符类型修饰符 类型修饰符类型修饰符:h、l 其含义与其含义与printf()中的一样,中的一样,h 短整型短整型 l 为长整型。为长整型。(3)宽度宽度n 指定该项输入数据所占列数为指定该项输入数据所占列数为 n,读取输入数据中,读取

28、输入数据中相应的相应的n位,但按需要的位数赋给相应的变量,多余部位,但按需要的位数赋给相应的变量,多余部分被舍弃。分被舍弃。例如,例如,scanf(%3c%3c,&ch1,&ch2);设输入:设输入:“abcdefg”,则系统将读取的则系统将读取的“abc”中的中的“a”赋给变量赋给变量ch1;将读取的将读取的“def”中的中的“d”赋给变量赋给变量ch2,则:则:printf(ch1=%c,ch2=%cn,ch1,ch2);输出结果为输出结果为:ch1=a,ch2=d。(4)赋值抑制字符赋值抑制字符*赋值抑制字符赋值抑制字符*,表示本输入项对应的数据读入后,不表示本输入项对应的数据读入后,不

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

30、,则相应的隔符(如逗号、冒号等),则相应的2个输入数据之间,个输入数据之间,至少用一个至少用一个空格空格分开,或者用分开,或者用Tab键分开,或者输入键分开,或者输入1个数个数据后,按据后,按回车回车,然后再输入下,然后再输入下1个数据。个数据。设给设给n1n1输入输入1212,给,给n2n2输入输入3636;则执行以下命令,则执行以下命令,scanf(%d%d,&n1,&n2);正确的输入操作为:正确的输入操作为:1236 12 Tab 36 12 36 注注:使用:使用“”符号表示按回车键操作,在输入数据符号表示按回车键操作,在输入数据操作中的作用是,通知系统输入操作结束。操作中的作用是,

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

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

33、canf(%d,&n1);printf(n2=);scanf(%d,&n2);(3)用用scanf()函数进行数据输入时,输入数据遇到函数进行数据输入时,输入数据遇到以下情况,系统认为该数据结束:以下情况,系统认为该数据结束:遇到遇到空格空格,或者,或者回车回车键,或者键,或者Tab键。键。遇到输入域宽度结束。遇到输入域宽度结束。例如:例如:scanf(“%3d%3d”,&a1,&a2);“%3d”,只取,只取3列,第列,第3列结束,第列结束,第4列以后无效。列以后无效。遇到非法输入。遇到非法输入。例如,在输入数值数据时,遇到字母等非数值符号例如,在输入数值数据时,遇到字母等非数值符号(数值符

34、号仅由数字字符数值符号仅由数字字符0-9、小数点和正负号构成、小数点和正负号构成)。scanf(“%d”,&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);运行

35、结果:运行结果:AB例例5.7 从键盘输入两个整型数,输出其中的一个大数的从键盘输入两个整型数,输出其中的一个大数的程序也可以写成如下程序:程序也可以写成如下程序: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);输出提输出提示信息示信息运行窗口及程序运行

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

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

38、的上、下底和高的实数值;输出梯形的上、下底和高的实数值;输出梯形的面积。输出梯形的面积。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 输入任意三个整数,求它们的和及平均值输入任意三个整数,求它们的和及平均值 main()int n1,n2,n3,sum;float

39、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 从键盘输入一个小写字母,要求用大小写字从键盘输入一个小写字母,要求用大小写字母形式输出该字母及对应的母形式输出该字母及对应的ASCII码值码值#include stdio.hmain()char c1,c2;printf(In

40、put 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-4ac0。#include“math.h”/*函数函数 sqrt()包含于包含于math.h头文件头文件*/main()float a

41、,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 main()float a1,b1,a2,b2;char ch;printf(please input the first complex:n);printf(realpart:

42、);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();同 学 们 再 见

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!