资源预览内容
第1页 / 共68页
第2页 / 共68页
第3页 / 共68页
第4页 / 共68页
第5页 / 共68页
第6页 / 共68页
第7页 / 共68页
第8页 / 共68页
第9页 / 共68页
第10页 / 共68页
亲,该文档总共68页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第三章章 C C程序设计初步程序设计初步 本章介绍了结构化程序的设计思想、设计标准和结构本章介绍了结构化程序的设计思想、设计标准和结构化程序的标准。要求掌握顺序结构的程序设计,其中主要化程序的标准。要求掌握顺序结构的程序设计,其中主要有赋值语句、输入输出函数。并介绍了文件包含命令、流有赋值语句、输入输出函数。并介绍了文件包含命令、流和文件的初步知识。和文件的初步知识。l 结构化程序设计思想结构化程序设计思想l 赋值语句赋值语句l 流和文件初步流和文件初步l 数据输入数据输入l C C语言概述语言概述l 文件包含文件包含l 数据输出数据输出l 程序示例程序示例结构化程序设计思想(一)l 程序的质量标准 结果正确,结构良好,清晰易懂。 运行速度快,所占内存尽量合理。l 结构化程序设计方法 就是按“工程化”方法来组织软件生产,是生产的 软件有统一的标准、风格,便于推广和维护。 结构化程序设计方法核心:l 自顶向下,逐步细化,模块化。l 使用三种基本模块(顺序、分支、循环)。结构化程序设计思想(二)l 结构化程序的标准 l 清晰高效l 由基本模块构成(1)一个入口。(2)一个出口。(3)无死语句(永远执行不到的语句)。(4)没有死循环(永远执行不完的无终止循环)。 一个结构化程序必定能分解为三种基本结构(顺序结构、分支结构、循环结构)的模块。结构化程序设计思想(三)l 三种基本结构:1.顺序结构:2.分支结构:结构化程序设计思想(四)3.循环结构:l 当型循环:l 直到型循环:C语言概述C语言是函数式语言,每个函数由数据说明和执行部分组成。语句可分为单个语句、复合语句和空语句。l 每个语句以分号结束,一个语句可分写成几行,几个语句也 可写成一行。l 空语句直接由分号组成。l 复合语句形如: z=x+y; y=x/z; x=z-y; l 表达式语句是在各种表达式后加一个分号形成。 例 x=x+y; 和 x+;l 控制语句:条件判断(if,switch),循环(for,while, do while),转移(goto,continue,break,return)。赋值语句赋值语句是由赋值表达式加上一个分号构成。 例 x=a+b;注意:赋值号“=”作为赋值运算符 例 if (x=a+b)!=0) t=10; x!=0 即 (a+b) x t=10 C的这种表达是基于无真正的逻辑量,而用零和非零表示逻辑值。文件包含 一个C程序由若干个源文件组成,而一个源文件还可将另一个源文件的全部内容包含进来。 被包含的文件在编译时先展开 ,用预编译命令“#include”。 一般形式为: #include 或 #include文件名说明:l 文件名是源程序名,可以是自编的(.c)程序,也可以是系统提供的头部文件(.h)。l 被包含的源文件还可再嵌套包含另一个源文件。l 一个预编译命令#include只能指定一个被包含文件。l 命令中文件名的写法有三种。文件包含(续)l 文件名的写法:l #includec:propartl.c。l #includemypro.c。l #include。l 注意: 系统提供的头部文件(.h)采用尖括号,而自己编写的嵌入源文件(.c)采用双引号。流和文件同步 C语言I/O系统为编程者提供了一个统一的接口与具体的被访问设备无关。 在编程者和被使用设备之间提供了一层抽象的东西“流”,具体的实际设备叫做“文件”。流均具有相同的行为,相当于一个缓冲区。流分为文字流和二进制流。 C语言的输入与输出由库函数完成。调用输入与输出函数时,在程序前应加上: #include和(或) #include对编程者来说,I/O都是通过流来进行。 数据输出l 常用的标准输出库函数有:l putchar()函数(字符输出函数) 调用形式:char ch putchar(ch) 功能 说明 示例 l puts函数(字符串输出函数) 调用形式:puts(字符串数据)功能 说明数据输出示例l printf函数(格式输出函数) 调用形式: printf(“控制字符串”,参量表)功能 说明printf()的格式说明 在显示屏上输出括号内字符变量ch所代表的字符。数据输出l 常用的标准输出库函数有:l putchar()函数(字符输出函数) 调用形式:char ch putchar(ch) 功能 说明 示例 l puts函数(字符串输出函数) 调用形式:puts(字符串数据)功能 说明数据输出示例l printf函数(格式输出函数) 调用形式: printf(“控制字符串”,参量表)功能 说明printf()的格式说明 1.括号内也可以是字符变量。 2.ch还可以是整型变量,此时仅输出低字节所代表的字符。数据输出l 常用的标准输出库函数有:l putchar()函数(字符输出函数) 调用形式:char ch putchar(ch) 功能 说明 示例 l puts函数(字符串输出函数) 调用形式:puts(字符串数据)功能 说明数据输出示例l printf函数(格式输出函数) 调用形式: printf(“控制字符串”,参量表)功能 说明printf()的格式说明 #includemain() char a,b; a=b; b=0; putchar a; putchar b; putchar(y); putchar(n); 数据输出l 常用的标准输出库函数有:l putchar()函数(字符输出函数) 调用形式:char ch putchar(ch) 功能 说明 示例 l puts函数(字符串输出函数) 调用形式:puts(字符串数据)功能 说明数据输出示例l printf函数(格式输出函数) 调用形式: printf(“控制字符串”,参量表)功能 说明printf()的格式说明 将字符串数据写在屏幕上并换行。数据输出l 常用的标准输出库函数有:l putchar()函数(字符输出函数) 调用形式:char ch putchar(ch) 功能 说明 示例 l puts函数(字符串输出函数) 调用形式:puts(字符串数据)功能 说明数据输出示例l printf函数(格式输出函数) 调用形式: printf(“控制字符串”,参量表)功能 说明printf()的格式说明 使用puts函数前应加上文件包含命令:#include。数据输出l 常用的标准输出库函数有:l putchar()函数(字符输出函数) 调用形式:char ch putchar(ch) 功能 说明 示例 l puts函数(字符串输出函数) 调用形式:puts(字符串数据)功能 说明数据输出示例l printf函数(格式输出函数) 调用形式: printf(“控制字符串”,参量表)功能 说明printf()的格式说明 包括:若干字符,按原样输出;格式说明符,定义参量的显示格式。数据输出l 常用的标准输出库函数有:l putchar()函数(字符输出函数) 调用形式:char ch putchar(ch) 功能 说明 示例 l puts函数(字符串输出函数) 调用形式:puts(字符串数据)功能 说明数据输出示例l printf函数(格式输出函数) 调用形式: printf(“控制字符串”,参量表)功能 说明printf()的格式说明 输出变量、常量、表达式等,表中参数的个数超过一个时用逗号分隔。数据输出l 常用的标准输出库函数有:l putchar()函数(字符输出函数) 调用形式:char ch putchar(ch) 功能 说明 示例 l puts函数(字符串输出函数) 调用形式:puts(字符串数据)功能 说明数据输出示例l printf函数(格式输出函数) 调用形式: printf(“控制字符串”,参量表)功能 说明printf()的格式说明 输出具有某种格式的数据。数据输出l 常用的标准输出库函数有:l putchar()函数(字符输出函数) 调用形式:char ch putchar(ch) 功能 说明 示例 l puts函数(字符串输出函数) 调用形式:puts(字符串数据)功能 说明数据输出示例l printf函数(格式输出函数) 调用形式: printf(“控制字符串”,参量表)功能 说明printf()的格式说明 1.可以在printf函数中的“格式控制”字符串内包含转义字符。 2.如果要输出字符%,则应该在“格式控制”字符串中连续用两个%。printf()的格式说明数据输出(续)l 有关printf()的具体说明:l %md:输出十进制整数,m为宽度,右对齐,少于m位则左补空格,超过则m不起作用。示例l %m.nf:输出小数,m为总宽度(包括小数点),n为小数部分位数,小数长度不够则补0;超过n位则n+1位四舍五入。示例l 1在d,i,o,u,x等整型量前,表示输出是长整型数;在e,f,g等实型量前表示输出为双精度实型数。%05d输出12为00012;%5d输出12为12;%5d输出-123456为-123456;数据输出(续)l 有关printf()的具体说明:l %md:输出十进制整数,m为宽度,右对齐,少于m位则左补空格,超过则m不起作用。示例l %m.nf:输出小数,m为总宽度(包括小数点),n为小数部分位数,小数长度不够则补0;超过n位则n+1位四舍五入。示例l 1在d,i,o,u,x等整型量前,表示输出是长整型数;在e,f,g等实型量前表示输出为双精度实型数。%10.4f输出123.45为 123.4500;%10.2f输出123.456为 123.46;%.2f输出123.456为 123.46;%4.2f输出-123.45为 -123.45;数据输出示例示例:不同类型数据的输出。程序: main() int a=-2; float b=123.456; char c=a; printf( a=%3d,%o,%x,%un ,a,a,a,a); printf( b=%10.2f,%.2f %-10.2fn ,b,b,b); printf( c=%3c,%-3cn ,c,c,c); printf( %3s,%7.2s,%.3s,%- 5.3sn , CHINA,CHINA,CHINA,CHINA); 运行结果:数据输出示例示例:不同类型数据的输出。程序: main() int a=-2; float b=123.456; char c=a; printf( a=%3d,%o,%x,%un ,a,a,a,a); printf( b=%10.2f,%.2f %-10.2fn ,b,b,b); printf( c=%3c,%-3cn ,c,c,c); printf( %3s,%7.2s,%.3s,%- 5.3sn , CHINA,CHINA,CHINA,CHINA); 运行结果:数据输出示例示例:不同类型数据的输出。程序: main() int a=-2; float b=123.456; char c=a; printf( a=%3d,%o,%x,%un ,a,a,a,a); printf( b=%10.2f,%.2f %-10.2fn ,b,b,b); printf( c=%3c,%-3cn ,c,c,c); printf( %3s,%7.2s,%.3s,%- 5.3sn , CHINA,CHINA,CHINA,CHINA); 运行结果:数据输出示例示例:不同类型数据的输出。程序: main() int a=-2; float b=123.456; char c=a; printf( a=%3d,%o,%x,%un ,a,a,a,a); printf( b=%10.2f,%.2f %-10.2fn ,b,b,b); printf( c=%3c,%-3cn ,c,c,c); printf( %3s,%7.2s,%.3s,%- 5.3sn , CHINA,CHINA,CHINA,CHINA); 运行结果:数据输出示例示例:不同类型数据的输出。程序: main() int a=-2; float b=123.456; char c=a; printf( a=%3d,%o,%x,%un ,a,a,a,a); printf( b=%10.2f,%.2f %-10.2fn ,b,b,b); printf( c=%3c,%-3cn ,c,c,c); printf( %3s,%7.2s,%.3s,%- 5.3sn , CHINA,CHINA,CHINA,CHINA); 运行结果: a= -2,177776,fffe,65534数据输出示例示例:不同类型数据的输出。程序: main() int a=-2; float b=123.456; char c=a; printf( a=%3d,%o,%x,%un ,a,a,a,a); printf( b=%10.2f,%.2f %-10.2fn ,b,b,b); printf( c=%3c,%-3cn ,c,c,c); printf( %3s,%7.2s,%.3s,%- 5.3sn , CHINA,CHINA,CHINA,CHINA); 运行结果: a= -2,177776,fffe,65534 b= 123.46, 123.46 123.46数据输出示例示例:不同类型数据的输出。程序: main() int a=-2; float b=123.456; char c=a; printf( a=%3d,%o,%x,%un ,a,a,a,a); printf( b=%10.2f,%.2f %-10.2fn ,b,b,b); printf( c=%3c,%-3cn ,c,c,c); printf( %3s,%7.2s,%.3s,%- 5.3sn , CHINA,CHINA,CHINA,CHINA); 运行结果: a= -2,177776,fffe,65534 b= 123.46, 123.46 123.46 c= a,a 数据输出示例示例:不同类型数据的输出。程序: main() int a=-2; float b=123.456; char c=a; printf( a=%3d,%o,%x,%un ,a,a,a,a); printf( b=%10.2f,%.2f %-10.2fn ,b,b,b); printf( c=%3c,%-3cn ,c,c,c); printf( %3s,%7.2s,%.3s,%- 5.3sn , CHINA,CHINA,CHINA,CHINA); 运行结果: a= -2,177776,fffe,65534 b= 123.46, 123.46 123.46 c= a,a CHINA, CH,CHI,CHI数据输出示例示例:不同类型数据的输出。程序: main() int a=-2; float b=123.456; char c=a; printf( a=%3d,%o,%x,%un ,a,a,a,a); printf( b=%10.2f,%.2f %-10.2fn ,b,b,b); printf( c=%3c,%-3cn ,c,c,c); printf( %3s,%7.2s,%.3s,%- 5.3sn , CHINA,CHINA,CHINA,CHINA); 运行结果: a= -2,177776,fffe,65534 b= 123.46, 123.46 123.46 c= a,a CHINA, CH,CHI,CHI数据输入l 常用的标准输入库函数有:l getche函数 调用形式:char ch=getche() 功能 说明 示例 l scanf函数(格式输入函数) 调用形式:scanf(控制字符串,参量表);功能 scanf()的格式说明l gets函数(字符串输入函数) 调用形式: gets(字符串数据)功能 说明 示例 等待从键盘键入一个字符,返回它的值并在屏幕上自动回显该字符。数据输入l 常用的标准输入库函数有:l getche函数 调用形式:char ch=getche() 功能 说明 示例 l scanf函数(格式输入函数) 调用形式:scanf(控制字符串,参量表);功能 scanf()的格式说明l gets函数(字符串输入函数) 调用形式: gets(字符串数据)功能 说明 示例 使用该函数必须在程序头部使用:#include。数据输入l 常用的标准输入库函数有:l getche函数 调用形式:char ch=getche() 功能 说明 示例 l scanf函数(格式输入函数) 调用形式:scanf(控制字符串,参量表);功能 scanf()的格式说明l gets函数(字符串输入函数) 调用形式: gets(字符串数据)功能 说明 示例 单个字符的输入输出。#include#includemain() char ch; ch=getche(); putchar(ch); putchar(n);输入 a输出 aa数据输入l 常用的标准输入库函数有:l getche函数 调用形式:char ch=getche() 功能 说明 示例 l scanf函数(格式输入函数) 调用形式:scanf(控制字符串,参量表);功能 scanf()的格式说明l gets函数(字符串输入函数) 调用形式: gets(字符串数据)功能 说明 示例 包含三类不同的字符内容: (1)格式说明。 (2)空白字符。 (3)非空白字符。数据输入l 常用的标准输入库函数有:l getche函数 调用形式:char ch=getche() 功能 说明 示例 l scanf函数(格式输入函数) 调用形式:scanf(控制字符串,参量表);功能 scanf()的格式说明l gets函数(字符串输入函数) 调用形式: gets(字符串数据)功能 说明 示例 用来接收数据的变量地,即变量名前不加&则为变量名,加上&则是变量的地址。数据输入l 常用的标准输入库函数有:l getche函数 调用形式:char ch=getche() 功能 说明 示例 l scanf函数(格式输入函数) 调用形式:scanf(控制字符串,参量表);功能 scanf()的格式说明l gets函数(字符串输入函数) 调用形式: gets(字符串数据)功能 说明 示例 输入具有某种格式的数据。scanf()的格式说明具体说明数据输入(续)l scanf()的具体说明:l 不需要包含头部文件。l 各格式说明符在个数、顺序及类型上与参量表中的变量必须一一对应。l 用%c格式输入字符时,空格字符和“转义字符”都作为有效字符输入。l 输入实数时不能规定精度。l 示例:scanf(%d %d,&a,&b); 输入时必须使用12 23;或12 23。scanf(%d,%d,&a,&b); 输入时必须使用12,23。scanf(%d%*c%d,&a,&b); 输入12/23,则a得到12,c被忽略,b得到23。数据输入l 常用的标准输入库函数有:l getche函数 调用形式:char ch=getche() 功能 说明 示例 l scanf函数(格式输入函数) 调用形式:scanf(控制字符串,参量表);功能 scanf()的格式说明l gets函数(字符串输入函数) 调用形式: gets(字符串数据)功能 说明 示例 从键盘读入一串字符,送入gets函数的字符数组中。数据输入l 常用的标准输入库函数有:l getche函数 调用形式:char ch=getche() 功能 说明 示例 l scanf函数(格式输入函数) 调用形式:scanf(控制字符串,参量表);功能 scanf()的格式说明l gets函数(字符串输入函数) 调用形式: gets(字符串数据)功能 说明 示例 在输入字符串后,必须用回车作为输入结束。数据输入l 常用的标准输入库函数有:l getche函数 调用形式:char ch=getche() 功能 说明 示例 l scanf函数(格式输入函数) 调用形式:scanf(控制字符串,参量表);功能 scanf()的格式说明l gets函数(字符串输入函数) 调用形式: gets(字符串数据)功能 说明 示例 字符串的输入和输出。#includemain() char str80; gets(str); puts(str); 运算结果:输入 ABC DEF输出 ABC DEF程序示例例1 输入一个小写字母,按大写输出。l 用getche()函数实现l 用getch()函数实现l 用getchar()函数实现例2 输入三角形的三条边长,求三角形的面积。 (假设输入的三边能构成三角形。)程序示例输入一个小写字母,按大写输出。l 用getche()函数实现 #include #include main() char ch; ch=getche(); putchar(ch-32); 程序:例:运行:程序示例输入一个小写字母,按大写输出。l 用getche()函数实现 #include #include main() char ch; ch=getche(); putchar(ch-32); 程序:例:运行:程序示例输入一个小写字母,按大写输出。l 用getche()函数实现 #include #include main() char ch; ch=getche(); putchar(ch-32); 程序:例:运行:输入: a程序示例输入一个小写字母,按大写输出。l 用getche()函数实现 #include #include main() char ch; ch=getche(); putchar(ch-32); 程序:例:运行:输入: a输出: a A程序示例输入一个小写字母,按大写输出。l 用getche()函数实现 #include #include main() char ch; ch=getche(); putchar(ch-32); 程序:例:运行:输入: a输出: a A程序示例例1 输入一个小写字母,按大写输出。l 用getche()函数实现l 用getch()函数实现l 用getchar()函数实现例2 输入三角形的三条边长,求三角形的面积。 (假设输入的三边能构成三角形。)程序示例例 输入一个小写字母,按大写输出。l 用getch()函数实现程序:运行:说明:#include#includemain() char ch; ch=getch(); putchar(ch-32);getch()作用与getche()基本一致,只是不把输入的字符回显在屏幕上。程序示例例 输入一个小写字母,按大写输出。l 用getch()函数实现程序:运行:说明:#include#includemain() char ch; ch=getch(); putchar(ch-32);getch()作用与getche()基本一致,只是不把输入的字符回显在屏幕上。程序示例例 输入一个小写字母,按大写输出。l 用getch()函数实现程序:运行:说明:#include#includemain() char ch; ch=getch(); putchar(ch-32);getch()作用与getche()基本一致,只是不把输入的字符回显在屏幕上。输入: a程序示例例 输入一个小写字母,按大写输出。l 用getch()函数实现程序:运行:说明:#include#includemain() char ch; ch=getch(); putchar(ch-32);getch()作用与getche()基本一致,只是不把输入的字符回显在屏幕上。输入: a输出: A程序示例例 输入一个小写字母,按大写输出。l 用getch()函数实现程序:运行:说明:#include#includemain() char ch; ch=getch(); putchar(ch-32);getch()作用与getche()基本一致,只是不把输入的字符回显在屏幕上。输入: a输出: A程序示例例1 输入一个小写字母,按大写输出。l 用getche()函数实现l 用getch()函数实现l 用getchar()函数实现例2 输入三角形的三条边长,求三角形的面积。 (假设输入的三边能构成三角形。)程序示例例 输入一个小写字母,按大写输出。l 用getchar()函数实现程序:运行:说明:#includemain() char ch; ch=getchar(); putchar(ch-32);getchar()函数的特点是:它的输入缓冲区一直到键入一个回车符才返回给系统。程序示例例 输入一个小写字母,按大写输出。l 用getchar()函数实现程序:运行:说明:#includemain() char ch; ch=getchar(); putchar(ch-32);getchar()函数的特点是:它的输入缓冲区一直到键入一个回车符才返回给系统。程序示例例 输入一个小写字母,按大写输出。l 用getchar()函数实现程序:运行:说明:#includemain() char ch; ch=getchar(); putchar(ch-32);getchar()函数的特点是:它的输入缓冲区一直到键入一个回车符才返回给系统。输入: abcdefg程序示例例 输入一个小写字母,按大写输出。l 用getchar()函数实现程序:运行:说明:#includemain() char ch; ch=getchar(); putchar(ch-32);getchar()函数的特点是:它的输入缓冲区一直到键入一个回车符才返回给系统。输入: abcdefg输出: A程序示例例 输入一个小写字母,按大写输出。l 用getchar()函数实现程序:运行:说明:#includemain() char ch; ch=getchar(); putchar(ch-32);getchar()函数的特点是:它的输入缓冲区一直到键入一个回车符才返回给系统。输入: abcdefg输出: A程序示例例 输入三角形的三条边长,求三角形的面积。#includemain() float a,b,c,s,area; scanf(%f, %f, %f, &a, &b, &c); s=0.5*(a+b+c); area=sqrt(s*(s-a)*(s-b)*(s-c); printf(a=%.2f, b=%.2f, c=%.2fn, a, b, c); printf(area=%.2fn, area);分析:运行:三角形面积的计算公式:s=(a+b+c)/2area=s(s-a)(s-b)(s-c)程序示例例 输入三角形的三条边长,求三角形的面积。#includemain() float a,b,c,s,area; scanf(%f, %f, %f, &a, &b, &c); s=0.5*(a+b+c); area=sqrt(s*(s-a)*(s-b)*(s-c); printf(a=%.2f, b=%.2f, c=%.2fn, a, b, c); printf(area=%.2fn, area);分析:运行:三角形面积的计算公式:s=(a+b+c)/2area=s(s-a)(s-b)(s-c)程序示例例 输入三角形的三条边长,求三角形的面积。#includemain() float a,b,c,s,area; scanf(%f, %f, %f, &a, &b, &c); s=0.5*(a+b+c); area=sqrt(s*(s-a)*(s-b)*(s-c); printf(a=%.2f, b=%.2f, c=%.2fn, a, b, c); printf(area=%.2fn, area);分析:运行:三角形面积的计算公式:s=(a+b+c)/2area=s(s-a)(s-b)(s-c)输入: 3,4,6程序示例例 输入三角形的三条边长,求三角形的面积。#includemain() float a,b,c,s,area; scanf(%f, %f, %f, &a, &b, &c); s=0.5*(a+b+c); area=sqrt(s*(s-a)*(s-b)*(s-c); printf(a=%.2f, b=%.2f, c=%.2fn, a, b, c); printf(area=%.2fn, area);分析:运行:三角形面积的计算公式:s=(a+b+c)/2area=s(s-a)(s-b)(s-c)输入: 3,4,6程序示例例 输入三角形的三条边长,求三角形的面积。#includemain() float a,b,c,s,area; scanf(%f, %f, %f, &a, &b, &c); s=0.5*(a+b+c); area=sqrt(s*(s-a)*(s-b)*(s-c); printf(a=%.2f, b=%.2f, c=%.2fn, a, b, c); printf(area=%.2fn, area);分析:运行:三角形面积的计算公式:s=(a+b+c)/2area=s(s-a)(s-b)(s-c)输入: 3,4,6程序示例例 输入三角形的三条边长,求三角形的面积。#includemain() float a,b,c,s,area; scanf(%f, %f, %f, &a, &b, &c); s=0.5*(a+b+c); area=sqrt(s*(s-a)*(s-b)*(s-c); printf(a=%.2f, b=%.2f, c=%.2fn, a, b, c); printf(area=%.2fn, area);分析:运行:三角形面积的计算公式:s=(a+b+c)/2area=s(s-a)(s-b)(s-c)输入: 3,4,6输出: a=3.00, b=4.00, c=6.00程序示例例 输入三角形的三条边长,求三角形的面积。#includemain() float a,b,c,s,area; scanf(%f, %f, %f, &a, &b, &c); s=0.5*(a+b+c); area=sqrt(s*(s-a)*(s-b)*(s-c); printf(a=%.2f, b=%.2f, c=%.2fn, a, b, c); printf(area=%.2fn, area);分析:运行:三角形面积的计算公式:s=(a+b+c)/2area=s(s-a)(s-b)(s-c)输入: 3,4,6输出: a=3.00, b=4.00, c=6.00输出: area=5.33程序示例例 输入三角形的三条边长,求三角形的面积。#includemain() float a,b,c,s,area; scanf(%f, %f, %f, &a, &b, &c); s=0.5*(a+b+c); area=sqrt(s*(s-a)*(s-b)*(s-c); printf(a=%.2f, b=%.2f, c=%.2fn, a, b, c); printf(area=%.2fn, area);分析:运行:三角形面积的计算公式:s=(a+b+c)/2area=s(s-a)(s-b)(s-c)输入: 3,4,6输出: a=3.00, b=4.00, c=6.00输出: area=5.33
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号