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

2009年(春)江苏省C++试卷(含答案)(2)

来源:网络收集 时间:2020-04-17 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

第二部分Visual C++程序设计

一、选择题(用答题卡答题,答案依次填在(21)一(30)答题号内) 21.下列关于“for(e1;e2;e3)s1;”的描述中不正确的是(B) 。 A.存在“for(;;)s1;”的情况

B.表达式e1和e3可为空,但e2不能为空 C.表达式e2的值可增可减

D.循环体s1可以为空,但分号(;)必须有 22.下列函数定义中存在语法错误的是 (D) 。

A.void f5();

f6(){ f5;cout<<200;} void f5(){cout<<100;} B.void f3(){cout<<100;}

void f4(){cout<<200;}

C.void f7(int a){if(a)f7(--a);cout<

void f2(){cout<<200;}}

23.设有说明语句: int a=7,b=12,e;

以下表达式选项中,e值为2的是 (A) 。 A,e=b%=(a-a%5) B.e=b%=(a%=5) C.e=b%=b+1-a%5 D.e=(b%=a)-(a%=5) 24.以下叙述中不正确的是 (C) 。 A.一个函数中可以有多个retum语句 B.一个函数中可以没有return语句 C.一个return语句可返回多个值

;}

” D.一个retum语句可不返回值

25.以下双目运算符中要求两个操作数均为整型的运算符是(D) 。 A.|| B.&& C./ D.%

26.以下对break语句的描述中,不正确的是 (C) 。 A.break语句可用在循环语句中,其作用是结束本层循环的执行

B.break语句可用在switch语句中,其作用是结束该switch语句的执行

C.break语句可用在if语句中,其作用是结束该if语句的执行 D.break语句在同一循环体中可以多处使用 27.以下对类的析构函数的叙述中,正确的是 (C) 。 A.析构函数完成类的初始化 B.析构函数完成对象的初始化 C.析构函数完成撤销对象的相关处理 D.析构函数和成员函数一样可以显式地调用 28.以下有关多态性的叙述中不正确的是 (D) 。

A。C++语言的多态性分为编译时的多态性和运行时的多态性 B.编译时的多态性通过重载函数来实现 C.运行时的多态性通过虚函数来实现

D.函数重载和虚函数均可实现编译时的多态性和运行时的多态性 29.设已定义了一个类名为MyClass的类: MyClass s1,*s2,**s3,*s4[2];

当该语句执行后,调用该类的构造函数的次数是 (A) 。 A.1 B.2 C.3 D.5

30.在公有派生的情况下,派生类中定义的成员函数能访问其基类的 (A) 。

A.公有成员和保护成员 B.公有成员和私有成员

C.保护成员和私有成员 D.公有成员、保护成员和私有成员 二、填空题(请将答案填写在答题纸的相应答题号内,每个答案只占一行)

●基本概念题(共5分)。

1.以下循环语句的循环体的执行次数为 (无限循环) 。 for(int s=0,j=1;j<=10;s+=j);j++;

2.void类型的指针是其指向变量的数据类型是不固定的,对该类型指针进行操作时,通常应进行 (强制类型转换) 。

3.C++变量的存储类型有自动类型、静态类型、 (寄存器) 和 (外部) 。

4.C++函数的参数传递方式有三种: (值传递) 、指针传递和引用传递。

●阅读程序题(共13分) 5.[程序](2分)

#include void fa(int &a, int &b) { int t=a;a=b;b=t;} void fb(int a, int b) { int t=a;a=b;b=t;} void main(void)

{ int c[2]={100,200},d [2]={300,400};

fa(c[0],c[1]);

cout<

cout<

}

程序输出的第一行是 (200 100) ,第二行是 (300 400) 。 6.[程序](2分)

#include void main(void) { int n=0,m=0; for(int i=0;i<3;i++)

for(int j=0;j<3;j++) if(j>=i)n++;m++;

cout<

程序输出的第一行是 (6) ,第二行是 (1) 。 7.[程序](2分)

#include int a=10; void main(void) { int a=20,b=30; { int a=0,b=0;

for(int i=1;i<4;i++){

}

a=a+b; b=::a+b;

cout<

cout<

程序输出的第一行是 (30 30) ,第二行是 (20 30) 。 8.[程序](3分)

#include void f2(int x[],int n); void f1(int x[],int n) { cout<

if(n<3){n=n+2;f2(x,n);} }

void f2(int x[],int n) { cout<

if(n<3){n=n+3;f1(x,n);} }

void main(void)

{ int y[7]={3,4,5,6,7,8,9}; f1(y,0);

for(int i=0;i<5;i++)cout<

程序输出的第一行是 (3) ,第二行是 (5) ,第三行是(8) 。

9.[程序](2分)

#include class A{ int n;

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库2009年(春)江苏省C++试卷(含答案)(2)在线全文阅读。

2009年(春)江苏省C++试卷(含答案)(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/986270.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: