下载此文档

C期末考试考试卷及答案.doc


文档分类:IT计算机 | 页数:约15页 举报非法文档有奖
1/15
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/15 下载此文档
文档列表 文档介绍
蕿2002年春季软件学院C++期末考试试题及答案肅考试时间:120分钟蚆1.(10)分节现有两种实体:“矩形”(Rectangle)和“旗杆”(Flagpole)。其中,“矩形”的属性为长度与宽度,“旗杆”的属性为高度(指地面以上)和深度(指地面以下),且均为整数。若有:羁structRectangle{intlength,width;};蝿structFlagpole{intheight,depth;};膃莃intrectangleArea(intx,inty){return(x>=0&&y>=0)?x*y:0;}聿//计算矩形的面积膈intflagpoleLength(intx,inty){return(x>=0&&y>=0)?x+y:0;}羃//计算旗杆的高度膀voidf()膈{蚈structRectanglerect;蚃structFlagpoleflgp;=20;=5;=20;=5;薀intarea=rectangleArea(,);肇intlength=flagpoleLength(,);莄}芃试续写函数f,以各举一例说明,对函数rectangleArea和flagpoleLength的调用都可能出现语法上合法,但结果与函数的语义不一致的情况,并指出其原因。虿答案:蒆续写的二句如下:膄area=rectangleArea(,);肀length=flagpoleLength(,);羁原因:在函数调用时,只需实参和形参类型相容即可,而不管语义如何?如上例二句语法上是合法的,但结果与函数的语义不一致。若欲使该情况不发生,必须将数据及其上的操作绑定在一起,这必须用类来定义。袆袅2.(15分)肂阅读下面的程序,写出main的输出。聿#include""蕿intf(inti,constint*j,int&k)蚅{if(i%3==0)膃if(*j>=6)k*=i;芈k+=i;肈k-=i;莅return*j+k;羁}薀intmain()蒈{膆inti,j=1,k=2,m;羂for(i=0;i<10;i++,j*=2){蚈m=f(i,&j,k);袇printf("i=%2d,j=%2d,k=%2d,m=%2d.\n",i,j,k,m);袆}肃return0;肁}芇蚇答案:袁i=0,j=1,k=2,m==1,j=2,k=2,m==2,j=4,k=2,m==3,j=8,k=6,m==4,j=16,k=6,m==5,j=32,k=6,m==6,j=64,k=36,m==7,j=128,k=36,m==8,j=256,k=36,m==9,j=512,k=324,m=.(15分)螁根据main程序的输出结果,定义并实现max函数。螈intmain(){芈cout<<“max=”<<max(,)<<endl;//max=<<“max=”<<max(102,90)<<endl;//max=102袂cout<<“max=”<<max(‘a’,‘z’)<<endl;//max=z膁cout<<“max=”<<max(“abc”,“bd”)<<endl;//max=bd蚇cout<<“max=”<<max(50,)<<endl;//max=<<“max=”<<max(,,)<<endl;//max=<<“max=”<<max(“gh”,“tye”,“zs”)<<endl;//max=zs艿cout<<“max=”<<max(23,7,62)<<endl;//max=62膇return0;螅}蚁(假定所有的赋值、比较运算符都已定义)蚁薆答案:薅template<classT>螂Tmax(Tx,Ty)螀{returnx>=y?x:y;}羆芆template<classT>螄Tmax(Tx,Ty,Tz)袈{Ttemp;虿temp=max(x,y);肆returntemp>=z?temp:z;薁}芁肈floatmax(intx,floaty)螆{returnx>=y?x:y;}蚂荿4.(20分)薈定义堆栈类模板Stack,栈的大小由使用者确定。要求该类模板对外提供如下二种基本操作:芃(1)push螄(2)pop螁(假定赋值操作已定义)羇答案:羃#include<>螅膄templa

C期末考试考试卷及答案 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数15
  • 收藏数0 收藏
  • 顶次数0
  • 上传人水中望月
  • 文件大小50 KB
  • 时间2019-05-08