云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 出国留学--美国商学院申请流程

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

  • 62 次阅读
  • 3 次下载
  • 2025/5/6 23:48:26

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;

搜索更多关于: 出国留学--美国商学院申请流程 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

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 &

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com