资源描述:
《c教案ch7数组.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C程序设计(第二版)---------------教学课件制作人:黄荧制作人单位:河师大数学与信息科学学院ch4顺序结构程序能解决的问题:直接能用确定的公式计算的问题.//ex4.8#definePI3.14159#includevoidmain(){floatr,h,l,s,s1,v,v1;printf("请输入半径r和高h:");scanf("%f%f",&r,&h);l=2.0*PI*r;s=PI*r*r;s1=4.0*PI*r*r;v=4.0*PI*r*r*r/3.0;v1=PI*r*r*h;printf("圆周长L=%.2f
2、",l);printf("圆面积:S=%.2f",s);printf("圆球表面积S1=%.2f",s1);printf("圆球体积:V=%.2f",v);printf("圆柱体积:V1=%.2f",v1);}例鸡兔同笼.已知鸡兔总头数为h=8,总脚数为f=22,求鸡兔各多少只?#includevoidmain(){intx,y,h,f;h=8;f=22;x=2*h-f/2;y=f/2-h;printf("头=%d,脚=%d",h,f);printf("鸡=%d,兔=%d",x,y);}#include3、o.h>voidmain(){inta,b,sum;a=123;b=456;sum=a+b;printf("sum=%d",sum);}#includevoidmain(){printf("/\-/\");printf("(=^T^=)");printf("(>o<)~");}如何正确输入输出数据:1)字符输入输出函数:putchar(ch)ch=getchar()2)格式输入输出函数:printf(“输出格式控制",输出项)scanf("输入格式控制",地址表列)格式符:%d%f%c%s2选择结构程序能解决的问题:有
4、多种情况可能发生的问题.//求分段函数#includevoidmain(){floatx,y;scanf("%f",&x);if(x<0)y=2*x+1;elseif(x==0)y=0;elsey=2*x-1;printf("y=%.2f",y);}//排序3个数#includevoidmain(){floata,b,c,t;printf("Enterabc:");scanf("%f%f%f",&a,&b,&c);if(a>b){t=a;a=b;b=t;}if(a>c){t=a;a=c;c=t;}if(b>c){t=
5、b;b=c;c=t;}printf("%.2f,%.2f,%.2f",a,b,c);}//求三个数的最大值#includevoidmain(){floata,b,c,max;scanf("%f%f%f",&a,&b,&c);max=(a>b)?a:b;max=(c>max)?c:max;printf("max=%.2f",max);}//由百分制分数求相应等级分数#includevoidmain(){intscore;chargrade;printf("请输入你的百分制分数(0--100):");scanf("%d"
6、,&score);n=score/10;//区段归类switch(n){case10:case9:grade='A';break;case8:grade='B';break;case7:grade='C';break;case6:grade='D';break;default:grade='E';}printf("grade=%c",grade);}3循环结构程序能解决的问题:有某些操作重复执行的问题.//Ex6.4求1!+2!+3!+…+20!的值.#includevoidmain(){doublesum=0,t,i;for(i=1,t
7、=1;i<=20;i++){t=t*i;//利用前项求后项sum+=t;//累加一项}printf("sum=%.0f",sum);}//例(百钱买百鸡)--穷举法#includevoidmain(){intx,y,z;printf("公鸡母鸡小鸡");for(x=0;x<20;x++)for(y=0;y<33;y++){z=100-x-y;if(z%3==0&&x*5+y*3+z/3==100)printf("%-6d%-6d%-6d",x,y,z);}}//ex6.7求1---1000之间的完数。#include8、h>voidmain(){intm,s