《第2章-用C语言编写程序课件.ppt》由会员分享,可在线阅读,更多相关《第2章-用C语言编写程序课件.ppt(86页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、作作 业业实验报告中的l实验2.4使用函数 l实验3 分支结构程序设计 说明:说明:l实验2.4要求全部做完。l实验3不要求全部做完,做到那里算那里,下次接下去做。1浙江大学城市学院 罗国明 Copyright2浙江大学城市学院 罗国明 Copyright本本 章章 要要 点点编程,在屏幕上显示一些信息。编程,在屏幕上显示一些信息。编程,实现简单的数据处理。编程,实现简单的数据处理。例,将华氏转换为摄氏温度。例,将华氏转换为摄氏温度。用用 ifif 语句计算分段函数。语句计算分段函数。用用 forfor 语句求语句求 1+2+100 1+2+100。定义和调用函数定义和调用函数,完成上述工作完
2、成上述工作.3浙江大学城市学院 罗国明 Copyright/*显示显示“Hello World!”*/#include int main(void)printf(Hello World!n);return 0;2.12.1 在屏幕上显示在屏幕上显示 Hello World!Hello World!【例例2-1】在屏幕上显示在屏幕上显示:Hello World!注释文本注释文本编译预处理命令编译预处理命令主函数主函数“;”语句结语句结束束输出输出函数函数换行符换行符4浙江大学城市学院 罗国明 Copyright#include int main(void)printf(Programming i
3、s fun.n);printf(And Programming in C is even more fun!n);return 0;【例例2-2】在屏幕上显示在屏幕上显示Programming is funAnd Programming in C is even more fun编译预处理命令编译预处理命令5浙江大学城市学院 罗国明 Copyright例例2-3 求华氏求华氏 100F 对应的摄氏温度。对应的摄氏温度。摄氏温度摄氏温度 C=(5/9)(F-32)#include int main(void)int celsius,fahr;/*变量定义变量定义*/fahr=100;/*变量使用
4、变量使用*/celsius=5*(fahr-32)/9;printf(fahr=%d,celsius=%dn,fahr,celsius);return 0;fahr=100,celsius=372.2.1 程序解析程序解析2.2 2.2 求华氏求华氏100100F F对应的摄氏温度对应的摄氏温度输出结果输出结果已知华氏温度已知华氏温度和计算摄和计算摄氏温度的氏温度的公式公式celsius=5/9*(fahr-32);6浙江大学城市学院 罗国明 Copyright例例2-3 求华氏求华氏 100F 对应的摄氏温度。对应的摄氏温度。摄氏温度摄氏温度 C=(5/9)(F-32)#include in
5、t main(void)int celsius,fahr;/*变量定义变量定义*/celsius=5*(fahr-32)/9;fahr=100;/*变量先定义后使用使用变量先定义后使用使用*/printf(fahr=%d,celsius=%dn,fahr,celsius);return 0;2.2.1 程序解析程序解析2.2 2.2 求华氏求华氏100100F F对应的摄氏温度对应的摄氏温度已知华氏温度已知华氏温度和计算摄和计算摄氏温度的氏温度的公式公式7浙江大学城市学院 罗国明 Copyright2.2.2 常量、变量和数据类型常量、变量和数据类型int celsius,fahr;celsi
6、us=5*(fahr-32)/9;数据数据常量:常量:在程序运行过程中,其值不能被改变在程序运行过程中,其值不能被改变 变量:变量:在程序运行过程中,其值可以被改变在程序运行过程中,其值可以被改变 数据类型数据类型常量:常量:5 和和 9是整型常量(整数)是整型常量(整数)变量:在定义时指定变量:在定义时指定8浙江大学城市学院 罗国明 Copyright变量的定义变量的定义变量定义的一般形式:变量定义的一般形式:类型名类型名 变量名表变量名表;例如:例如:int celsius,fahr;定义整型变量定义整型变量float x;定义单精度浮点型变量定义单精度浮点型变量double area,l
7、ength;定义双精度浮点型变量定义双精度浮点型变量double型数据比型数据比float精度高,取值范围大精度高,取值范围大 int二个字节、二个字节、float四个字节、四个字节、double八个字节八个字节变量名:变量名:一般小写字母;见名知义一般小写字母;见名知义类型名类型名 变量,变量,变量,变量,,变量变量;9浙江大学城市学院 罗国明 Copyright变量的定义变量的定义定义变量时要指定变量名和数据类型定义变量时要指定变量名和数据类型类型名类型名 变量名表;变量名表;int celsius,fahr;float x;double area,length;程序变量和数学变量的区别程
8、序变量和数学变量的区别1.变变量量名名代代表表内内存存中中的的一一个个存存储储单单元元存存放放该变量的值该变量的值2.该存储单元的大小由变量的数据类型决定该存储单元的大小由变量的数据类型决定3.C语言中的变量代表保存数据的存储单元语言中的变量代表保存数据的存储单元4.数学中的变量代表未知数数学中的变量代表未知数 x=x+1类型名类型名 变量,变量,变量,变量,,变量变量;10浙江大学城市学院 罗国明 Copyright#include int main(void)int celsius,fahr;fahr=100;celsius=5*(fahr-32)/9;printf(fahr=%d,cel
9、sius=%dn,fahr,celsius);return 0;变量的定义与使用变量的定义与使用一个变量名只能定义一次。一个变量名只能定义一次。变量一般都定义在程序的头上。变量一般都定义在程序的头上。变量也变量也应该先赋值,后引用应该先赋值,后引用变量必须先定义,后使用。变量必须先定义,后使用。11浙江大学城市学院 罗国明 Copyright2.2.3 算术运算和赋值运算算术运算和赋值运算fahr=100;celsius=5*(fahr-32)/9;1、算术运算、算术运算双目算术运算符:双目算术运算符:+-*/%算算术术表表达达式式:用用算算术术运运算算符符将将运运算算对对象象连连接接起起来的
10、符合来的符合C语言语法规则的式子语言语法规则的式子 数学式:数学式:5/9(F-32)C表达式:表达式:5*(fahr-32)/9 数学式:数学式:s(s-a)(s-b)(s-c)C表达式:表达式:s*(s-a)*(s-b)*(s-c)12浙江大学城市学院 罗国明 Copyright双目算术运算符:双目算术运算符:+-*/%算算术术表表达达式式:用用算算术术运运算算符符将将运运算算对对象象连连接接起起来来的的符合符合C语言语法规则的式子语言语法规则的式子 注意注意l/整数除整数,得整数整数除整数,得整数如:如:1/2 0,9/4 2 l%针对整型数据针对整型数据如:如:565,941,1004
11、0l双双目目运运算算符符两两侧侧操操作作数数的的类类型型要要相相同同,如如不不同同自自动转换动转换l求余运算求余运算,运算对象一定是整数运算对象一定是整数问题问题5*(fahr-32)/9 和和 5/9*(fahr-32)等价吗等价吗?9.0%2正确正确不等价不等价13浙江大学城市学院 罗国明 Copyright赋值运算赋值运算l赋值运算符赋值运算符 =l赋赋值值表表达达式式:用用 =将将一一个个变变量量和和一一个个表表达达式式连接起来的式子连接起来的式子 变量变量 表达式表达式例如:例如:fahr=100;celsius=5*(fahr-32)/9;Q计算赋值运算符右侧计算赋值运算符右侧表达
12、式表达式的值的值Q将赋值运算符右侧将赋值运算符右侧表达式表达式的值赋给左侧的的值赋给左侧的变量变量“”的左边必须是一个变量的左边必须是一个变量赋值号优先级低赋值号优先级低14浙江大学城市学院 罗国明 Copyright数据输出:数据输出:格式化输出函数格式化输出函数 printf()#include printf(Hello World!n);printf(fahr=%d,celsius=%dn,fahr,celsius);2.2.4 2.2.4 格式化输出函数格式化输出函数printfprintf()()printf(格式控制字符串格式控制字符串,输出参数输出参数1,输出参数输出参数n);%
13、d“”括起来表括起来表示输出格式示输出格式要输出的数据要输出的数据%d普通字符原样输出普通字符原样输出fahr=和和,celsius=还有还有n就是普通字符就是普通字符 15浙江大学城市学院 罗国明 Copyright格式控制字符串:格式控制字符串:(注意:注意:字符串是要加字符串是要加“”的的)普通字符:原样输出普通字符:原样输出格式控制说明格式控制说明:按指定的格式输出数据按指定的格式输出数据,%与数据类型有关与数据类型有关n int型型:%dchar型型:%cn float型:型:%fdouble型:型:%f 或或%lfprintf(Hello World!n);printf()格式控制
14、字符串格式控制字符串格式控制格式控制输出输出:fahr=100,celsius=37printf(fahr=%d,celsius=%dn,fahr,celsius);普通字符普通字符输出输出:Hello World!16浙江大学城市学院 罗国明 Copyright2.3.1 程序解析程序解析2.3.2 关系运算关系运算2.3.3 if-else语句语句2.3.4 格式化输入函数格式化输入函数scanf()2.3.5 常用数学库函数常用数学库函数2.3.6 else-if语句语句2.3 计算分段函数计算分段函数 17浙江大学城市学院 罗国明 Copyright2.3.1 程序解析程序解析要解决的
15、问题:要解决的问题:输入输入判断判断计算分段函数计算分段函数 4x/3或或2.5-10.5输出,并保留输出,并保留2位小数位小数 例例2-4 分段计算水费。分段计算水费。4x/32.5x-10.5x15X1518浙江大学城市学院 罗国明 Copyright2.3.1 程序解析程序解析求分段函数求分段函数#include int main(void)double x,y;printf(Enter x(x=0):);scanf(%lf,&x);if(x=0):9.5f(9.500000)=12.67#include int main(void)double x,y;printf(Enter x(x
16、=0):);scanf(%lf,&x);if(x=0):f(21.300000)=42.75#include int main(void)double x,y;printf(Enter x(x=0):);scanf(%lf,&x);if(x=15)y=4*x/3;else y=2.5*x-10.5;printf(y=f(%f)=%.2fn,x,y);return 0;21.3当当x=21.3时时程程序的执行情况序的执行情况21浙江大学城市学院 罗国明 Copyright2.3.2 关系运算关系运算关系运算关系运算 比较运算,比较两个操作数比较运算,比较两个操作数l关系运算符关系运算符x y x
17、 y x=y x!=yl关关系系表表达达式式:用用关关系系运运算算符符将将2个个表表达达式式连连接接起起来来的式子。如:的式子。如:x=1区分区分和和x=1比较比较 x 和和 1 的大小的大小比较的结果:比较的结果:真真 假假当当 x 取值取值0.5时,时,x=1的结果是:的结果是:?当当 x 取值取值1.5时,时,x=1的结果是:的结果是:?22浙江大学城市学院 罗国明 Copyright运用关系表达式运用关系表达式表示比较的数学式表示比较的数学式x10 x10 x10 x=10C关系表达式关系表达式 x=10 x!=10 x=10用关系表达式描述条件用关系表达式描述条件判断判断 x 是否为
18、负数是否为负数 x 23浙江大学城市学院 罗国明 Copyright2.3.3 if-else语句语句if(表达式表达式)语句语句1else 语句语句2if(x=0)y=0;else y=x*x-1;语句语句1表达式表达式语句语句2真真假假问题问题往那条路线走?往那条路线走?24浙江大学城市学院 罗国明 Copyright例2-5 输入x,求分段函数 f(x)的值,保留1位小数。例例2-5 求分段函数求分段函数 要解决的问题:要解决的问题:输入输入判断判断x=0还是不等于还是不等于0计算分段函数计算分段函数 输出,并保留输出,并保留1位小数位小数 if(x!=0)y=1/x;else y=0;
19、if(表达式表达式)语句语句1else 语句语句2if(x=0)y=0;else y=1/x;25浙江大学城市学院 罗国明 Copyright例例2-5 程序程序#include /*例例2-5*/int main()float x,y;printf(提示提示:输入输入 x:);scanf(%f,&x);if(x!=0)y=1/x;else y=0;printf(f(%.2f)=%.1fn,x,y);return 0;只要输入的只要输入的x不等于不等于0就执行本语句就执行本语句提示提示:输入输入 x:提示提示:输入输入 x:0f(0.00)=0.02.5f(2.50)=0.426浙江大学城市学
20、院 罗国明 Copyright软件测试软件测试精精心心设设计计一一批批测测试试用用例例输输入入数数据据,预预期期输输出出结结果果,然然后后分分别别用用这这些些测测试试用用例例运运行行程程序序,看看程程序序的的实际运行结果与预期输出结果是否一致。实际运行结果与预期输出结果是否一致。软件测试的基本思想软件测试的基本思想 提示提示:输入输入 x:2.5f(2.50)=0.4提示提示:输入输入 x:0f(0.00)=0.0if(x!=0)y=1/x;else y=0;if(x=1)y=exp(x);else y=x*x-1;提示提示:输入输入 x:0.5f(0.500000)=1.65提示提示:输入输
21、入 x:2.4f(2.400000)=4.7627浙江大学城市学院 罗国明 Copyright2.3.4 格式化输入函数格式化输入函数scanf()scanf(格式控制字符串格式控制字符串,输入参数输入参数1,输入参数输入参数n);用双引号括起来,表示输入的格式用双引号括起来,表示输入的格式变量地址变量地址数据输入:数据输入:格式化输入函数格式化输入函数 scanf()#include scanf(%f,&x);28浙江大学城市学院 罗国明 Copyright格式控制字符串:格式控制字符串:格式控制说明格式控制说明:按指定的格式输入数据按指定的格式输入数据,%与数据类型有关与数据类型有关l i
22、nt型型:%d long型型:%ldl float型:型:%f char型型:%c%sl double型:型:%lf普通字符:原样输入普通字符:原样输入scanf()格式控制字符串格式控制字符串输入输入:2.5scanf(x=%f,&x);输入输入:x=2.5尽量不要出现没有尽量不要出现没有必要的普通字符必要的普通字符scanf(%f,&x);29浙江大学城市学院 罗国明 Copyrightdouble x;scanf(%f,&x);double x;scanf(%lf,&x);30浙江大学城市学院 罗国明 Copyright例2-3 求华氏温度 100F 对应的摄氏温度。摄氏温度 C=(5/
23、9)(F-32)改进例改进例2-3的程序的程序#include int main(void)int celsius,fahr;fahr=100;celsius=5*(fahr-32)/9;printf(fahr=%d,celsius=%dn,fahr,celsius);return 0;scanf(%d,&fahr);printf(提示,输入华氏温度:提示,输入华氏温度:);提示,输入华氏温度:提示,输入华氏温度:100fahr=100,celsius=37问题问题任意温度转换任意温度转换31浙江大学城市学院 罗国明 Copyright2.3.5 常用数学库函数常用数学库函数库函数库函数 C语
24、语言言处处理理系系统统提提供供事事先先编编好好的的函函数数,供供用用户户在在编编程程时时调调用用。scanf(),printf(),exp()在在相相应应的的系系统统文文件(头文件)中定义一些必需的信息。件(头文件)中定义一些必需的信息。#include命令命令 用用户户调调用用库库函函数数时时,将将相相应应的的头头文文件件包包含含到到源源程程序序中。中。例如例如:调用调用scanf(),printf()需要需要#include 调用调用exp()需要需要#include 32浙江大学城市学院 罗国明 Copyright常用数学库函数常用数学库函数n平方根函数平方根函数 sqrt(x)sqrt
25、(9)的值为的值为3n绝对值函数绝对值函数 fabs(x)和和abs(x)fabs(-3.56)的值为的值为3.56,abs(-2)的值为的值为2n幂函数幂函数 pow(x,n):xnpow(1.1,2)的值为的值为1.21(即(即1.12)n指数函数指数函数 exp(x):exexp(2.3)的值为的值为e2.3n以以e为底的对数函数为底的对数函数 log(x):ln xlog(123.45)的值为的值为4.815836n以以10为底的对数函数为底的对数函数 log10(x):log10 xlog10(123.45)的值为的值为2.091491。33浙江大学城市学院 罗国明 Copyrigh
26、t数学公式:数学公式:输入存款金额 money、存期 year 和年利率 rate,根据公式计算存款到期时的本息合计sum(税前),输出时保留2位小数。例例2-5 计算存款的本息计算存款的本息sum=money*pow(1+rate,year)sum=money(1+rate)year问题问题程序如何写程序如何写34浙江大学城市学院 罗国明 Copyright#include#include int main()int money,year;double rate,sum;printf(提示,输入提示,输入 money,year and rate:);scanf(%d%d%lf,&money,
27、&year,&rate);sum=money*pow(1+rate,year);printf(sum=%.2f,sum);return 0;例例2-5 程序程序提示,输入提示,输入 money,year and rate:1000 3 0.025sum=1076.89sum=money(1+rate)year35浙江大学城市学院 罗国明 Copyrightscanf(%d%d%lf,&money,&year,&rate);输入:输入:1000 3 0.025lscanf()需要多个输入参数和多个格式控制说明需要多个输入参数和多个格式控制说明输入参数的类型、个数和位置要与格式控制说明一一输入参数
28、的类型、个数和位置要与格式控制说明一一对应对应 调用调用scanf函数输入多个数据函数输入多个数据输入参数、格式控制说明、输入数据输入参数、格式控制说明、输入数据scanf(%d%lf%d,&money,&year,&rate);正确正确36浙江大学城市学院 罗国明 Copyright程序运行时,输入的多个数据之间必须有间隔程序运行时,输入的多个数据之间必须有间隔scanf(money=%d,rate=%lf,year=%d,&money,&rate,&year);输入输入scanf(%d%lf%d,&money,&rate,&year);输入输入1000 3 0.025money=1000,
29、rate=3,year=0.02537浙江大学城市学院 罗国明 Copyright练练习习:输输入入2个个整整数数,求求2个个数中的大者,并输出。数中的大者,并输出。38浙江大学城市学院 罗国明 Copyright2.4.1 程序解析程序解析例例2-8 输出一张华氏摄氏温度转换表,将华氏温度从输出一张华氏摄氏温度转换表,将华氏温度从 3040F 之间的每一度,分别转换成相应的摄氏之间的每一度,分别转换成相应的摄氏 温度并输出。温度并输出。2.4 2.4 输出华氏摄氏温度转换表输出华氏摄氏温度转换表fahr celsius 30 -1.1 31 -0.6 32 0.0 33 0.6 34 1.1
30、 35 1.7 36 2.2 37 2.8 38 3.3 39 3.9 40 4.4进口进口问题问题第第1次次第第2次次第第3次次第第4次次第第5次次循环体循环体5次次呵呵,我已呵呵,我已经跑完,经跑完,走喽!走喽!39浙江大学城市学院 罗国明 Copyrightfor(i=1;i=100;i+)sum=sum+i;条条件件控控制制循循环环改改变变量量 for(表达式表达式1;表达式;表达式2;表达式;表达式3)循环体循环体 求解表达式求解表达式1求解表达式求解表达式1 1表达式表达式2 2循环体循环体 求解表达式求解表达式3 3forfor语句的语句的下一条语句下一条语句真真假假for语句语
31、句(循环语句循环语句)初初始始化化部部分分执执 行行forfor语语句句 的的下下 一一条条 语语句句40浙江大学城市学院 罗国明 Copyright【例例2-6】输输入入2个个整整数数lower和和 upper,输输出出一一张张华华氏氏摄摄氏氏温温度度转转换换表表,华华氏氏温温度度的的取取值值范范围围是是lower,upper,每每次次增加增加1F。#include int main(void)int fahr,lower,upper;double celsius;printf(Enter lower:);scanf(%d,&lower);printf(Enter upper:);scanf
32、(%d,&upper);printf(fahr celsiusn);for(fahr=lower;fahr=upper;fahr+)celsius=(5.0/9.0)*(fahr-32);printf(%d%6.1fn,fahr,celsius);return 0;Enter lower:Enter upper:fahr celsius 30 -1.1 31 -0.6 32 0.0 33 0.6 34 1.1 35 1.7fahr=fahr+130 3541浙江大学城市学院 罗国明 Copyright#include int main()printf(华氏摄氏华氏摄氏n);for(fahr=3
33、0;fahr=35;fahr+)/*复合语句开始复合语句开始 */celsius=(5.0/9.0)*(fahr-32.0);printf(%3.0f%6.1fn,fahr,celsius);/*复合语句结束复合语句结束*/return 0;double celsius,fahr;42浙江大学城市学院 罗国明 Copyright编程思想编程思想:抽取具有共性的算式:抽取具有共性的算式:sum=sum+i sum初初值值为为0,该该算算式式重重复复n次次,i从从1变到变到n设设i为循环变量,则:为循环变量,则:指定循环指定循环起点起点的表达式的表达式1:i=1给出循环条件的表达式给出循环条件的表
34、达式2:i=n循环体语句:循环体语句:sum=sum+i;设置循环设置循环步长步长的表达式的表达式3:i=i+1for(i=1;i=n;i+)sum=sum+i;【例例2-7】n求求 sum=i i=143浙江大学城市学院 罗国明 Copyright输入一个正整数输入一个正整数n,求前,求前n项和。项和。#include int main(void)int i,n;double sum;printf(“提示,输入提示,输入 n:);scanf(%d,&n);sum=0;for(i=1;i=n;i+)sum=sum+i;printf(“sum=%dn”,sum);return 0;44浙江大学城
35、市学院 罗国明 Copyright输入一个正整数输入一个正整数n,求前,求前n项和。项和。#include int main(void)printf(提示,输入提示,输入 n:);scanf(%d,&n);sum=0;for(i=1;i=n;i+)sum=sum+i;printf(sum=%dn,sum);return 0;int i,n;double sum;isumn:45浙江大学城市学院 罗国明 Copyright#include int main(void)int i,n;double sum;scanf(%d,&n);sum=0;for(i=1;i=n;i+)sum=sum+i;pr
36、intf(“sum=%dn”,sum);return 0;输入一个正整数输入一个正整数n,求前,求前n项和。项和。printf(提示,输入提示,输入 n:);isum提示,输入提示,输入 n:46浙江大学城市学院 罗国明 Copyright#include int main(void)int i,n;double sum;printf(“提示,输入提示,输入 n:);scanf(%d,&n);sum=0;for(i=1;i=n;i+)sum=sum+i;printf(“sum=%dn”,sum);return 0;输入一个正整数输入一个正整数n,求前,求前n项和。项和。isum提示,输入提示,
37、输入 n:scanf(%d,&n);347浙江大学城市学院 罗国明 Copyright#include int main(void)int i,n;double sum;printf(“提示,输入提示,输入 n:);scanf(%d,&n);sum=0;for(i=1;i=n;i+)sum=sum+i;printf(“sum=%dn”,sum);return 0;输入一个正整数输入一个正整数n,求前,求前n项和。项和。isum提示,输入提示,输入 n:sum=0;3048浙江大学城市学院 罗国明 Copyright#include int main(void)int i,n;double su
38、m;printf(“提示,输入提示,输入 n:);scanf(%d,&n);sum=0;for(i=1;i=n;i+)sum=sum+i;printf(“sum=%dn”,sum);return 0;输入一个正整数输入一个正整数n,求前,求前n项和。项和。1isum提示,输入提示,输入 n:i=1;3049浙江大学城市学院 罗国明 Copyright#include int main(void)int i,n;double sum;printf(“提示,输入提示,输入 n:);scanf(%d,&n);sum=0;for(i=1;i=n;i+)sum=sum+i;printf(“sum=%dn
39、”,sum);return 0;输入一个正整数输入一个正整数n,求前,求前n项和。项和。1isum提示,输入提示,输入 n:i=n;3050浙江大学城市学院 罗国明 Copyright#include int main(void)int i,n;double sum;printf(“提示,输入提示,输入 n:);scanf(%d,&n);sum=0;for(i=1;i=n;i+)sum=sum+i;printf(“sum=%dn”,sum);return 0;输入一个正整数输入一个正整数n,求前,求前n项和。项和。1isum提示,输入提示,输入 n:sum+i;300+151浙江大学城市学院
40、罗国明 Copyright#include int main(void)int i,n;double sum;printf(“提示,输入提示,输入 n:);scanf(%d,&n);sum=0;for(i=1;i=n;i+)sum=sum+i;printf(“sum=%dn”,sum);return 0;输入一个正整数输入一个正整数n,求前,求前n项和。项和。10isum提示,输入提示,输入 n:sum310+152浙江大学城市学院 罗国明 Copyright1#include int main(void)int i,n;double sum;printf(提示,输入提示,输入 n:);sca
41、nf(%d,&n);sum=0;for(i=1;i=n;i+)sum=sum+i;printf(sum=%dn,sum);return 0;输入一个正整数输入一个正整数n,求前,求前n项和。项和。0isum提示,输入提示,输入 n:i+31i=i+1253浙江大学城市学院 罗国明 Copyright2#include int main(void)int i,n;double sum;printf(提示,输入提示,输入 n:);scanf(%d,&n);sum=0;for(i=1;i=n;i+)sum=sum+i;printf(sum=%dn,sum);return 0;输入一个正整数输入一个正
42、整数n,求前,求前n项和。项和。isum提示,输入提示,输入 n:i=n;3154浙江大学城市学院 罗国明 Copyright#include int main(void)int i,n;double sum;printf(提示,输入提示,输入 n:);scanf(%d,&n);sum=0;for(i=1;i=n;i+)sum=sum+i;printf(sum=%dn,sum);return 0;输入一个正整数输入一个正整数n,求前,求前n项和。项和。2isum提示,输入提示,输入 n:sum+i;311+255浙江大学城市学院 罗国明 Copyright#include int main(v
43、oid)int i,n;double sum;printf(“提示,输入提示,输入 n:);scanf(%d,&n);sum=0;for(i=1;i=n;i+)sum=sum+i;printf(“sum=%dn”,sum);return 0;输入一个正整数输入一个正整数n,求前,求前n项和。项和。21isum提示,输入提示,输入 n:sum331+256浙江大学城市学院 罗国明 Copyright#include int main(void)int i,n;double sum;printf(“提示,输入提示,输入 n:);scanf(%d,&n);sum=0;for(i=1;i=n;i+)s
44、um=sum+i;printf(“sum=%dn”,sum);return 0;输入一个正整数输入一个正整数n,求前,求前n项和。项和。23isum提示,输入提示,输入 n:i+3i=i+1357浙江大学城市学院 罗国明 Copyright#include int main(void)int i,n;double sum;printf(“提示,输入提示,输入 n:);scanf(%d,&n);sum=0;for(i=1;i=n;i+)sum=sum+i;printf(“sum=%dn”,sum);return 0;输入一个正整数输入一个正整数n,求前,求前n项和。项和。33isum提示,输入提
45、示,输入 n:i=n;358浙江大学城市学院 罗国明 Copyright#include int main(void)int i,n;double sum;printf(“提示,输入提示,输入 n:);scanf(%d,&n);sum=0;for(i=1;i=n;i+)sum=sum+i;printf(“sum=%dn”,sum);return 0;输入一个正整数输入一个正整数n,求前,求前n项和。项和。33isum提示,输入提示,输入 n:sum+i;33+359浙江大学城市学院 罗国明 Copyright#include int main(void)int i,n;double sum;p
46、rintf(“提示,输入提示,输入 n:);scanf(%d,&n);sum=0;for(i=1;i=n;i+)sum=sum+i;printf(“sum=%dn”,sum);return 0;输入一个正整数输入一个正整数n,求前,求前n项和。项和。33isum提示,输入提示,输入 n:sum363+360浙江大学城市学院 罗国明 Copyright#include int main(void)int i,n;double sum;printf(“提示,输入提示,输入 n:);scanf(%d,&n);sum=0;for(i=1;i=n;i+)sum=sum+i;printf(“sum=%fn
47、”,sum);return 0;输入一个正整数输入一个正整数n,求前,求前n项和。项和。36isum提示,输入提示,输入 n:i+3i=i+1461浙江大学城市学院 罗国明 Copyright#include int main(void)int i,n;double sum;printf(“提示,输入提示,输入 n:);scanf(%d,&n);sum=0;for(i=1;i=n;i+)sum=sum+i;printf(“sum=%dn”,sum);return 0;输入一个正整数输入一个正整数n,求前,求前n项和。项和。36isum提示,输入提示,输入 n:i=n34printf(“sum=
48、%dn”,sum);sum=662浙江大学城市学院 罗国明 Copyright#include int main(void)int i,n;double sum;printf(“提示,输入提示,输入 n:);scanf(%d,&n);sum=0;for(i=1;i=n;i+)sum=sum+i;printf(“sum=%dn”,sum);return 0;输入一个正整数输入一个正整数n,求前,求前n项和。项和。36isum提示,输入提示,输入 n:34return 0;sum=6程序运行结程序运行结束束63浙江大学城市学院 罗国明 Copyright#include void main()in
49、t i;float sum;sum=0;for(i=1;i=100;i+)sum=sum+1 /i;printf(“%f n”,sum);求求 1+1/2+1/3+1/1001+1/2+1/3+1/1001.0程序有程序有问题问题?64浙江大学城市学院 罗国明 Copyright求前求前n项和,即循环项和,即循环n次,每次累加次,每次累加1项。项。求求 1+1/3+1/5+1/i+1/n的前的前n项和项和item=1.0/(2*i-1);for(i=1;i=n;i+)sum=sum+item;第i项65浙江大学城市学院 罗国明 Copyright求求 1+1/3+1/5+1+1/3+1/5+的
50、前的前n n项和项和#include int main()int i,n;double item ,sum;printf(输入输入 n:);scanf(%d,&n);sum=0;for(i=1;i=n;i+)item=1.0/(2*i-1);sum=sum+item;printf(sum=%fn,sum);return 0;for(i=1;i=n;i+)sum=sum+1.0/item;item=item+2;问题问题有其它解决的办法有其它解决的办法item=166浙江大学城市学院 罗国明 Copyright【例例2-8】求求 1-1/3+1/5-的前的前n项和项和求前求前n项和,即循环项和,