最新版课件最新版课件c语言 (57)_第1页
最新版课件最新版课件c语言 (57)_第2页
最新版课件最新版课件c语言 (57)_第3页
最新版课件最新版课件c语言 (57)_第4页
最新版课件最新版课件c语言 (57)_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Chap 2 用用C语言编写程序语言编写程序 2.1 在屏幕上表现在屏幕上表现 Hello World!2.2 求华氏温度求华氏温度 100F 对应的摄氏温度对应的摄氏温度2.3 统计分段函数统计分段函数2.4 输出华氏输出华氏摄氏温度变形表摄氏温度变形表2.5 生成乘方表与阶乘表生成乘方表与阶乘表 本章要点本章要点n如何编写程序如何编写程序,在屏幕上表现部分信息?在屏幕上表现部分信息?n如何编写程序如何编写程序,实现简单的信息操作实现简单的信息操作,例似将例似将华氏温度变形为摄氏温度?华氏温度变形为摄氏温度?n如何使用如何使用 if 语句统计分段函数?语句统计分段函数?n如何用如何用 for

2、 语句求语句求 1+2+100?n似何定义和调用函数生成一张乘方表?似何定义和调用函数生成一张乘方表?2.1 在屏幕上表现在屏幕上表现Hello World! 例例2-1 在屏幕上表现一个短句在屏幕上表现一个短句:Hello World!2.1 在屏幕上表现在屏幕上表现Hello World!* 表现表现“Hello World!” * 注释文本注释文本 # include int main(void) 主函数主函数 printf(“Hello World! n”); 语句结束语句结束 return 0; 输出函数输出函数 换行符换行符1.任何程序都有主函数任何程序都有主函数2.程序由如果干语

3、句组程序由如果干语句组成成3.语句由;结束语句由;结束2.1 在屏幕上表现部分信息在屏幕上表现部分信息例例2-2 在屏幕上表现在屏幕上表现:Programming is fun!And Programming in C is even more fun!# include 编译预操作号令编译预操作号令int main(void) printf(Programming is fun! n); printf(And Programming in C is even more fun! n); return 0; 2.2 求华氏温度求华氏温度 100F 对应的对应的摄氏温度摄氏温度 n摄氏温度摄氏温

4、度 C=(59)(F-32)n2.2.1 程序解析程序解析n2.2.2 常量、变量和信息类型常量、变量和信息类型n2.2.3 算术运算和赋值运算算术运算和赋值运算n2.2.4 标准化输出函数标准化输出函数printf2.2.1 程序解析程序解析例例2-3 求华氏温度求华氏温度 100F 对应的摄氏温度对应的摄氏温度.摄氏温度摄氏温度 C=(59)(F-32) #include int main(void) int celsius, fahr; 变量定义变量定义 fahr = 100; 变量使用变量使用 celsius = 5 * (fahr - 32) 9; printf(fahr = %d,

5、 celsius = %dn, fahr, celsius);输出结论输出结论 return 0;输出输出:fahr =100, celsius = :fahr =100, celsius = 37372.2.2 常量、变量和信息类型常量、变量和信息类型int celsius, fahr; celsius = 5 * (fahr - 32) 9;信息信息常量常量:在程序运行环节中在程序运行环节中,其值不能被改变其值不能被改变 变量变量:在程序运行环节中在程序运行环节中,其值能够被改变其值能够被改变 信息类型信息类型常量常量:5 和和 9是整型常量(整数)是整型常量(整数)变量变量:在定义时指定

6、在定义时指定变量的定义变量的定义变量定义的一样形式变量定义的一样形式:类型名类型名 变量名表;变量名表;例似例似:int celsius, fahr; 定义整型变量定义整型变量float x; 定义单精度浮点型定义单精度浮点型变量变量double area, length; 定义双精度浮点型变定义双精度浮点型变量量double型信息比型信息比float精度高精度高,取值范畴大取值范畴大 变量名变量名:小写字母;见名知义小写字母;见名知义变量的定义变量的定义n定义变量时要指定变量名和信息类型定义变量时要指定变量名和信息类型n类型名类型名 变量名表;变量名表;nint celsius, fahr;

