如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
四、编程红色部分为程序的优化,程序的优化也是占分的。绿色字是注释,考试时一般不写。1.eg.3.6#include<iostream>#include<cmath>//使用数学函数时要包含头文件crnath#include<iomanip>//使用I/O流控制符要包含头文件iomampusingnamespacestd;intmain(){doublea,b,c;cout<<"pleaseentera,b,c";cin>a>>b>>C;if(a+b>c&&b+c>a&&c+a>b){//复合语句开始doubles,area;//在复合语句内定义坐量s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c));cout<<setiosflags(ios::fixed)<<setprecision(4);//指定输出的教包含4位小数cout<<”area="<<area<<endl;//在复合语句内辘出局部变量的值}//复合语句结束elsecout<<”itisnotatrilateral!”<<endl;return0;}2.eg.3.7#include<iostream>usingnamespacestd;intmain(){charch;cin>>ch;ch=(ch>='A'&&ch<='Z')?(ch+32):ch;//判别ch是否大写字母,是则转换cout<<ch<<endl;return0;}3.法一:eg.3.10while语句#include<iostream>usingnamespacestd;intmain(){inti=1,sum=0;while(i<=100){sum=sum+i;i++;}cout<<"sum="<<sum<<endl;}法二:eg.3.11do-while语句#include<iostream>usingnamespacestd;intmain(){inti=1,sum=0;do{sum=sum+i;i++;}while(i<=100);cout<<"sum="<<sum<<endl;return0;}法三:P76for语句#include<iostream>usingnamespacestd;intmain(){inti,sum=0;for(i=1;i<=100;i++)sum=sum+i;cout<<"sum="<<sum<<endl;return0;}4.eg.3.12#include<iostream>#include<iomanip>#include<cmath>usingnamespacestd;intmain(){ints=1;doublen=1,t=1,pi=0;while((fabs(t))>1e-7)//fabs()与abs()都是绝对值的意思{pi=pi+t;n=n+2;s=-s;t=s/n;}pi=pi*4;cout<<"pi="<<setiosflags(ios∷fixed)<<setprecision(6)<<pi<<endl;return0;}5.eg.3.13#include<iostream>#include<iomanip>usingnamespacestd;intmain(){longf1,f2;inti;f1=f2=1;for(i=1;i<=20;i++){cout<<setw(12)<<f1<<setw(12)<<f2;//设备输出字段宽度为12,每次输出两个数if(i%2==0)cout<<endl;//每输出完4个数后换行,使每行输出4个数f1=f1+f2;//左边的f1代表第3个数,是第1.2个数之和f2=f2+f1;//左边的f2代表第4个数,是第2.3个数之和}return0;}6.eg.3.14#include<iostream>#include<cmath>#include<iomanip>usingnamespacestd;intmain(){intm,k,i,n=0;boolprime;//定义布尔变量primefor(m=101;m<=200;m=m+2)//判别m是否为素数,m由101变化到200,增量为2{prime=true;//循环开始时设prime为真,即先认为m为素数k=int(sqrt(m));//用k代表根号m的整数部分for(i=2;i<=k;i++)//此循环作用是将m被2~根号m除,检查是否能整除if(m%i==0)//如果能整除,表