省程序员考试.docx
- 文档编号:5372130
- 上传时间:2023-05-08
- 格式:DOCX
- 页数:24
- 大小:20.05KB
省程序员考试.docx
《省程序员考试.docx》由会员分享,可在线阅读,更多相关《省程序员考试.docx(24页珍藏版)》请在冰点文库上搜索。
省程序员考试
/*函数fun()的功能是求分数数列1/2,2/3,1/5,2/6,...(分子为,2交替)的
前n(n<200)项的和.程序员通过调用fun函数,输出n=10,20,50是的结果*/
#include
usingnamespacestd;
doublefun(intn)
{
if(n<0||n>200)return0;
doublei,j,sum;
i=1,j=2,sum=0;
for(intk=1;k { sum+=i/j; j=i+j; i=(k%2)? 1: 2;//条件运算符 } returnsum; } voidmain() { cout<<"fun(10)="< cout<<"fun(20)="< cout<<"fun(50)="< } /*求非波那丝的前项奇数*/ #include usingnamespacestd; voidmain() { intf1,f2,f3; intn; f1=f2=1; cout<<'\t'< n=2; while(n<20) { f3=f1+f2; if(f3%2) { cout<<'\t'< n++; if(n%5==0)cout< } f1=f2; f2=f3; } cout< } 11235813 /*ex=1+x+x2/2! +x3/3! +x4/4! +...+xn/n! +.... 计算ex的近似值.设x位于区间[0,1],该算法要点是逐步累积计算每项xn/n! 的值(作为T), 再逐步累加T值得到所需的结果S.当T值小于-5时,结束计算*/ #include #include usingnamespacestd; doubleEX(doublex) { doubleex,xx,nn,temp,i; if(x<0||x>1)return0; if(x==0.0)return1; ex=1,xx=nn=1,i=1; do{ xx*=x; nn*=i; temp=xx/nn; ex+=temp; i++; }while(temp>1e-5); returnex; } voidmain() { cout<<"EX(0)="< cout<<"EX(0.5)="< cout<<"EX (1)="< (1)< } /*抽象类*/ #include #definePI3.1415926 #include classbase//抽象基类BO声明 {public: //外部接口 virtualvoiddisplay()=0;//纯虚函数成员 }; classcircle: publicbase//公有派生 {protected: doubler; public: circle(doublex=0) {r=x;} voiddisplay() {cout<<"圆的面积: "< } }; classcfx: publicbase//公有派生 { doublea,b,s; public: cfx(doublex=0,doubley=0) { a=x;b=y; } voiddisplay() { s=a*b; cout<<"长方形的面积: "< } }; classtx: publicbase//公有派生 { doublea,b,h,s; public: tx(doublea1=0,doubleb1=0,doubleh1=0) {a=a1;b=b1;h=h1; } voiddisplay() { s=(a+b)*h/2; cout<<"梯形的面积: "< } }; voidfun(base*ptr)//普通函数 { ptr->display(); }; voidmain()//主函数 { base*p;//声明抽象类基类指针 circlec1(10);//声明派生类对象 cfxc2(9,10);//声明派生类对象 txc3(6,10,5); p=&c1; fun(p); p=&c2; fun(p); p=&c3; fun(p); }; //后面一数是前面两项之和 #include usingnamespacestd; intfun(intA[],intn) { intm=0; if(n>1) { for(inti=1;i { for(intj=m;j>=0;j--) { if(A[i]==A[j])break; } if(j>=0)continue; A[m+1]=A[i]; } } returnm; } voidmain() { inta[10]={5,2,2,7,4,4,7,1,9,1}; intk=fun(a,10); for(inti=0;i<=k;i++) {
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序员 考试