7、 nfloat x;ndouble area, length;n变量名代表内存中的一个存储单元变量名代表内存中的一个存储单元n存放该变量的值存放该变量的值n该存储单元的大小由变量的信息类型决意该存储单元的大小由变量的信息类型决意nC语言中的变量代表保留信息的存储单元语言中的变量代表保留信息的存储单元n数学中的变量代表未知数数学中的变量代表未知数 nx = x+1变量的定义与使用变量的定义与使用变量必须先定义变量必须先定义,后使用后使用.#include int main(void) int celsius, fahr; fahr = 100; celsius = 5 * (fahr - 32)

8、 9; printf(fahr = %d, celsius = %dn, fahr, celsius); return 0;一个变量名只能定义一次一个变量名只能定义一次变量一样都定义在程序的额头变量一样都定义在程序的额头不能定义在程序的中间或背面不能定义在程序的中间或背面应该先赋值应该先赋值, ,后引用后引用2.2.3 算术运算和赋值运算算术运算和赋值运算fahr = 100; celsius = 5 * (fahr - 32) 9; 1、算术运算、算术运算双目算术运算符双目算术运算符:+ - * %算术表达式算术表达式:用算术运算符将运算对象毗邻起来用算术运算符将运算对象毗邻起来的吻合的吻合

9、C语言语法法那么的式子语言语法法那么的式子 数学式数学式:(59)(F-32) C表达式表达式:5 * (fahr - 32) 9 大概大概:数学式数学式:s(s-a)(s-b)(s-c)C表达式表达式: s*(s-a)*(s-b)*(s-c)算术运算算术运算双目算术运算符双目算术运算符:+ - * %算术表达式算术表达式:用算术运算符将运算对象毗邻起来用算术运算符将运算对象毗邻起来的吻合的吻合C语言语法法那么的式子语言语法法那么的式子 注重注重 整数除整数整数除整数,得整数得整数似似:12 0,94 2 ?5 * (fahr - 32) 9 和和 5 9 * (fahr - 32) 等价吗等

10、价吗% 面向整型信息面向整型信息似似: 565,941,10040双目运算符两侧操纵数的类型要一样双目运算符两侧操纵数的类型要一样赋值运算赋值运算n赋值运算符赋值运算符 =n赋值表达式赋值表达式:用用 = 将一个变量和一个表达式将一个变量和一个表达式毗邻起来的式子毗邻起来的式子 n变量变量 表达式表达式n例似例似:nfahr = 100; ncelsius = 5 * (fahr - 32) 9; n统计赋值运算符右侧表达式的值统计赋值运算符右侧表达式的值n将赋值运算符右侧表达式的值赋给左侧的将赋值运算符右侧表达式的值赋给左侧的变量变量的左边必须是一个变量的左边必须是一个变量2.2.4 标准化

11、输出函数标准化输出函数printf信息输出信息输出:标准化输出函数标准化输出函数 printf #include printf(Hello World! n);printf(fahr = %d, celsius = %fn, fahr, celsius);printf(标准操纵字符串标准操纵字符串, 输出指标输出指标1, , 输出指标输出指标n);用双引号括起来,示意输出的标准要输出的信息printf标准操纵字符串标准操纵字符串printf(Hello World! n); printf(fahr = %d, celsius = %dn, fahr, celsius);printf(Hin,

12、fahr);标准操纵字符串标准操纵字符串:一样字符一样字符:原样输出原样输出标准操纵讲明标准操纵讲明:按指定的标准输出信息按指定的标准输出信息,%与信息类型有关与信息类型有关int型型 :%dfloat double型型:%fprintf(fahr = %d, celsius = %dn, fahr, celsius);输出输出:fahr =100, celsius = :fahr =100, celsius = 37372.3 统计分段函数统计分段函数 2.3.1 程序解析程序解析2.3.2 关系运算关系运算2.3.3 if-else语句语句2.3.4 标准化输入函数标准化输入函数scanf

