- 425
- 0
- 约 79页
- 2017-03-30 发布于贵州
- 举报
C期末考试试题及答案C期末考试试题及答案
2002年春季软件学院C++期末考试试题及答案
考试时间:120分钟
1. (10)分
现有两种实体:“矩形”(Rectangle)和“旗杆”(Flagpole)。其中,“矩形”的属性为长度与宽度,“旗杆”的属性为高度(指地面以上)和深度(指地面以下),且均为整数。若有:
struct Rectangle { int length, width;};
struct Flagpole { int height, depth;};
int rectangleArea (int x, int y) {return (x=0 y=0)?x*y:0;}
//计算矩形的面积
int flagpoleLength (int x, int y) {return (x=0 y=0)?x+y:0;}
//计算旗杆的高度
void f()
{
struct Rectangle rect;
struct Flagpole flgp;
rect.length=20; rect.width=5; flgp.height=20; flgp.depth=5;
int area=rectangleArea(rect.length, rect.width);
int length=flagpoleLength(flgp.height, flgp.depth);
}
试续写函数f,以各举一例说明,对函数rectangleArea和flagpoleLength的调用都可能出现语法上合法,但结果与函数的语义不一致的情况,并指出其原因。
答案:
续写的二句如下:
area=rectangleArea(flgp.height, flgp.depth);
length=flagpoleLength(rect.length, rect.width);
原因:在函数调用时,只需实参和形参类型相容即可,而不管语义如何?如上例二句语法上是合法的,但结果与函数的语义不一致。若欲使该情况不发生,必须将数据及其上的操作绑定在一起,这必须用类来定义。
2. (15分)
阅读下面的程序,写出main的输出。
#include stdio.h
int f(int i, const int* j, int k)
{ if(i%3= =0)
if(*j=6) k*=i;
k+=i;
k-=i;
return *j+k;
}
int main()
{
int i, j=1, k=2, m;
for(i=0; i10; i++, j*=2) {
真的不掉线吗??、????????????
m=f(i, j, k);
printf(i=%2d, j=%2d, k=%2d, m=%2d.\n, i, j, k, m);
}
return 0;
}
答案:
i=0, j=1, k=2, m=3.
i=1, j=2, k=2, m=4.
i=2, j=4, k=2, m=6.
i=3, j=8, k=6, m=14.
i=4, j=16, k=6, m=22.
i=5, j=32, k=6, m=38.
i=6, j=64, k=36, m=100.
i=7, j=128, k=36, m=164.
i=8, j=256, k=36, m=292.
i=9, j=512, k=324, m=836.
3.(15分)
根据main程序的输出结果,定义并实现max函数。
int main(){
cout“max=”max(1.0, 67.3)endl; // max=67.3
cout“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, 82.3)endl; // max=82.3
cout“max=”max(1.0, 21.5, 87.4)endl; // max=87.4
cout“max=”max(“gh”, “tye”, “zs”)endl; // max=zs
cout“max=”max(23, 7, 62)endl; // max=62
return 0;
}
(假定所有的赋值、比较运算符都已定义)
答案:
templateclass T
T max(T x, T y)
{ return x=y?x:y;}
templatecl
您可能关注的文档
最近下载
- HG∕T 2568-2021 工业偏硅酸钠.pdf
- 2025年鄂尔多斯市特岗教师招聘考试真题汇编附答案解析.docx VIP
- 24小时客服电话:010-82311666免费咨询热线:4.doc VIP
- 2020ACLS学员课课前测试中文版试题+答案.pdf VIP
- 髌骨脱位康复护理新进展.pptx VIP
- 急救医学-第四章心悸.ppt VIP
- 高中数学必修第四册第十一章综合测试01含答案解析.pdf VIP
- 2022年高考物理核心高频考点专题22 圆周运动的轻绳、轻杆模型(解析版).pdf VIP
- 马工程-中国古代文学史(第二版)上册第三编魏晋文学全套PPT课件50109.pptx
- 马工程-中国古代文学史(第二版)上册第二编秦汉文学全套PPT课件-50109.pptx
原创力文档

文档评论(0)