第一范文网 - 专业文章范例文档资料分享平台

出国留学--美国商学院申请流程

来源:用户分享 时间:2025/5/19 2:22:46 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

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 \

int f(int i, const int* j, int& k)

{ if(i%3= =0)

if(*j>=6) k*=i;

k+=i;

搜索更多关于: 出国留学--美国商学院申请流程 的文档
出国留学--美国商学院申请流程.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c1k5rb4iy9i667gi1z1mv_2.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top