13、2.3.5 常用数学库函数常用数学库函数2.3.1 程序解析程序解析例例2-4 分段统计水费分段统计水费要解决的咨询题要解决的咨询题:输入输入统计分段函数统计分段函数输出输出,同时保留同时保留2位小数位小数 415( )32.510.515xxyf xxx2.3.1 程序解析求分段函数程序解析求分段函数 #include int main(void) double x, y; printf(Enter x (x=0):n); * 输入提示输入提示 * scanf(%lf, &x); * 调用调用scanf函数输入信息函数输入信息 * if(x =0):9.5Y=f(9.500000)=

14、12.67Enter x (x=0):15f(15.000000)=20.00信息必须输入吗?信息必须输入吗?Enter x (x=0):21.3f(21.300000)=42.752.3.2 关系运算关系运算x = 15对比对比 x 和和 15 的大小的大小对比的结论对比的结论:真真 假假当当 x 取值取值9.5时时, x = 15的结论是的结论是:?当当 x 取值取值21.3时时, x = 15的结论是的结论是:? 关系运算关系运算 对比运算对比运算,对比两个操纵数对比两个操纵数关系运算符关系运算符x y x y x = y x != y关系表达式关系表达式:用关系运算符将用关系运算符将2

15、个表达式毗邻起来的式子个表达式毗邻起来的式子.似似:x = 1辨识辨识= = 和和=运用关系表达式运用关系表达式示意对比的数学式示意对比的数学式 C关系表达式关系表达式x10 x10 x10 x = 10 x = 10 x != 10 x = 10用关系表达式描述前提用关系表达式描述前提推断推断 x 是否为负数是否为负数x 0推断推断 x 是否不为零是否不为零x != 02.3.3 if - else语句语句if (表达式表达式) 语句语句1else 语句语句2if(x = 15) y = 4 * x 3; else y = 2.5 * x - 10.5;语句语句1表达式表达式语句语句2真真假

16、假统计二分段函数统计二分段函数 if (表达式表达式) 语句语句1else 语句语句2if(x != 0) y = 1x;else y = 0;10( )00 xf xxx源程序源程序#include int main(void) double x, y; printf(Enter x:n); scanf(%lf, &x); if(x != 0) y = 1x; else y = 0; printf(f(%.2f) = %.1fn, x, y); return 0;#include *例例2-4 *int main(void) double x, y; printf(Enter x (

17、x=0):n); scanf(%lf, &x); if(x = 15) y = 4 * x 3; else y = 2.5 * x - 10.5; printf(f(%f) = %.2fn, x, y); return 0;运行结论运行结论#include int main(void) double x, y; printf(Enter x:n); scanf(%lf, &x); if(x != 0) y = 1x; else y = 0; printf(f(%.2f) = %.1fn, x, y); return 0;input x:2.5f(2.50)=0.4input x

18、:0f(0.00)=0.0软件检验的根基理念软件检验的根基理念 软件检验软件检验精心设计一批检验用例精心设计一批检验用例 输入信息输入信息,预期输出结论预期输出结论 ,接着接着分不用这些检验用例运行程序分不用这些检验用例运行程序,看程序的现实运行结看程序的现实运行结论与预期输出结论是否一致论与预期输出结论是否一致.input x:2.5f(2.50)=0.4input x:0f(0.00)=0.0if(x != 0) y = 1x;else y = 0;if(x =0):9.5f(9.500000)=12.67Enter x (x=0):15f(15.000000)=20.00Enter x

