版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、语言程序设计 最简单的c程序设计顺序程序设计一、c语句概述案例案例 已知圆半径radius=1.5,求圆周长和圆面积。#include #define pi= 3.1415926main() float radius,length,area; radius=1.5; length=2*pi*radius; /*求圆周长*/ area=pi*radius*radius; /*求圆面积*/ printf(“radius=%fn”,radius); /*输出圆半径*/ printf(“length=%7.2f,area=%7.2fn”,length,area); /*输出圆周长、面积*/ 预处理命令
2、预处理命令全局变量全局变量函数函数c c语言提供的语句分五大类:语言提供的语句分五大类: (1)(1)控制语句,完成控制功能控制语句,完成控制功能if( ) else if( ) else 条件条件 for ( ) for ( ) 循环循环 while ( ) while ( ) 循环循环 do while ( ) do while ( ) 循环循环 continue continue 结束本次循环结束本次循环 break break 中止中止switch switch 或循环或循环 switch switch 多分支选择多分支选择 goto goto 转向转向 return return 从
3、函数返回从函数返回(2)(2)函数调用语句函数调用语句 函数名(参数);函数名(参数); 如:如:printf (“this is a c program.n”); printf (“this is a c program.n”); max(a,b); max(a,b); (3)(3)表达式语句表达式语句 在表达式后加在表达式后加 “ “ ;” ;” 构成构成 a=6a=6 a=5 ;a=5 ; 如如 i=i+2i=i+2 是是表达表达式式 而而 i=i+2; i=i+2; 是是表达式语句表达式语句 x+yx+y x+y ;x+y ; (4)(4)空语句空语句 ; ; 无任何操作,但合法,可用
4、于循环中的转折无任何操作,但合法,可用于循环中的转折(5)(5)复合语句复合语句 用用 将若干语句括起来而构成的语句。将若干语句括起来而构成的语句。 如:如:if (xy)if (xy) 与与 if (xy)if (xy) 意义不同意义不同 z=x;z=x; z=x; z=x; x+; x+; x+; x+; y-; y-; y-; y-; 二、赋值语句由赋值表达式与由赋值表达式与 “ “;” ” 组成。组成。 形式:变量形式:变量= =表达式;表达式; 功能:计算表达式的值,然后赋给左边的变量。功能:计算表达式的值,然后赋给左边的变量。 说明:说明: 1.1.赋值号与数学上的等号意义不同,如
5、赋值号与数学上的等号意义不同,如 x=x+2; x=x+2; 2.2.在在c c语言中,赋值号作为赋值运算符使用,具有计算语言中,赋值号作为赋值运算符使用,具有计算的功能。的功能。 3.3.赋值表达式可以包含在其它表达式之中。赋值表达式可以包含在其它表达式之中。 如:如:if ( (a=b) 0) t=a ; if ( (a=b) 0) t=a ; 但赋值语句不能包含在条件表达式中,如但赋值语句不能包含在条件表达式中,如: if (a=b;)0) t=a ; if (a=b;)0) t=a ; 三、数据输入输出(1)(1)输入输出:相对主机而言的输入输出:相对主机而言的 输入设备:键盘、扫描仪
6、、磁盘、光盘等输入设备:键盘、扫描仪、磁盘、光盘等 输出设备:显示器、打印机、磁盘等。输出设备:显示器、打印机、磁盘等。 (2)(2)本身不提供本身不提供i/oi/o语句语句: i/oi/o操作通过函数实现,标准函数库中提供了一些操作通过函数实现,标准函数库中提供了一些i/oi/o函数,如函数,如printf,scanfprintf,scanf等等, ,它们不是的关键字,而是它们不是的关键字,而是函数名。函数名。 好处是:使编译系统简化、通用性强、可移植性好。好处是:使编译系统简化、通用性强、可移植性好。c c函数库提供的一些标准函数库提供的一些标准/ / 函数是以终端设备为函数是以终端设备为
7、i/oi/o对对象的,如:象的,如:putchar, getchar, printf, scanf, puts, putchar, getchar, printf, scanf, puts, getsgets。 (3)(3)使用库函数时使用库函数时:用预编译命令用预编译命令#include#include将有关头文件包含到用户源文件将有关头文件包含到用户源文件中,在头文件中包含了与用到的函数有关的信息,如使中,在头文件中包含了与用到的函数有关的信息,如使用输入输出函数时要用到用输入输出函数时要用到stdio.hstdio.h文件。文件。#include#include放在程序开头放在程序开头如
8、如#include “stdio.h” #include “stdio.h” 或或#include #include 注意:区别注意:区别#include#include语句中用语句中用和和的区别。的区别。(2)(2)本身不提供本身不提供i/oi/o语句语句: i/oi/o操作通过函数实现,标准函数库中提供了一些操作通过函数实现,标准函数库中提供了一些i/oi/o函数,如函数,如printf,scanfprintf,scanf等等, ,它们不是的关键字,而是它们不是的关键字,而是函数名。函数名。 好处是:使编译系统简化、通用性强、可移植性好。好处是:使编译系统简化、通用性强、可移植性好。c c
9、函数库提供的一些标准函数库提供的一些标准/ / 函数是以终端设备为函数是以终端设备为i/oi/o对对象的,如:象的,如:putchar, getchar, printf, scanf, puts, putchar, getchar, printf, scanf, puts, getsgets。 四、字符数据的输入输出功能:向输出设备输出一个字符。功能:向输出设备输出一个字符。 形式:形式:putchar(putchar(参数参数) ) 其中,参数可以是整型或字符型变量或常量。其中,参数可以是整型或字符型变量或常量。例如:例如:putchar(97) ; putchar(a) ; putchar
10、(97) ; putchar(a) ; 都输出字符都输出字符 a, a, char c= b ; putchar ( c ) ; char c= b ; putchar ( c ) ;输出字符输出字符 b b。 注意:在注意:在c c语言中,除语言中,除printf printf 和和 scanf scanf 两个函数外,两个函数外,使用其它使用其它i/oi/o函数时,都必须在源文件的开始处加上预函数时,都必须在源文件的开始处加上预编译命令:编译命令:#include “stdio.h”#include “stdio.h” 意义:将标准意义:将标准i/oi/o函数库中的函数包含到所在文件中来函
11、数库中的函数包含到所在文件中来 4.1、putchar(字符输出函数)#include #include main( )main( ) char a,b,c; char a,b,c; a=b;b=o;c=y; a=b;b=o;c=y; putchar(a); putchar(b); putchar (c); putchar(a); putchar(b); putchar (c); 运行结果:运行结果:boy boy 若无文件包含编译预处理,在编译连接时系统将指出:若无文件包含编译预处理,在编译连接时系统将指出: linking error:undefine symbol _putchar li
12、nking error:undefine symbol _putchar in in moduel xxx.c moduel xxx.c 另:另:putchar( )putchar( )函数还可以输出控制字符函数还可以输出控制字符 如:如:n n 或或012012 aa或或 007007 r r 或或 015015 换行换行 响铃响铃 回车回车#include “stdio.h”#include “stdio.h”main( )main( ) char a=a char a=a,b=bb=b,c=007c=007; putchar(a)putchar(a); putchar(b)putchar
13、(b); putchar(n)putchar(n); putchar(c)putchar(c); sleep(3)sleep(3); putchar(c)putchar(c); putchar(65)putchar(65);putchar(66)putchar(66);putchar(007)putchar(007); sleep(3)sleep(3); putchar(007)putchar(007); 运行结果:运行结果: ab ab 响响 延时延时3 3秒秒 响响 abab 响响 延时延时3 3秒秒 响响 功能:从键盘输入一个字符功能:从键盘输入一个字符 形式:形式:getchar( )
14、 getchar( ) 特点:无参数,其值是从输入设备得到的字符。特点:无参数,其值是从输入设备得到的字符。#include “stdio.h”#include “stdio.h”main( ) main( ) char c; char c; c=getchar(); c=getchar(); putchar(c); putchar(c); putchar(getchar(); printf(“%cn”,getchar( ); putchar(getchar(); printf(“%cn”,getchar( ); 输入:输入:abc abc 输出:输出:abcabc 如果一个一个输入呢?换行符
15、如果一个一个输入呢?换行符 4.2 getchar函数五、格式输入与输出功能:向输出设备输出若干个任意类型的数据功能:向输出设备输出若干个任意类型的数据 1 1、printf printf 函数的一般格式函数的一般格式 printf (printf (格式控制,输出表列)格式控制,输出表列) (1)(1)格式控制格式控制:由双引号括起来的一串字符(格式说明和:由双引号括起来的一串字符(格式说明和普通字符)。普通字符)。 格式说明:由格式说明:由% %和和格式字符格式字符(c,d,u,f,e,o,x,s,g)c,d,u,f,e,o,x,s,g)组成。组成。 普通字符:需要原样输出的字符。普通字符
16、:需要原样输出的字符。(2)(2)输出表列输出表列:需要桉格式说明所指定的格式输出的数据,:需要桉格式说明所指定的格式输出的数据,可以是常量、变量、表达式。可以是常量、变量、表达式。 格式控制格式控制 一般形式:一般形式:printf(printf(参数参数1 1,参数,参数2 2,参数参数n) n) 将参数将参数2n2n按参数按参数1 1的格式输出。中间由逗号隔开。的格式输出。中间由逗号隔开。 5.1 printf 格式输出函数2 2、格式字符、格式字符(1)d (1)d 格式符:输出十进制整数格式符:输出十进制整数 %d%d:按十进制数据的实际长度输出。:按十进制数据的实际长度输出。 %m
17、d %md :m m为指定输出字段的宽度。为指定输出字段的宽度。 m m m时时 按数据的实际位数输出。按数据的实际位数输出。main( ) main( ) int a=123,b=12345 int a=123,b=12345; printf (“a=%4d,b=%4dn”,a,b)printf (“a=%4d,b=%4dn”,a,b); 运行结果:运行结果:a=_123,b=12345a=_123,b=12345 %ld%ld:输出长整型数据:输出长整型数据 对于长整型数据只能按长整型的格式说明符输出对于长整型数据只能按长整型的格式说明符输出, , 否则否则, ,输出的数据有误。输出的数据
18、有误。 在长整型格式说明中在长整型格式说明中, ,还可指出其输出宽度还可指出其输出宽度. . main( ) main( ) long a=134579; long a=134579; printf (“a=%dn”, a); printf (“a=%dn”, a); 结果:结果:a=3507a=3507 (2)o(2)o格式符,输出八进制数格式符,输出八进制数 特点:无论是正是负,输出的都是不带符号的数特点:无论是正是负,输出的都是不带符号的数 (3)x(3)x格式符,输出十六进制数格式符,输出十六进制数 特点:无论数据是正是负,输出的都是不带符号的数特点:无论数据是正是负,输出的都是不带符
19、号的数 (4)u(4)u格式符,输出无符号数据格式符,输出无符号数据 无符号类型的数据可用无符号类型的数据可用%d,%u,%o,%x %d,%u,%o,%x 格式输出。格式输出。 带符号的带符号的char char 和和 int int 整型数据可用整型数据可用%u%u格式输出。格式输出。 单、双精度实型数据用单、双精度实型数据用%u%u格式输出时,则得到错误的格式输出时,则得到错误的结果。结果。 如果实际值的范围超出格式的范围,输出结果不正确。如果实际值的范围超出格式的范围,输出结果不正确。 (5)c(5)c格式符,输出一个字符格式符,输出一个字符 字符型数据:占一个字节,数据表示范围:字符
20、型数据:占一个字节,数据表示范围:0255 0255 例例 main()main() char c= a char c= a; int i=97int i=97,j=355j=355,k=232k=232; printf (%c,%c,%c,%cn”,c,i,j,k)printf (%c,%c,%c,%cn”,c,i,j,k); printf (%d,%d,%d,%dn”,c,i,j,k)printf (%d,%d,%d,%dn”,c,i,j,k); 输出结果:输出结果: a,a,c, a,a,c, 97,97,355,232 97,97,355,232对于整型数据,若用字符格式输出,由于对于
21、整型数据,若用字符格式输出,由于整型数据占两个字节,如果整型数据的值在整型数据占两个字节,如果整型数据的值在02550255之间时,之间时,则输出对应的字符,若其值在则输出对应的字符,若其值在2563276725632767之间时,则截取之间时,则截取其低其低8 8位部分,然后输出对应的字符位部分,然后输出对应的字符. .(6 6)s s格式符,用来输出一个字符串,有几种方法格式符,用来输出一个字符串,有几种方法%s%s: 按实际长度输出字符串。按实际长度输出字符串。 %ms%ms:m m为列宽为列宽 当串长当串长mm时,按实际长度输出时,按实际长度输出 当串长当串长mmm时,按串实际长度输出
22、,时,按串实际长度输出, 当串长当串长mmnm时,时,m m自动取自动取n n值值, m, m只能是整常量,而不能是只能是整常量,而不能是变量或表达式。变量或表达式。 main( )main( ) printf (“%3s,%7.2s,%.4s,%-5.3sn”, “china”, printf (“%3s,%7.2s,%.4s,%-5.3sn”, “china”, “china”, “china”, “china” ); “china”, “china”, “china” ); 运行结果:运行结果: china, _ _ _ _ _ch, chin,chi_ _ china, _ _ _ _
23、 _ch, chin,chi_ _ (7) f(7) f格式符格式符: :输出单、双精度实数输出单、双精度实数 %f:%f:单精度单精度浮点输出,有效位浮点输出,有效位7 7位,通常小数点后有位,通常小数点后有6 6位位数字。数字。 %lf:%lf:双精度双精度浮点输出,有效位浮点输出,有效位1616位,通常小数点后有位,通常小数点后有6 6位数字。位数字。 例,输出双精度有效位例,输出双精度有效位main( )main( ) float x1,y1;double x2,y2; float x1,y1;double x2,y2; x 1 = 1 1 1 1 1 1 1 1 1 1 1 1 1
24、. 1 1 1 1 1 1 1 1 1 ; x 1 = 1 1 1 1 1 1 1 1 1 1 1 1 1 . 1 1 1 1 1 1 1 1 1 ; y1=2222222222222.222222222; y1=2222222222222.222222222; x 2 = 1 1 1 1 1 1 1 1 1 1 1 1 1 . 1 1 1 1 1 1 1 1 1 ; x 2 = 1 1 1 1 1 1 1 1 1 1 1 1 1 . 1 1 1 1 1 1 1 1 1 ; y2=2222222222222.222222222; y2=2222222222222.222222222; prin
25、tf (“x1+y1=%fnx2+y2=%lfn”,x1+y1,x2+y2); printf (“x1+y1=%fnx2+y2=%lfn”,x1+y1,x2+y2); 运行结果:运行结果: x1+y1=3333333319680.000000 x1+y1=3333333319680.000000 x2+y2=3333333333333.333010 x2+y2=3333333333333.333010 %m. nf %m. nf :输出数据共占:输出数据共占m m列,其中小数占列,其中小数占n n位,当数据位,当数据长度长度mm时,左补空格。时,左补空格。 %-m. nf%-m. nf:输出数
26、据占:输出数据占m m列,其中小数占列,其中小数占n n位,当数据长位,当数据长度度mm时,右补空格。时,右补空格。main( )main( ) float f=123.456; float f=123.456; printf (“%f,_ _%10f_ _%10.2f_ _% .2f_ _ printf (“%f,_ _%10f_ _%10.2f_ _% .2f_ _ %-10.2fn”,f,f,f,f,f); %-10.2fn”,f,f,f,f,f); 运行结果:运行结果: 123.456001,_ _123.456001_ _ 123.456001,_ _123.456001_ _ _
27、_ _ _ _ _ _123.46_ _123.46_ _123.46123.46_ _123.46_ _123.46_ _ _ _ _ _ _ (8)e(8)e格式,以指数形式输出实数格式,以指数形式输出实数 %e:%e:小数点前有一位数字小数点前有一位数字, ,小数点后有小数点后有5 5位数字位数字规范化数规范化数 float : x. xxxxxefloat : x. xxxxxexx xx 形式:形式: double: x.xxxxxedouble: x.xxxxxexxx xxx %m.ne%m.ne:m m为为输出数据输出数据的列数的列数,n,n是小数的位数是小数的位数. . m
28、mm数据长度数据长度, ,数据靠右输出数据靠右输出, ,左端补空格左端补空格 %-m.ne%-m.ne:m m为输出数据的列数为输出数据的列数,n,n是小数的位数是小数的位数. . m mm数据长度数据长度, ,数据靠左输出数据靠左输出, ,右端补空格右端补空格 在在tctc中的中的 n n:指在:指在e e左边的数字个数左边的数字个数, ,不包括小数点不包括小数点. . 在不同的在不同的c c系统中输出结果可能不同系统中输出结果可能不同 书中例子指小数位数书中例子指小数位数(9)g(9)g格式符,用来输出实数格式符,用来输出实数 根据数据的大小,自动选取根据数据的大小,自动选取e e,f f
29、 格式中占位数较少的格式中占位数较少的一种格式输出。一种格式输出。 (10)print (10)print 函数的使用说明:函数的使用说明: 格式符用小写字母而不能用大写字母,如格式符用小写字母而不能用大写字母,如%d%d而不是而不是%d%d。 格式控制的字符串中可包含转义字符,如:格式控制的字符串中可包含转义字符,如:n,t, n,t, b,r, 377, x41 b,r, 377, x41 由由% %和格式字符和格式字符d, f, e, g, u, c, s, o, xd, f, e, g, u, c, s, o, x构成格式构成格式输出符号输出符号 特殊字符:特殊字符:% %和和 的输出
30、,如下所示:的输出,如下所示: main( ) main( ) printf (“ ,%, “n”); printf (“ ,%, “n”); printf (“%f% n”,1.0/3); printf (“%f% n”,1.0/3); 输出:输出: ,% % ,“ “ 0.333333%0.333333%定义数据类型与格式符说明要一致,否则将输出错误结定义数据类型与格式符说明要一致,否则将输出错误结果。果。 1 1、一般形式、一般形式 scanf(scanf(格式控制,地址表列格式控制,地址表列) ) (1)(1)格式控制:是字符串,内容有格式控制:是字符串,内容有: 格式说明:由格式说明
31、:由% %和格式字符和格式字符 d, f, e, c, s, o, xd, f, e, c, s, o, x中之一中之一组成。组成。 普通字符:需原样输入的字符普通字符:需原样输入的字符 转义字符:转义字符: n, t n, t 用来实现换行和制表输入用来实现换行和制表输入 (2)(2)地址表列:地址表列: 变量名前加变量名前加& &,表示将输入的数据存入变量所指定的存储,表示将输入的数据存入变量所指定的存储单元内,字符数组前不加单元内,字符数组前不加& &5.2 scanf :格式输入函数 main( )main( ) int a,b,c int a,b,c; scanf (“%d%d%d”
32、,scanf (“%d%d%d”,&a, &b,&c&a, &b,&c) ); printf (“a=%d, b=%d, c=%dn”, a, b, c)printf (“a=%d, b=%d, c=%dn”, a, b, c); 输入方法:输入方法: 3_4_5 3_4_5 3_ _4_ _ _ _5 3_ _4_ _ _ _5 3 3 4 4 5 5 3 3 tabtab 4 4 tabtab 5 5 输出输出:a=3,b=4,c=5 :a=3,b=4,c=5 常见问题:常见问题:scanf (“%d,%d,%d”,scanf (“%d,%d,%d”,&a,&b,&c&a,&b,&c) )
33、; 2 2、格式说明、格式说明 以以% %开始,以一个格式符(开始,以一个格式符(d, f, e(e), g(g),c, s, o, d, f, e(e), g(g),c, s, o, x(x)x(x))结束,中间可插普通字符。)结束,中间可插普通字符。 附加格式说明符有:附加格式说明符有: %ld, %lo, %lx :%ld, %lo, %lx :用于输入长整型数据(十、八、十六进制用于输入长整型数据(十、八、十六进制数)数) %lf, %le :%lf, %le :用于输入双精度类型数据用于输入双精度类型数据 %hd, %ho, %hx :%hd, %ho, %hx :用于输入十、八、十
34、六进制短整型数据用于输入十、八、十六进制短整型数据 域宽域宽n :n :指出输入数据所占的列数指出输入数据所占的列数n n。 * * : :本输入项读入后不赋给任何变量。本输入项读入后不赋给任何变量。 (1)(1)指出输入数据所占列数,系统自动按其截取数据。指出输入数据所占列数,系统自动按其截取数据。 main( ) main( ) int a,b; int a,b; scanf (“%3d%3d”,&a,&b); scanf (“%3d%3d”,&a,&b); printf (“a=%d,b=%dn”,a,b); printf (“a=%d,b=%dn”,a,b); 输入:输入:123456
35、789123456789输出:输出:a=123,b=456 a=123,b=456 (2)(2)字符型数据若指出字符型数据若指出n n位宽度,则只将第一个字符赋给变位宽度,则只将第一个字符赋给变量。量。 main( ) main( ) char ch; char ch; scanf (“%3c”,&ch); scanf (“%3c”,&ch); printf (“%cn”,ch); printf (“%cn”,ch); 输入:输入:abcdabcd输出:输出:a a (3)%(3)%后加后加* *, , 表示跳过相应数据表示跳过相应数据 例例 main( ) main( ) int a,b;
36、int a,b; scanf (“%2d % scanf (“%2d %* *3d %2d”,&a,&b); 3d %2d”,&a,&b); printf (“a=%d,b=%dn”,a,b); printf (“a=%d,b=%dn”,a,b); 输入:输入:12_345_67812_345_678输出:输出:a=12,b=67 a=12,b=67 (4)(4)格式说明中不能规定精度,编译虽不指出错误,但结果格式说明中不能规定精度,编译虽不指出错误,但结果不对。不对。 main( ) main( ) float a; float a; scanf (“%6.2f”,&a); scanf (“
37、%6.2f”,&a); printf (“a=%fn”,a); printf (“a=%fn”,a); tctc:输入:系统通过,不让输入数据输入:系统通过,不让输入数据 输出:输出:a=0.000000 a=0.000000 (5)o, x (5)o, x格式输入格式输入main ( ) main ( ) int a,b,c; int a,b,c; scanf (“%o%x%c”, &a,&b,&c); scanf (“%o%x%c”, &a,&b,&c); printf (“%d, %d, %dn”,a,b,c); printf (“%d, %d, %dn”,a,b,c); 输入:输入:1
38、2 12 12 12 1 12 2输出:输出:1010,1818,4949 3 3、使用、使用sacnf sacnf 函数应注意的问题函数应注意的问题 (1)(1)、sacnf()sacnf()中的变量必须使用地址。中的变量必须使用地址。int a, b;int a, b;scanf(%d,%d,a,b);scanf(%d,%d,a,b);scanf(%d,%d,&a,&b);scanf(%d,%d,&a,&b);(2)(2)、scanf()scanf()的的“格式控制中格式控制中”,可以使用其它字符,但,可以使用其它字符,但在输入时必须输入这些相同的字符。在输入时必须输入这些相同的字符。 s
39、canf(%dscanf(%d, ,%d,&a,&b);%d,&a,&b);输入:输入: 3 3,4 4 (逗号与(逗号与%d,%d%d,%d中的逗号对应)中的逗号对应) scanf(%dscanf(%d%d,&a,&b);%d,&a,&b); 输入:输入:3 34 4 (两个或以上空格)(两个或以上空格) scanf(%dscanf(%d:%d%d:%d%d,&h, &m, &s);&h, &m, &s); 输入:输入: 1212:2323:36 36 (与格式控制中的冒号对应)(与格式控制中的冒号对应) scanf(a=%d,b=%d,c=%d,&a,&b,&c);scanf(a=%d,b
40、=%d,c=%d,&a,&b,&c); 输入:输入:a=12,b=24,c=36 a=12,b=24,c=36 (a=,b=,c=a=,b=,c=及逗号与格式控制及逗号与格式控制相对应)相对应)在用在用%c%c输入时,空格和输入时,空格和“转义字符转义字符”均作为有效字符。均作为有效字符。例、例、 scanf(%c%c%c,&c1,&c2,&c3);scanf(%c%c%c,&c1,&c2,&c3); 输入:输入:a ab bcc 结果:结果:ac1ac1,c2c2,bc3 (bc3 (其余被丢弃其余被丢弃) )(4)(4)、输入数据时,遇以下情况、输入数据时,遇以下情况结束一个数据结束一个数
41、据的输入:(不的输入:(不是结束该是结束该scanfscanf函数,函数,scanfscanf函数仅在每一个数据域均有函数仅在每一个数据域均有数据,并按回车后结束)。数据,并按回车后结束)。 遇空格、遇空格、“回车回车”、“跳格跳格”键。键。 遇宽度结束。遇宽度结束。 遇非法输入。遇非法输入。 六、程序举例 例例 输入三角形的三边长,计算其面积。输入三角形的三边长,计算其面积。设三边长设三边长a a、b b、c c,面积,面积areaarea的算法是:的算法是:求平方根函数求平方根函数sqrt()sqrt()在在math.hmath.h中定义。中定义。求平方根函数求平方根函数sqrt()sqr
42、t()在在math.hmath.h中定义。中定义。运行情况如下:运行情况如下: 3,4,6 a= 3.00, b= 4.00, c=6.00area = 5.33 #include math.h#include math.hmain()main() float a,b,c,s,area; float a,b,c,s,area; scanf(%f,%f,%f,&a,&b,&c); scanf(%f,%f,%f,&a,&b,&c); s = 1.0/2 s = 1.0/2* *(a+b+c);(a+b+c); area = sqrt(s area = sqrt(s* *(s-a)(s-a)* *(
43、s-b)(s-b)* *(s-c);(s-c); printf(a=7.2f, b=%7.2f, c=%7.2fn,a,b,c); printf(a=7.2f, b=%7.2f, c=%7.2fn,a,b,c); printf(area = %7.2fn,area); printf(area = %7.2fn,area); #include #include main() float a,b,c,disc,x1,x2,p,q; scanf(a=%f,b=%f,c=%f,&a,&b,&c); disc = b*b - 4*a*c; p = -b/(2*a); q = sqrt(disc)/(2*a); x1 = p + q; x2 = p - q; printf(nnx1=%5.2fnx2=%5.2fn,x1,x2); 例例 分析:华氏温度分析:华氏温度(f)(f)与摄
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025标准版石油管道运输合同
- 2025版肺炎症状和护理技能分享
- 2025高中语文第2单元8.1荷花淀8.2玄黑结婚节选8.3党费试题含解析部编版选择性必修中
- 男性泌尿科介绍
- 2025年心肺复苏指南试题及答案
- PVC-U排水管道施工方案
- 2025医疗器械管理试题及答案
- 2025年食品营养健康管理师专业知识考试试题及答案解析
- 健之素的配比方法
- 妇产科正副高级职称考试试题库与答案
- 银企合作协议书
- 2024-2025学年广东省广州市越秀区第十三中学八年级上学期期中测试数学试卷
- 小米集团2024年环境、社会及管治报告(ESG)
- 手机媒体概论(自考14237)复习题库(含真题、典型题)
- Unit 1 You and Me Section A How Do We Get to Know Each Other教学设计 -2024-2025学年人教版(2024)七年级英语上册
- 2025年湖南省五市十校联盟联考中考一模语文试题(含答案)
- 储能产业链梳理分析
- 公司收购居间合同范本
- 消毒灭菌基本知识
- 《肺结节影像诊断》课件
- 服装工业制版知到智慧树章节测试课后答案2024年秋德州学院
评论
0/150
提交评论