《C+语言程序设计第4讲.ppt》由会员分享,可在线阅读,更多相关《C+语言程序设计第4讲.ppt(25页珍藏版)》请在三一办公上搜索。
1、3、只需保留.cpp文件。,2、做完一道题,做下一道题之前必须先关闭工作空间。,上机注意问题,4、VC死机的情况:先保存文件,再从任务管理器中关闭VC。,1、起文件名时,不要起带点的,比如1.1。,5、编译的时候,只会检查语法错误,运行结果不对,说明有逻辑错误,需要自己去找。,6、教十一机房提交作业时,需要使用IE浏览器登录网络教学平台,并将“工具”菜单下的“兼容性视图”选上。,float f=2.3;coutsetw(5)f;,2.3,float f=2.456;coutsetprecision(2)f;,2.5,2.300000,float f=2.3;coutsetiosflags(io
2、s:fixed)f;,float f=2.3;coutsetiosflags(ios:fixed)setprecision(3)f;,2.300,输入输出流格式控制符,include,举 例,例2:“鸡兔同笼”问题:鸡与兔共a只,鸡与兔的总脚数 为b,问鸡兔各多少只。,x+y=a2x+4y=b,x=(4a-b)/2y=(b-2a)/2,设鸡x只,兔y只,分析:,输入a,b,计算x,y,输出x,y,#include int main()int a,b,x,y;coutab;x=(4*a-b)/2;y=(b-2*a)/2;coutx=x,y=y;return 0;,运行结果:,1 8,Input
3、a,b:,x=,y=,举 例,x=(4a-b)/2y=(b-2a)/2,输入a,b,计算x,y,输出x,y,-2,3,#include int main()int a,b,x,y;printf(Input a b:n);scanf(%d%d,举 例,选择结构,顺序结构:按照程序的书写顺序执行,从上至下每条语句都会执行。,选择结构:根据条件选择执行某一部分,程序中存在可能不会被执行的语句。,选择结构需要用专门的语句实现。,if 语句,格式,if(表达式),执行过程,条件,假,真,if块,if语句的下一条语句,else,条件,真,if块,假,else块,if(x0)coutx;else cout-
4、x;,cinx;,例:,块1,块2,关系,逻辑,算术,赋值,非为真0为假,关系表达式,关系运算符,(小于),63,-20,1=3,3=1,=(小于等于),(大于),=(大于等于),=(等于),!=(不等于),关系运算的计算结果是一个表示逻辑真假的值:关系成立,结果为真,用1表示;关系不成立,结果为假,用0表示。,1,0,1,0,逻辑表达式,&逻辑与|逻辑或!逻辑非,逻辑运算符,并且,或者,不,逻辑运算真值表,真,真,假,假,真,真,真,假,假,真,假,真,假,真,假,真,真,假,假,假,假,假,真,真,逻辑表达式,(ab)&(bc),(ab)|(bc),!(ab),当ab并且bc时,值为真,当
5、ab或者bc时,值为真,当ab不成立时,值为真,例:a=2,b=1,c=3,0,1,0,逻辑表达式,逻辑运算的结果只可能为1或0;,注意,逻辑运算的对象可以是任何类型的数据,“非0”为“真”,“0”为“假”。,-5&a,1,例:,!3,0,1.2|0,1,例1:输入一个数,若能被3整除,计算该数的立方,并打印yes,否则,计算该数的平方,并打印no。,x3=0,真,打印yes,假,输入x,打印no,计算x3,计算x2,#include void main()int x,res;cinx;if(x%3=0)res=x*x*x;coutyes:res;elseres=x*x;coutno:res;
6、,举 例,3,yes:27,2,no:4,复合语句,举 例,例2:求一元二次方程式:,当b2-4ac0时,有两个实根,当b2-4ac0时,有两个虚根,的根。,开始,输入a,b,c,d=b2-4ac,d0,计算两实根x1,x2 打印x1,x2,计算并打印 两个虚根,结束,T,F,例:求一元二次方程式:,当b2-4ac0时,有两个实根,当b2-4ac0时,有两个虚根,的根。,流程图:,coutx1=-b/t+sqrt(-d)/tiendl;,x1=(-b+sqrt(d)/t;,void main(),d=b*b-4*a*c;,x2=(-b-sqrt(d)/t;,t=2*a;,if(d=0),els
7、e,coutx1=x1endlx2=x2endl;,coutx2=-b/t-sqrt(-d)/tiendl;,cinabc;,#include#include,float a,b,c,d,x1,x2;,开始,输入a,b,c,d=b2-4ac,d0,计算两实根x1,x2 打印x1,x2,计算并打印 两个虚根,结束,T,F,t,#include#include void main()float a,b,c,d,t,x1,x2;cinabc;d=b*b-4*a*c;t=2*a;if(d=0)x1=(-b+sqrt(d)/t;x2=(-b-sqrt(d)/t;coutx1=x1endlx2=x2end
8、l;elsecoutx1=-b/t+sqrt(-d)/tiendl;coutx2=-b/t-sqrt(-d)/tiendl;,#include int main()int a,b,x,y;coutab;x=(4*a-b)/2;y=(b-2*a)/2;coutx=x,y=y;return 0;,运行结果:,1 8,Input a,b:,x=,y=,x=(4a-b)/2y=(b-2a)/2,输入a,b,计算x,y,输出x,y,-2,3,鸡兔同笼问题,#include int main()int a,b,x,y;coutab;if(4*a-b0),x=(4a-b)/2y=(b-2a)/2,&(4*a
9、-b)%2=0)&(b-2*a)%2=0),if 语句的灵活使用,if语句中的else部分可以不写,构成省略else的if语句。,在if块或else块中可以包含其它的if语句,构成if语句的嵌套。,省略else的if语句,格式,if(条件),if块,执行过程,条件,假,真,if块,if语句的下一条语句,例:if(x0)x=-x;,cinx;,coutx;,条件,真,if块,假,作 业,实验指导书:P89 第1、2题,课本:P62 第2、3、4题,上机二,选择结构(需要提交),测试平台,要求:上机之前要登录测试平台,写好程序,上机时带上机卡,测 试 平 台,学号,学号,int main()return 0;,void main(),