19、(x=0):21.3f(21.300000)=42.752.3.4 标准化输入函数标准化输入函数scanf信息输入信息输入:标准化输入函数标准化输入函数 scanf #include scanf(%lf, &x);scanf(标准操纵字符串标准操纵字符串, 输入指标输入指标1, , 输入指标输入指标n);用双引号括起来用双引号括起来, ,示意输入的标准示意输入的标准变量地址变量地址scanf标准操纵字符串标准操纵字符串标准操纵字符串标准操纵字符串:标准操纵讲明标准操纵讲明: 按指定的标准输入信息按指定的标准输入信息, %与信息类型有关与信息类型有关int型型 :%dfloat型型:%f

20、double型型:%lf一样字符一样字符:原样输入原样输入例似例似:scanf(%lf, &x);输入输入: 9.5: 9.5scanf(x=%lf, &x);输入输入: x=9.5完量不要表现一样字符完量不要表现一样字符改进例改进例2-3的程序的程序例例2-3 求华氏温度求华氏温度 100F 对应的摄氏温度对应的摄氏温度.摄氏温度摄氏温度 C=(59)(F-32) #include int main(void) int celsius, fahr; fahr = 100; celsius = 5 * (fahr - 32) 9; printf(fahr = %d, celsi

21、us = %dn, fahr, celsius); return 0;scanf(%d, &fahr);printf(“Enter fahr: n);Enter fahr:100fahr =100, celsius = 372.3.5 常用数学库函数常用数学库函数n库函数库函数nC语言操作系统提供事先编好的函数语言操作系统提供事先编好的函数,供用户供用户在编程时调用在编程时调用.scanf(), printf(), exp()n在相应的系统文件(头文件)中定义部分必在相应的系统文件(头文件)中定义部分必须的信息须的信息.n#include号令号令n用户调用库函数时用户调用库函数时,将相

22、应的头文件见谅到源将相应的头文件见谅到源程序中程序中.n例似例似n调用调用scanf, printf,需要需要 #include n调用调用sqrt,需要需要 #include 常用数学库函数常用数学库函数n平方根函数平方根函数 sqrt(x) n绝对值函数绝对值函数 fabs(x)nfabs(-3.56) 的值为的值为3.56n幂函数幂函数 pow(x, n) :xnnpow(1.1, 2) 的值为的值为1.21(即(即1.12)n指数函数指数函数 exp(x):exnexp(2.3) 的值为的值为e2.3n以以e为底的对数函数为底的对数函数 log(x):ln xnlog(123.45)

23、的值为的值为4.815836n以以10为底的对数函数为底的对数函数 log10(x):log10 xnlog10(123.45) 的值为的值为2.091491. 例例2-5 统计存款的本息统计存款的本息输入存款金额输入存款金额 money、存期、存期 year 和年利率和年利率 rate,依照程式统计存款到期时的本息合计依照程式统计存款到期时的本息合计sum(税前)(税前),输出时保留输出时保留2位小数位小数.sum = money ( 1 + rate)yearsum = money * pow(1 + rate), year)例例2-5 程序程序# include # include in

24、t main(void) int money, year; double rate, sum; printf(“Enter money:); scanf(%d, &money); printf(“Enter year: ); scanf(%d, &year); printf(“Enter rate:); scanf(%lf, &rate); sum = money * pow(1 + rate), year); printf(sum = %.2f, sum); return 0;Enter money: 1000Enter year: 3Enter rate: 0.02

25、5sum = 1076.89scanf(%d%d%lf, &money, &year, &rate);调用调用scanf函数输入多个信息函数输入多个信息scanf(%d%d%lf, &money, &year, &rate); 输入输入:1000 3 0.025scanf需要多个输入指标和多个标准操纵讲明需要多个输入指标和多个标准操纵讲明输入指标的类型、个数和位置要与标准操纵讲明一一输入指标的类型、个数和位置要与标准操纵讲明一一对应对应 ? scanf(%d%lf%d , &money, &year, &rate);程序运

