北京空天大学C语言e2第五讲 第一阶段综合训练(精品)

上传人:仙*** 文档编号:244996956 上传时间:2024-10-07 格式:PPT 页数:18 大小:618.50KB
返回 下载 相关 举报
北京空天大学C语言e2第五讲 第一阶段综合训练(精品)_第1页
第1页 / 共18页
北京空天大学C语言e2第五讲 第一阶段综合训练(精品)_第2页
第2页 / 共18页
北京空天大学C语言e2第五讲 第一阶段综合训练(精品)_第3页
第3页 / 共18页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,switch,语句,处理多分支选择问题,,3,种情况:,1,、在,switch,语句的每个语句段中都使用,break,语句,switch(,表达式,),case,常量表达式,1,:语句段,1,break,;,case,常量表达式,2,:语句段,2,break,;,.,case,常量表达式,n,:语句段,n,break,;,default,:,语句段,n+1,break;,分段计价问题:,switch(choice),case,1,:price=2.0;,break;,case,2,:price=2.5;,break;,case,3,:price=3.0;,break;,case,4,:price=3.5;,break;,default:price=0.0;,break,;,if(choice=1)price=2.0;,else if(choice=2)price=2.5;,else if(choice=3)price=3.0;,else if(choice=4)price=3.5;,else price=0;,用,else-if,表示:,2,、在,switch,中不使用,break,switch(,表达式,),case,常量表达式,1,:语句段,1,case,常量表达式,2,:语句段,2,.,case,常量表达式,n,:语句段,n,default,:,语句段,n+1,switch(choice),case,1,:price=2.0;,case,2,:price=2.5;,case,3,:price=3.0;,case,4,:price=3.5;,default:price=0.0;,表达式的值,=,常量表达式,2,的值,表达式,语句段,1,语句段,2,语句段,n,语句段,n+1,表达式,的值,=,常量表达式,1,的值,表达式的值,=,常量表达式,n,的值,其他,price=?,3,、在,switch,的某些语句段中使用,break,例,输入,10,个字符,分别统计出其中空格或回车、数字和其他字符的个数。,分析:,设统计变量,blank,digital,other,情况 一:,,,n,blank+;,情况二,:0,1,2,3,4,5,6,7,8,9,digital+;,其它,:other+;,int,main(void,),/begin of main(),int,blank,digit,i,other;,char ch;,blank=digit=other=0;,printf(Enter,10 characters:);,for(i=1;i=10;i+)/,通常用,i,j,k,作循环控制变量,/begin of for,ch,=,getchar,();,switch(,ch,),case :,case n:blank+;break;,case 0:case 1:case 2:case 3:,case 4:case 5:case 6:case 7:,case 8:case 9:,digit+;break;,default:other+;,/end of for,printf(blank,=%d,digit=%d,other=%,dn,blank,digit,other);,return 0;,/end of main(),Enter 10 characters:,Reold,123?,blank=1,digit=3,other=6,分析,:,行的控制,i:1,8;,列的控制,:,1)*,的个数与当前行的关系,:,j=2*i-1;,2)*,前面的空格,k,与行的关系,:,开始时,第一行有,7,个空格,每多一行,少一个空格,k=8-i,。,例:打印金字塔图形。,15,列,8,行,for(i=1;i9;i+),for(k=1;k=8-i;k+),输出空格,;,for(j=1;j=(2*i-1);j+),输出,*,;,*,*,*,*,*,*,*,*,void main(),int,i=1,j,k;,for(i=1;i9;i+),/8,层金字塔,for(k=1;k=8-i;k+),printf,();,/,输出空格,for(j=1;j=2*i-1;j+),printf,(*);,/,输出*,printf(n,);,for(i=1;i=3;i+),for(j=1;j=4;j+),for(k=1;k=5;k+),理解三重循环,第一层:求和,i,循环,x1+x2+xi+,xn,第二层:求积,,j,循环,y1*y2*y3*,yi,第三层:求阶乘,,k,循环,1*2*3*j,思考,:,求,1!+1!*2!+,+1!*2!*,*100!,sum=0,for(i=1;i=,n;i,+),itemj,=1;,for(j=1;j=,i;j,+),itemk,=1;,for(k=1;k1e-5,,更新,x,即,x=x1,循环执行,2,),3,),否则执行,4,),;,4,)输出,x,。,习题讲解,C,程序设计 第六讲 数组,#include,math.h,void main(),doube,a,x1,x2;,scanf(%lf,&a,);,x1=1.0;,do,x2=x1;,x1=1.0/2.0*(x1+a/x1);,while(fabs(x1-x2)1.0e-5);,printf(%fn,x1);,快速代码整理方法:选中目标,再按,Alt+F8,C,程序设计 第六讲 数组,练习,6.13,用二分法求下面方程在(,-10,,,10,)之间的根。,2x,3,-4x,2,+3x-6=0,解题分析:首先要求理解什么叫二分法?,习题讲解,x2,f(x2),x1,f(x1),x,f(x,),x,x=(x1+x2)/2,C,程序设计 第六讲 数组,解题步骤:,1,已知,-10,x1,10 x2,,,x1,x2,有根,,2,,,二分法,:,x=(x1+x2)/2,,,将求解域分为两个,,x1,x,和,x,x2,3,,,关键点:,寻找根在,x1,,,x,还是在,x,x2,区间,?,如果,f(x,)*f(x1)0,说明,x1,x f(),的值符号相同,即不,过,0,无根,并且,x,x2,有根;,如果,f(x,)*f(x1)0,说明,x1,x,有根;,4,,,调整,x1,x2,反复运算,直到,fabs(f(x,)0)x1=x;,else x2=x;,while(fabs(y)1.0E-6);,printf(The,root is%5.2fn,x);,float x,y,x1,x2,y1;,11=1,21=2,22=4,91=9,92=18,93=27,99=81,.,.,课堂练习,1,打印乘法九九表,;,课堂练习,2,古典算术问题:搬砖头。,某地需要搬运砖块,已知男人一人搬,3,块,,女人一人搬,2,块,小孩两人搬一块。问用,45,人正好搬,45,块砖,有多少种搬法?,要求:清晰写出思路或,关键程序段。,for(men=0;men=45;men+),for(women=0;women=45;women+),for(child=0;child=45;child+),if(,men+women+child,=45)&(men*3+women*2+child*0.5=45),printf(men,=%-4dwomen=%-4dchild=%-4dn,men,women,child);,for(men=0;men=15;men+),for(women=0;women=22;women+),child=45 women men;,if(men*3+women*2+child*0.5=45),printf(men,=%4dwomen=%4dchild=%4dn,men,women,child);,方法一:,方法二:,目的,:,熟练掌握,for,、,while,、,do-while,语句的使用和,break,continue,的使用。,内容,:,基本,:,Page 129:6.5,6.7,6.8,6.14,提高,:,1,要将一张,100,元的大钞票,换成等值的,10,元、,5,元、,2,元、,1,元一张的小钞票。要求每次换成,40,张小钞票,每种至少一种。编程输出所有可能的换法。,2,阶段总结报告,:,归纳所学的内容,总结习题完成情况,讲述学习中遇到的难点及今后的教与学中应注意的问题。,要求:,与第三次上机相同,.,第三次 上机实验,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!