资源预览内容
第1页 / 共86页
第2页 / 共86页
第3页 / 共86页
第4页 / 共86页
第5页 / 共86页
第6页 / 共86页
第7页 / 共86页
第8页 / 共86页
第9页 / 共86页
第10页 / 共86页
第11页 / 共86页
第12页 / 共86页
第13页 / 共86页
第14页 / 共86页
第15页 / 共86页
第16页 / 共86页
第17页 / 共86页
第18页 / 共86页
第19页 / 共86页
第20页 / 共86页
亲,该文档总共86页,到这儿已超出免费预览范围,如果喜欢就下载吧!
点击查看更多>>
资源描述
单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,浙江大学城市学院 罗国明 Copyright,*,单击此处编辑母版标题样式,作 业,实验报告中的,实验,2.4,使用函数,实验,3,分支结构程序设计,说明:,实验,2.4,要求全部做完。,实验,3,不要求全部做完,做到那里算那里,下次接下去做。,1,浙江大学城市学院 罗国明 Copyright,作 业实验报告中的1浙江大学城市学院 罗国明,第2章,2,浙江大学城市学院 罗国明 Copyright,第2章2浙江大学城市学院 罗国明 Co,本 章 要 点,编程,在屏幕上显示一些信息。,编程,实现简单的数据处理。,例,将华氏转换为摄氏温度。,用,if,语句计算分段函数。,用,for,语句求 1+2+100。,定义和调用函数,完成上述工作,.,3,浙江大学城市学院 罗国明 Copyright,本 章 要 点编程,在屏幕上显示一些信息。3浙江大学城市学院,/*,显示“,Hello World!,”,*/,#,include,int,main(,void,),printf(Hello World! n) ;,return,0;,2.1,在屏幕上显示,Hello World!,【,例2,-1,】,在屏幕上显示,:,Hello World!,注释文本,编译预处理命令,主函数,“,;,”,语句结束,输出函数,换行符,4,浙江大学城市学院 罗国明 Copyright,/* 显示“Hello World!” */2.1 在屏幕,# include,int,main(,void,),printf(Programming is fun. n) ;,printf(And Programming in C is even more fun!n);,return,0;,【,例,2-2,】,在屏幕上显示,Programming is fun,And Programming in C is even more fun,编译预处理命令,5,浙江大学城市学院 罗国明 Copyright,# include 【例2-2】在屏幕上显,例2-3,求华氏 100,F,对应的摄氏温度。,摄氏温度,C=(5/9)(F-32),#,include,int,main(,void,),int,celsius, fahr;,/*,变量定义 *,/,fahr = 100;,/*,变量使用 *,/,celsius = 5*(fahr - 32) / 9 ;,printf(fahr =,%d, celsius =,%d,n,fahr,celsius,);,return,0;,fahr =,100,celsius =,37,2.2.1 程序解析,2.2 求华氏100,F,对应的摄氏温度,输出结果,已知华氏温度和计算摄氏温度的公式,celsius = 5/9*(fahr - 32) ;,6,浙江大学城市学院 罗国明 Copyright,例2-3 求华氏 100F 对应的摄氏温度。 #i,例2-3,求华氏 100,F,对应的摄氏温度。,摄氏温度,C=(5/9)(F-32),#,include,int,main(,void,),int,celsius, fahr;,/*,变量定义,*,/,celsius = 5*(fahr - 32) / 9 ;,fahr = 100;,/*,变量先定义后使用使用,*,/,printf(fahr =,%d, celsius =,%d,n,fahr,celsius,);,return,0;,2.2.1 程序解析,2.2 求华氏100,F,对应的摄氏温度,已知华氏温度和计算摄氏温度的公式,7,浙江大学城市学院 罗国明 Copyright,例2-3 求华氏 100F 对应的摄氏温度。 #i,2.2.2 常量、变量和数据类型,int,celsius, fahr;,celsius = 5 * (fahr - 32) / 9;,数据,常量:,在程序运行过程中,其值不能被改变,变量:,在程序运行过程中,其值可以被改变,数据类型,常量:,5,和,9,是整型常量(整数),变量:在定义时指定,8,浙江大学城市学院 罗国明 Copyright,2.2.2 常量、变量和数据类型int celsius,变量的定义,变量定义的一般形式:,类型名,变量名表,;,例如:,int,celsius, fahr;,定义整型变量,float,x;,定义单精度浮点型变量,double,area, length;,定义双精度浮点型变量,double,型数据比,float,精度高,取值范围大,int,二个字节、,float,四个字节、,double,八个字节,变量名:,一般小写字母;见名知义,类型名,变量,变量,,变量,;,9,浙江大学城市学院 罗国明 Copyright,变量的定义变量定义的一般形式:变量名:一般小写字母;见名知义,变量的定义,定义变量时要指定变量名和数据类型,类型名,变量名表;,int,celsius, fahr;,float,x;,double,area, length;,程序变量和数学变量的区别,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, celsius = %dn, fahr, celsius);,return,0;,变量的定义与使用,一个变量名只能定义一次。,变量一般都定义在程序的头上。,变量也,应该先赋值,后引用,变量必须先定义,后使用。,11,浙江大学城市学院 罗国明 Copyright,#include 变量的定义与使用一个变量,2.2.3 算术运算和赋值运算,fahr = 100;,celsius = 5 * (fahr - 32) / 9;,1、算术运算,双目算术运算符:,+ - * / %,算术表达式:,用,算术运算符,将,运算对象,连接起来的符合,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,2.2.3 算术运算和赋值运算fahr = 100;,双目算术运算符:,+ - * / %,算术表达式:用,算术运算符,将,运算对象,连接起来的符合,C,语言语法规则的式子,注意,/,整数除整数,得整数,如:,1/2 0,9/4 2,%,针对整型数据,如:,565,941,10040,双目运算符两侧操作数的类型要相同,如不同自动转换,求余运算,运算对象一定是整数,问题,?,5 * (,fahr - 32) / 9,和 5,/ 9,* (,fahr - 32),等价吗,?,9.0%2,正确,?,不等价,13,浙江大学城市学院 罗国明 Copyright,双目算术运算符:+ - * / %问题?5,赋值运算,赋值运算符,=,赋值表达式:用,=,将一个变量和一个表达式连接起来的式子,变量,表达式,例如:,fahr = 100;,celsius = 5 * (fahr - 32) / 9;,计算赋值运算符右侧,表达式,的值,将赋值运算符右侧,表达式,的值赋给左侧的,变量,“,”的左边必须是一个变量,赋值号优先级低,14,浙江大学城市学院 罗国明 Copyright,赋值运算赋值运算符 =“”的左边必须是一个变量赋值号优先,数据输出:,格式化输出函数,printf(),#,include,printf (Hello World! n);,printf (,fahr = %d, celsius = %dn, fahr, celsius);,2.2.4 格式化输出函数,printf(),printf (,格式控制字符串, 输出参数1, , 输出参数,n);,%d,“ ”,括起来表示输出格式,要输出的数据,%d,普通字符原样输出,fahr =,和, celsius =,还有,n,就是普通字符,15,浙江大学城市学院 罗国明 Copyright,数据输出:格式化输出函数 printf()2.2.4 格式,格式控制字符串:,(,注意:,字符串是要加,“ ”,的,),普通字符:原样输出,格式控制说明:按指定的格式输出数据,%,与数据类型有关,int,型 :,%,d,char,型 :,%c,float,型:,%,f,double,型:,%,f,或,%,lf,printf(Hello World! n);,printf()格式控制字符串,格式控制,输出:,fahr =,100, celsius =,37,printf(fahr =,%d, celsius =,%d,n,fahr,celsius,);,普通字符,输出:,Hello World!,16,浙江大学城市学院 罗国明 Copyright,格式控制字符串:(注意:字符串是要加“ ”的)printf(,2.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,浙江大学城市学院 罗国明 Copyright,2.3.1 程序解析2.3 计算分段函数 17浙江大学城市,2.3.1 程序解析,要解决的问题:,输入,判断,计算分段函数,4x/3,或,2.5-10.5,输出,并保留2位小数,例2-4,分段计算水费。,4x/3,2.5x-10.5,x15,X15,18,浙江大学城市学院 罗国明 Copyright,2.3.1 程序解析要解决的问题:例2-4 分段计算水费。,2.3.1 程序解析,求分段函数,#,include,int,main(,void,),double,x, y;,printf(Enter x (x=0): );,scanf(%lf, ,if,(x = 15),y = 4 * x / 3;,else,y = 2.5 * x - 10.5;,printf(y = f(%f) = %.2fn, x, y);,return,0;,19,浙江大学城市学院 罗国明 Copyright,2.3.1 程序解析求分段函数 #include =0):,9.5,f,(9.500000)=,12.67,#,include,int,main(,void,),double,x, y;,printf(Enter x (x=0): );,scanf(%lf, ,if,(x =0):9.5f(9.500000)=,Enter x (x=0):,f,(21.300000)=,42.75,#,include,int,main(,void,),double,x, y;,printf(Enter x (x=0): );,scanf(%lf, ,if,(x =0):#include stdio,2.3.2 关系运算,关系运算 比较运算,比较两个操作数,关系运算符,x y x y x = y x != y,关系表达式:,用,关系运算符,将,2,个,表达式,连接起来的式子。如:,x = 1,区分,和,x = 1,比较,x,和 1 的大小,比较的结果:,真 假,当,x,取值0.5时,,x = 1,的结果是:,?,当,x,取值1.5时,,x = 1,的结果是:,?,22,浙江大学城市学院 罗国明 Copyright,2.3.2 关系运算关系运算 比较运算,比较两个操作数,运用关系表达式,表示比较的数学式,x10,x10,x,10,x = 10,C,关系表达式,x,=,10,x,!=,10,x,=,10,用关系表达式描述条件,判断,x,是否为负数,x ,23,浙江大学城市学院 罗国明 Copyright,运用关系表达式表示比较的数学式C关系表达式用关系表达式描述条,2.3.3 if - else语句,if,(,表达式),语句1,else,语句2,if,(x = 0),y = 0;,else,y = x * x -1;,语句1,表达式,语句2,真,假,问题,?,往那条路线走?,24,浙江大学城市学院 罗国明 Copyright,2.3.3 if - else语句if (表达式)if (,例2-5,输入,x,,,求分段函数,f(x),的值,保留1位小数。,例2-5,求分段函数,要解决的问题:,输入,判断,x=0,还是不等于,0,计算分段函数,输出,并保留1位小数,if,(x != 0),y = 1/x;,else,y = 0;,if,(,表达式),语句1,else,语句2,if,(x = 0),y = 0;,else,y = 1/x;,25,浙江大学城市学院 罗国明 Copyright,例2-5 输入x,求分段函数 f(x) 的值,保留1位小数,例2-5 程序,#,include,/*,例2-5 */,int,main( ),float,x, y;,printf(,提示,:,输入,x: );,scanf(%f, ,if,(x != 0),y = 1/x;,else,y = 0;,printf(f(,%.2f,)=,%.1f,n,x,y);,return,0;,只要输入的,x,不等于,0,就执行本语句,提示,:,输入,x:,提示,:,输入,x:,0,f(0.00)=0.0,2.5,f(2.50)=0.4,26,浙江大学城市学院 罗国明 Copyright,例2-5 程序#include /* 例,软件测试,精心设计一批,测试用例,输入数据,预期输出结果,,然后分别用这些测试用例运行程序,看程序的实际运行结果与预期输出结果是否一致。,软件测试的基本思想,提示,:,输入,x:,2.5,f(2.50)=0.4,提示,:,输入,x:,0,f(0.00)=0.0,if,(x != 0),y = 1/x;,else,y = 0;,if,(x = 1),y = exp(x);,else,y = x * x -1;,提示,:,输入,x:,0.5,f(0.500000)=1.65,提示,:,输入,x:,2.4,f(2.400000)=4.76,27,浙江大学城市学院 罗国明 Copyright,软件测试软件测试的基本思想 提示:输入 x:提示:输入 x:,2.3.4 格式化输入函数scanf(),scanf,(,格式控制字符串, 输入参数1, , 输入参数,n);,用双引号括起来,表示输入的格式,变量地址,数据输入:,格式化输入函数,scanf(),#,include,scanf(%f,&,x);,28,浙江大学城市学院 罗国明 Copyright,2.3.4 格式化输入函数scanf()scanf(格式控,格式控制字符串:,格式控制说明:按指定的格式输入数据,%,与数据类型有关,int,型 :,%,d,long,型 :,%ld,float,型:,%,f,char,型 :,%c %s,double,型:,%,lf,普通字符:原样输入,scanf()格式控制字符串,输入:,2.5,scanf(,x=,%,f, ,输入:,x=,2.5,尽量不要出现没有必要的普通字符,scanf(%f,&,x);,29,浙江大学城市学院 罗国明 Copyright,格式控制字符串:scanf()格式控制字符串输入: 2.5,double,x;,scanf(%f,&,x);,double,x;,scanf(%,l,f,&,x);,30,浙江大学城市学院 罗国明 Copyright,double x;double x;30浙江大学城市学院,例2-3 求华氏温度 100,F,对应的摄氏温度。,摄氏温度,C=(5/9)(F-32),改进例2-3的程序,#,include,int,main(,void,),int,celsius, fahr;,fahr = 100;,celsius = 5 * (fahr - 32) / 9;,printf(fahr=,%d,celsius=,%d,n,fahr, celsius);,return,0;,scanf(%d,&,fahr);,printf(,提示,输入华氏温度:,);,提示,输入华氏温度:,100,fahr =,100, celsius =,37,问题,?,任意温度转换,31,浙江大学城市学院 罗国明 Copyright,例2-3 求华氏温度 100F 对应的摄氏温度。改进例2-,2.3.5 常用数学库函数,库函数,C,语言处理系统提供事先编好的函数,供用户在编程时调用。,scanf(), printf(), exp(),在相应的系统文件(头文件)中定义一些必需的信息。,#,include,命令,用户调用库函数时,将相应的头文件包含到源程序中。,例如,:,调用,scanf(), printf(),需要,#,include,调用,exp(),需要,#,include,32,浙江大学城市学院 罗国明 Copyright,2.3.5 常用数学库函数库函数32浙江大学城市学院 罗,常用数学库函数,平方根函数,sqrt(x),sqrt(9),的值为,3,绝对值函数,fabs(x),和,abs(x),fabs(-3.56),的值为,3.56,,abs(-2),的值为,2,幂函数,pow(x, n),:,x,n,pow(1.1, 2),的值为,1.21,(即,1.1,2,),指数函数,exp(x),:,e,x,exp(2.3),的值为,e,2.3,以,e,为底的对数函数,log(x),:,ln x,log(123.45),的值为,4.815836,以,10,为底的对数函数,log10(x),:,log,10,x,log10(123.45),的值为,2.091491,。,33,浙江大学城市学院 罗国明 Copyright,常用数学库函数平方根函数 sqrt(x) 33浙江大学城市学,数学公式:,输入存款金额,money,、,存期,year,和年利率,rate,,,根据公式计算存款到期时的本息合计,sum,(,税前),输出时保留,2,位小数。,例2-,5,计算存款的本息,sum = money *,pow,(1 + rate, year),sum = money ( 1 + rate),year,问题,?,程序如何写,34,浙江大学城市学院 罗国明 Copyright,数学公式:输入存款金额 money、存期 year 和年利率,#,include,# include,int,main( ),int,money, year;,double,rate, sum;,printf(,提示,输入,money, year and rate: );,scanf(%d%d%lf,&,money,&,year,&,rate);,sum = money * pow(1 + rate, year);,printf(sum = %.2f, sum);,return,0;,例2-,5,程序,提示,输入,money, year and rate:,1000 3 0.025,sum = 1076.89,sum = money ( 1 + rate),year,35,浙江大学城市学院 罗国明 Copyright,# include 例2-5 程序提示,,scanf(%d%d%lf, ,输入:,1000 3 0.025,scanf(),需要多个输入参数和多个格式控制说明,输入参数的类型、个数和位置要与格式控制说明一一对应,调用,scanf,函数输入多个数据,输入参数、格式控制说明、输入数据,scanf(%d%lf%d , ,正确,?,36,浙江大学城市学院 罗国明 Copyright,scanf(%d%d%lf, &money, &year,程序运行时,输入的多个数据之间必须有间隔,scanf(money=,%d,rate=,%lf,year=,%d, ,输入,?,scanf(,%d%lf%d, ,输入,?,1000 3 0.025,money=,1000,rate=,3,year=,0.025,37,浙江大学城市学院 罗国明 Copyright,程序运行时,输入的多个数据之间必须有间隔scanf(mon,练习:,输入,2,个整数,求,2,个数中的大者,并输出。,38,浙江大学城市学院 罗国明 Copyright,练习:输入2个整数,求2个数中的大者,并输出。38浙江大学城,2.4.1,程序解析,例,2-8,输出一张华氏摄氏温度转换表,将华氏温度从,30,40F,之间的每一度,分别转换成相应的摄氏,温度并输出。,2.4,输出华氏摄氏温度转换表,fahr celsius,30 - 1.1,31 - 0.6,32 0.0,33 0.6,34 1.1,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,浙江大学城市学院 罗国明 Copyright,2.4.1 程序解析例2-8 输出一张华氏,for,(i=1;i=100;i+)sum=sum+i;,条件控制,循环改变量,for,(,表达式,1,;表达式,2,;表达式,3),循环体,求解表达式1,求解表达式1,表达式2,循环体,求解表达式3,for,语句的,下一条语句,真,假,for,语句,(,循环语句,),初始化部分,执行,for,语句的下一条语句,40,浙江大学城市学院 罗国明 Copyright,for(i=1;i=100;i+)sum=sum+i;条,【,例,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(%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.7,fahr=fahr+1,30,35,41,浙江大学城市学院 罗国明 Copyright,【例2-6】输入2个整数lower和 upper,输出一张华,#include,int,main( ),printf (,华氏摄氏,n);,for,(fahr = 30; 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,#include double cels,编程思想,:,抽取具有共性的算式:,sum = sum + i,sum,初值为,0,,该算式重复,n,次,,i,从,1,变到,n,设,i,为循环变量,则:,指定循环,起点,的表达式,1,:,i = 1,给出循环条件的表达式,2,:,i = n,循环体语句:,sum = sum + i;,设置循环,步长,的表达式,3,:,i=i+1,for,(i=1; i=n; i+),sum =sum+i;,【,例,2-7】,n,求,sum=, i,i=1,43,浙江大学城市学院 罗国明 Copyright,编程思想:【例2-7】,输入一个正整数,n,,求前,n,项和。,#include,int,main(,void,),int,i, n;,double,sum;,printf(“,提示,输入,n: );,scanf(%d, ,sum=0;,for,( i = 1; i =,n,; i+ ),sum = sum + i;,printf( “sum = %dn”, sum);,return,0;,44,浙江大学城市学院 罗国明 Copyright,输入一个正整数n,求前n项和。#include stdio,输入一个正整数,n,,求前,n,项和。,#include,int,main(,void,),printf(,提示,输入,n: );,scanf(%d, ,sum=0;,for,( i = 1; i =,n,; i+ ),sum = sum + i;,printf(sum = %dn, sum);,return,0;,int,i, n;,double,sum;,i,sum,n:,45,浙江大学城市学院 罗国明 Copyright,输入一个正整数n,求前n项和。#include stdio,#include,int,main(,void,),int,i, n;,double,sum;,scanf(%d, ,sum=0;,for,( i = 1; i =,n,; i+ ),sum = sum + i;,printf( “sum = %dn”, sum);,return,0;,输入一个正整数,n,,求前,n,项和。,printf(,提示,输入,n: );,i,sum,提示,输入,n:,46,浙江大学城市学院 罗国明 Copyright,#include 输入一个正整数n,求前n,#include,int,main(,void,),int,i, n;,double,sum;,printf(“,提示,输入,n: );,scanf(%d, ,sum=0;,for,( i = 1; i =,n,; i+ ),sum = sum + i;,printf( “sum = %dn”, sum);,return,0;,输入一个正整数,n,,求前,n,项和。,i,sum,提示,输入,n:,scanf(%d, ,3,47,浙江大学城市学院 罗国明 Copyright,#include 输入一个正整数n,求前n,#include,int,main(,void,),int,i, n;,double,sum;,printf(“,提示,输入,n: );,scanf(%d, ,sum=0;,for,( i = 1; i =,n,; i+ ),sum = sum + i;,printf( “sum = %dn”, sum);,return,0;,输入一个正整数,n,,求前,n,项和。,i,sum,提示,输入,n:,sum=0;,3,0,48,浙江大学城市学院 罗国明 Copyright,#include 输入一个正整数n,求前n,#include,int,main(,void,),int,i, n;,double,sum;,printf(“,提示,输入,n: );,scanf(%d, ,sum=0;,for,( i = 1; i =,n,; i+ ),sum = sum + i;,printf( “sum = %dn”, sum);,return,0;,输入一个正整数,n,,求前,n,项和。,1,i,sum,提示,输入,n:,i = 1;,3,0,49,浙江大学城市学院 罗国明 Copyright,#include 输入一个正整数n,求前n,#include,int,main(,void,),int,i, n;,double,sum;,printf(“,提示,输入,n: );,scanf(%d, ,sum=0;,for,( i = 1; i =,n,; i+ ),sum = sum + i;,printf( “sum = %dn”, sum);,return,0;,输入一个正整数,n,,求前,n,项和。,1,i,sum,提示,输入,n:,i=n;,3,0,50,浙江大学城市学院 罗国明 Copyright,#include 输入一个正整数n,求前n,#include,int,main(,void,),int,i, n;,double,sum;,printf(“,提示,输入,n: );,scanf(%d, ,sum=0;,for,( i = 1; i =,n,; i+ ),sum = sum + i;,printf( “sum = %dn”, sum);,return,0;,输入一个正整数,n,,求前,n,项和。,1,i,sum,提示,输入,n:,sum+i;,3,0,0+1,51,浙江大学城市学院 罗国明 Copyright,#include 输入一个正整数n,求前n,#include,int,main(,void,),int,i, n;,double,sum;,printf(“,提示,输入,n: );,scanf(%d, ,sum=0;,for,( i = 1; i =,n,; i+ ),sum = sum + i;,printf( “sum = %dn”, sum);,return,0;,输入一个正整数,n,,求前,n,项和。,1,0,i,sum,提示,输入,n:,sum,3,1,0+1,52,浙江大学城市学院 罗国明 Copyright,#include 输入一个正整数n,求前n,1,#include,int,main(,void,),int,i, n;,double,sum;,printf(,提示,输入,n: );,scanf(%d, ,sum=0;,for,( i = 1; i =,n,; i+ ),sum = sum + i;,printf(sum = %dn, sum);,return,0;,输入一个正整数,n,,求前,n,项和。,0,i,sum,提示,输入,n:,i+,3,1,i=i+1,2,53,浙江大学城市学院 罗国明 Copyright,1#include 输入一个正整数n,求前,2,#include,int,main(,void,),int,i, n,;,double,sum;,printf(,提示,输入,n: );,scanf(%d, ,sum=0;,for,( i = 1; i =,n,; i+ ),sum = sum + i;,printf(,sum = %dn, sum);,return,0;,输入一个正整数,n,,求前,n,项和。,i,sum,提示,输入,n:,i=n;,3,1,54,浙江大学城市学院 罗国明 Copyright,2#include 输入一个正整数n,求前,#include,int,main(,void,),int,i, n;,double,sum;,printf(,提示,输入,n: );,scanf(%d, ,sum=0;,for,( i = 1; i =,n,; i+ ),sum = sum + i;,printf(,sum = %dn, sum);,return,0;,输入一个正整数,n,,求前,n,项和。,2,i,sum,提示,输入,n:,sum+i;,3,1,1+2,55,浙江大学城市学院 罗国明 Copyright,#include 输入一个正整数n,求前n,#include,int,main(,void,),int,i, n;,double,sum;,printf(“,提示,输入,n: );,scanf(%d, ,sum=0;,for,( i = 1; i =,n,; i+ ),sum = sum + i;,printf( “sum = %dn”, sum);,return,0;,输入一个正整数,n,,求前,n,项和。,2,1,i,sum,提示,输入,n:,sum,3,3,1+2,56,浙江大学城市学院 罗国明 Copyright,#include 输入一个正整数n,求前n,#include,int,main(,void,),int,i, n;,double,sum;,printf(“,提示,输入,n: );,scanf(%d, ,sum=0;,for,( i = 1; i =,n,; i+ ),sum = sum + i;,printf( “sum = %dn”, sum);,return,0;,输入一个正整数,n,,求前,n,项和。,2,3,i,sum,提示,输入,n:,i+,3,i=i+1,3,57,浙江大学城市学院 罗国明 Copyright,#include 输入一个正整数n,求前n,#include,int,main(,void,),int,i, n;,double,sum;,printf(“,提示,输入,n: );,scanf(%d, ,sum=0;,for,( i = 1; i =,n,; i+ ),sum = sum + i;,printf( “sum = %dn”, sum);,return,0;,输入一个正整数,n,,求前,n,项和。,3,3,i,sum,提示,输入,n:,i=n;,3,58,浙江大学城市学院 罗国明 Copyright,#include 输入一个正整数n,求前n,#include,int,main(,void,),int,i, n;,double,sum;,printf(“,提示,输入,n: );,scanf(%d, ,sum=0;,for,( i = 1; i =,n,; i+ ),sum = sum + i;,printf( “sum = %dn”, sum);,return,0;,输入一个正整数,n,,求前,n,项和。,3,3,i,sum,提示,输入,n:,sum+i;,3,3+3,59,浙江大学城市学院 罗国明 Copyright,#include 输入一个正整数n,求前n,#include,int,main(,void,),int,i, n;,double,sum;,printf(“,提示,输入,n: );,scanf(%d, ,sum=0;,for,( i = 1; i =,n,; i+ ),sum = sum + i;,printf( “sum = %dn”, sum);,return,0;,输入一个正整数,n,,求前,n,项和。,3,3,i,sum,提示,输入,n:,sum,3,6,3+3,60,浙江大学城市学院 罗国明 Copyright,#include 输入一个正整数n,求前n,#include,int,main(,void,),int,i, n;,double,sum;,printf(“,提示,输入,n: );,scanf(%d, ,sum=0;,for,( i = 1; i =,n,; i+ ),sum = sum + i;,printf( “sum = %fn”, sum);,return,0;,输入一个正整数,n,,求前,n,项和。,3,6,i,sum,提示,输入,n:,i+,3,i=i+1,4,61,浙江大学城市学院 罗国明 Copyright,#include 输入一个正整数n,求前n,#include,int,main(,void,),int,i, n;,double,sum;,printf(“,提示,输入,n: );,scanf(%d, ,sum=0;,for,( i = 1; i =,n,; i+ ),sum = sum + i;,printf( “sum = %dn”, sum);,return,0;,输入一个正整数,n,,求前,n,项和。,3,6,i,sum,提示,输入,n:,i=n,3,4,printf( “sum = %dn”, sum);,sum =,6,62,浙江大学城市学院 罗国明 Copyright,#include 输入一个正整数n,求前n,#include,int,main(,void,),int,i, n;,double,sum;,printf(“,提示,输入,n: );,scanf(%d, ,sum=0;,for,( i = 1; i =,n,; i+ ),sum = sum + i;,printf( “sum = %dn”, sum);,return,0;,输入一个正整数,n,,求前,n,项和。,3,6,i,sum,提示,输入,n:,3,4,return,0;,sum =,6,程序运行结束,63,浙江大学城市学院 罗国明 Copyright,#include 输入一个正整数n,求前n,#include,void,main( ),int,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/100,1.0,程序有问题,?,?,64,浙江大学城市学院 罗国明 Copyright,#include 求 1+1/2+1/3+,求前,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,求前n项和,即循环n次,每次累加1项。求 1+1/3+1/5,求,1+1/3+1/5+,的前,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 =,%f,n, sum);,return,0;,for,( i = 1; i = n; i+ ) ,sum = sum +1.0 / item;,item=item+2;,问题,?,有其它解决的办法,item=1,66,浙江大学城市学院 罗国明 Copyright,求 1+1/3+1/5+ 的前n项和#include s,【,例,2-8】,求,1-1/3+1/5-,的前,n,项和,求前,n,项和,即循环,n,次,每次累加,1,项。,item = flag * 1.0 / t;,t = t + 2;,flag = -flag;,for,(i = 1; i = n ; i+),sum = sum +,item,;,第,i,项,item = flag*1.0/(2 * i - 1);,item=1;,67,浙江大学城市学院 罗国明 Copyright,【例2-8】求 1-1/3+1/5- 的前n项和求前n项和,#include,int,main( ),int,i, n, flag, t;,double,item, sum;,printf(,提示,输入,n: );,scanf (%d, ,flag=t=1,; sum = 0;,for,( i = 1; i = n; i+ ),item = flag * 1.0/ t;,sum = sum + item ;,flag=-flag;,t=t+2;,printf ( sum =,%f,n, sum);,return,0;,【,例,2-8】,求,1-1/3+1/5-,的前,n,项和,sum=sum+flag/item;,item=item+2;,flag=-flag;,item=1;,语句可以连续赋值,但定义不行,68,浙江大学城市学院 罗国明 Copyright,#include 【例2-8】求 1-1/,for,(item = 1; item = n ; item +),product = product * item;,product = 1;,【,例,2-9】,求,n!,n!,= 1,2,n,69,浙江大学城市学院 罗国明 Copyright,for (item = 1; item = n ; ite,#include,int,main(,void,),int,i, n;,double,product;,printf(,提示输入,n: );,scanf (%d,&,n) ;,product=1;,for,( i = 1; i = n; i+ ),product = product * i ;,printf ( product = %,.0,fn, product );,return,0;,【,例,2-9】,求,n!,源程序,置阶乘,product,的初值为,1,循环重复,n,次,计算,n!,70,浙江大学城市学院 罗国明 Copyright,#include 【例2-9】求n!源程序,for,(i = 1; i = n ; i+),product = product * x;,product =,1,;,【,例,】,求,x,n,输入实数,x,和正整数,n,,计算,x,n,= x * x * * x,71,浙江大学城市学院 罗国明 Copyright,for (i = 1; i = n ; i+)produ,#include,int,main(,void,),int,i, n;,double,x, power ;,printf(Enter x, n: );,scanf (%lf%
点击显示更多内容>>

最新DOC

最新PPT

最新RAR

收藏 下载该资源
网站客服QQ:3392350380
装配图网版权所有
苏ICP备12009002号-6