26、行时程序运行时,输入的多个信息之间必须有间隔输入的多个信息之间必须有间隔.scanf(%d%lf%d , &money, &rate , &year);似何输入?似何输入?输入指标、标准操纵讲明、输入信息输入指标、标准操纵讲明、输入信息2.4 输出华氏摄氏温度变形表输出华氏摄氏温度变形表2.4.1 程序解析程序解析2.4.2 for语句语句2.4.3 指定次数的循环程序设计指定次数的循环程序设计2.4.1 程序解析程序解析例例2-6输入输入2个整数个整数lower和和 upper,输出一张华输出一张华氏摄氏温度变形表氏摄氏温度变形表,华氏温度的取值范畴是华氏温度的取值范

27、畴是lower, upper,每次增加每次增加1F. fahr celsius 30 -1.1 31 -0.6 32 0.0 33 0.6 34 1.1 35 1.72.4.1 程序解析程序解析-温度变形表温度变形表#include int main(void) int fahr, lower, upper; double celsius; printf(Enter lower:); scanf(%d, &lower); printf(Enter upper:); scanf(%d, &upper); printf(fahr celsiusn); 温度重复变形温度重复变形:华氏

28、温度从华氏温度从lower最先最先,到到upper结束结束,每次增加每次增加1F for (fahr = lower; fahr = upper; fahr +) celsius = (5.0 9.0) * (fahr - 32); printf(%d %6.1fn, fahr, celsius); return 0; fahr = fahr+1Enter lower: 30Enter upper: 35fahr celsius 30 -1.1 31 -0.6 32 0.0 33 0.6 34 1.1 35 1.7例例2-8中中for语句的流程语句的流程for (fahr = lower; f

29、ahr = upper; fahr +) celsius = (5.0 9.0) * (fahr - 32); printf(%d %6.1fn, fahr, celsius); fahr = fahr+2输出?输出?Enter lower: 30Enter upper: 35fahr celsius 30 -1.1 31 -0.6 32 0.0 33 0.6 34 1.1 35 1.7for(for(表达式表达式1 1;表达式;表达式2 2;表达式;表达式3)3) 循环体语句循环体语句实现实现C C语句的重复履行语句的重复履行2.4.2 for语句循环语句语句循环语句3个表达式、循环体语句个

30、表达式、循环体语句!书写次序和履行次序差别!书写次序和履行次序差别!表达式!表达式1只履行一次只履行一次循环循环(操纵操纵)变量变量:for语句中语句中,通过改变或推断某个变通过改变或推断某个变量的值来操纵循环的履行量的值来操纵循环的履行for (fahr = lower; fahr = upper; fahr +) celsius = (5.0 9.0) * (fahr - 32.0); printf(%d %6.1fn, fahr, celsius); for语句中的循环变量语句中的循环变量赋初值赋初值推断其值推断其值改变其值改变其值for (fahr = lower; fahr = up

31、per; fahr +) celsius = (5.0 9.0) * (fahr - 32.0); printf(%d %6.1fn, fahr, celsius); 表达式表达式1:给循环变量赋初值给循环变量赋初值,指定循环的起点指定循环的起点.fahr = lower表达式表达式2:给出循环的前提给出循环的前提,决意循环的接着或结束决意循环的接着或结束.fahr = upper表达式表达式3:设置循环的步长设置循环的步长,改变循环变量的值改变循环变量的值,从而可改变表达从而可改变表达式式2的真假性的真假性.fahr+语句语句:被反复履行的语句被反复履行的语句,一条语句一条语句.for语句的

32、讲明语句的讲明for (fahr = lower; fahr = upper; fahr +) celsius = (5.0 9.0) * (fahr - 32.0); printf(%d %6.1fn, fahr, celsius); for (fahr = lower ; fahr = upper; fahr = fahr + 1) celsius = (5.0 9.0) * (fahr - 32.0); printf(%d %6.1fn, fahr, celsius); 复合语句复合语句 和空语句和空语句 ;for (fahr = lower ; fahr = upper; fahr =

33、 fahr + 1); celsius = (5.0 9.0) * (fahr - 32.0); printf(%d %6.1fn, fahr, celsius); !不要在!不要在for语句中随意加分号语句中随意加分号求求 1+2+100抽取具有共性的算式抽取具有共性的算式:sum = sum + i sum初值为初值为0,该算式重复该算式重复100次次,i从从1变到变到100设设i为循环变量为循环变量,那么那么:指定循环起点的表达式指定循环起点的表达式1:i = 1给出循环前提的表达式给出循环前提的表达式2:i = 100设置循环步长的表达式设置循环步长的表达式3:i+循环体语句循环体语句

34、:sum = sum + i;for(i=1; i=100; i+)sum =sum+i;2.4.3 指定次数的循环程序设计指定次数的循环程序设计* 统计统计1 + 2 + 3 + + 100 *#include int main(void) int i, sum,flag;flag=1; sum = 0; * 置累加和置累加和sum的初值为的初值为0 * for ( i = 2; i = 1000; i=i+2 ) * 循环重复循环重复100次次 * sum = sum +flag* i; flag=flag*(-1); * 反复累加反复累加 * printf( “sum = %dn”, s

35、um); * 输出累加和输出累加和 * return 0;源程序求源程序求 1+2+100for(i=1; i=100; i+) sum=0; sum=sum+i;sum=5050#include int main(void) int i, sum; sum = 0; for ( i = 1; i = 100; i+ ) sum = sum + i; printf( “sum = %dn”, sum); return 0;求求 1+12+13+ 1100for(i=1; i=100; i+) sum=sum+1.0i;int i;double sum;printf( “sum = %fn”,

36、sum);一样见谅四个部分一样见谅四个部分:初始化初始化:指定循环起点指定循环起点给循环变量赋初值给循环变量赋初值,似似i = 1;进入循环之前进入循环之前,设置相关变量的初值设置相关变量的初值,似似sum = 0.前提操纵前提操纵:只要只要i 100,循环结束循环结束.指定次数的循环程序设计指定次数的循环程序设计输入一个正整数输入一个正整数n,求前求前n项和项和,即循环即循环n次次#include int main(void) int i, sum; sum = 0; for ( i = 1; i = 100; i+ ) sum = sum + i; printf( “sum = %dn”,

37、 sum); return 0;例例2-7 求求 1+2+3+n for(i=1; i=n; i+) sum=sum+i;printf(“Enter n:); scanf(%d, &n); Enter n: 100Sum = 5050#include int main(void) int i, sum; printf(“Enter n: ); scanf(%d, &n); sum = 0; for ( i = 1; i = n; i+ ) sum = sum + i; printf( “sum = %dn”, sum); return 0;求求1+12+13+ 1n #incl

38、ude int main(void) int i; double sum; printf(“Enter n: ); scanf(%d, &n); sum = 0; for ( i = 1; i = n; i+ ) sum = sum + 1.0i; printf( “sum = %fn”, sum); return 0;求前求前n项和项和,即循环即循环n次次,每次累加每次累加1项项.for (i = 1; i = n ; i=i+2) sum = sum + item (第第i项项)item = 1.0 ( i )求求 1+13+15+ 的前的前n项和项和#include int ma

39、in(void) int i, n; double item, sum; printf(“Enter n: ); scanf (%d, &n);sum = 0 ; for ( i = 1; i = n; i+ ) item = 1.0 (2 * i - 1); * 统计第统计第i项的值项的值 * sum = sum + item ; * 累加第累加第i项的值项的值 * printf ( sum = %fn, sum); return 0;源程序求源程序求 1+13+15+ 求前求前n项和项和,即循环即循环n次次,每次累加每次累加1项项.for (i = 1; i = n ; i+) s

40、um = sum + item (第第i项项)item = flag * 1.0 denominator denominator = denominator + 2flag = -flag例例2-8 求求 1-13+15- 的前的前n项和项和item = flag*1.0(2 * i - 1)#include int main(void) int denominator, flag, i, n; double item, sum; printf(“Enter n: ); scanf (%d, &n);flag=1; denominator =1;sum = 0 ; for ( i =

41、1; i = n; i+ ) item = flag * 1.0 denominator; * 统计第统计第i项的值项的值 * sum = sum + item ; * 累加第累加第i项的值项的值 * flag = -flag; * 筹办下一次循环筹办下一次循环 * denominator = denominator +2; printf ( sum = %fn, sum); return 0;例例2-8 源程序源程序n! = 1*2*nfor (i = 1; i = n ; i+) product = product * item (第第i项项)item=i例例2-9 求求n!product

42、 = ?#include int main(void) int i, n; double product; printf(input n: n); scanf (%d, &n) ; product=1; * 置阶乘置阶乘product的初值为的初值为1 * for ( i = 1; i = n; i+ ) * 循环重复循环重复n次次,统计统计n! * product = product * i ; printf ( product = %.0fn, product ); return 0;例例2-9 源程序源程序输入实数输入实数x和正整数和正整数n,统计统计xn = x * x * *

43、 xfor (i = 1; i = n ; i+) power = power * item (第第i项项)item=?求求 xn #include int main(void) int i, n; double x, power ; printf(“Enter x, n: n); scanf (%lf%d, &x, &n) ; power = 1; * 置置power的初值为的初值为1 * for ( i = 1; i = n; i+ ) * 循环重复循环重复n次次,统计统计x的的n次幂次幂 * power = power * x; printf( %0.fn, power)

44、;源程序求源程序求 xn 2.5 生成乘方表和阶乘表生成乘方表和阶乘表2.5.1 程序解析程序解析2.5.2 结构化程序设计理念结构化程序设计理念2.5.1 程序解析程序解析例例2-10(1)输入一个正整数输入一个正整数n,生成一张生成一张2的乘方表的乘方表,输出输出20到到2n的值的值,能够调用幂函数统计能够调用幂函数统计2的乘方的乘方.for (i = 0; i = n ; i+) power = pow(2, i); *调用幂函数调用幂函数pow(2,i)统计统计2的的i次次方方* 输出输出power的值的值;源程序生成乘方表源程序生成乘方表#include #include int m

45、ain(void) int i, n; double power; printf(Enter n:); scanf(%d, &n); for (i = 0; i = n ; i+) power = pow(2, i); * 调用幂函数调用幂函数pow(2,i)统计统计2的的i次方次方 * printf(pow(2,%d)= %.0fn, i, power); return 0;Enter n: 4pow(2,0)= 1pow(2,1)= 2pow(2,2)= 4pow(2,3)= 8pow(2,4)= 16 例例2-10(2)生成阶乘表)生成阶乘表输入一个正整数输入一个正整数n,生成一

46、张阶乘表生成一张阶乘表,输出输出0!到!到n!的值!的值.要求定义和调用函数要求定义和调用函数fact(n)统计统计n!,函数类型是函数类型是double. for (i = 0; i = n ; i+) power = pow(2, i); *调用幂函数调用幂函数pow(2,i)统计统计2的的i次次方方* 输出输出power的值的值;for (i = 0; i = n ; i+) product = fact(i); * 调用自定义函数调用自定义函数fact(i)统计统计i! * 输出输出product的值的值;源程序生成阶乘表源程序生成阶乘表#include double fact(int n); * 自定义函数的表明自定义函数的表明 *int main(void) int i, n; double result; printf(Enter n:); scanf(%d, &n); for (i = 0; i = n ; i+) result = fact(i); * 调用自定义函数调用自定义函数fact(i)统计统计i! * printf(%d!=%.0fn, i, result); return 0;Enter n: 30!=11!=12!=23!=6double fact(int n) *

温馨提示

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

评论

0/150

提交评论