教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 互联网资料 >

2002年C++程序设计试题

来源:网络收集 时间:2026-08-24
导读: 一、选择题(共40分,每个选择题2分) 1.下面四个选项中,均是不合法的用户标识符的选项是 。 A)_LargeRoom, P_0, do B)float, ok, _new, _asm C)-0123, temp, INT D)足_球,VC-L, goto, int 2.假定有以下变量定义: int k=8,x=21; 则能使x的值为5的表达式是

一、选择题(共40分,每个选择题2分)

1.下面四个选项中,均是不合法的用户标识符的选项是 。

A)_LargeRoom, P_0, do B)float, ok, _new, _asm C)-0123, temp, INT D)足_球,VC-L, goto, int 2.假定有以下变量定义: int k=8,x=21;

则能使x的值为5的表达式是 。

A) x%=(k%=5) B)x%=(k-k%5) C)(x%=k)-(k%=5) D)x%=k-k%5 3.以下程序的输出结果是 。 #include void main() { int a=12,b=12;

cout<

A)10 10 B)12 12 C)11 10 D)11 13

4.已知函数的原型说明为int f( int &, char *); 另有变量说明如下:char str[100]; int k; 如要调用以上函数,那么正确的函数调用形式为 。 A) f(str,&k); B) f(str[100], k); C) f(k,str); D) f(str,&k);

5.设整型变量a表示天不下雨,整型变量b表示无任何会议通知,语句c表示我去图书官;则“如果天不下雨并且无任何会议通知我去图书官”正确表示的C++语句为 。 A)if (a|b) {c;} B) if (a &&b) {c;} C) if (a||b) {c;} D) if (a

6.为了避免嵌套的块语句的二义性,C++语言规定“}”与 配对。 A) 编辑时在同一列上的“{ ” B) 其之前最近的还没有配对过的“}” C) 其之后最近的“{”

D) 其之前最近的还没有配对过的“{” 7.设有:int a=1, b=2, c=3, d=4,m=2, n=3;

执行(m=ad) 后n 的值为 。 A) 1 B) 2 C) 3 D) 4

8.在循环语句的循环体中使用 break 和 continue语句的作用分别是: 。 A)二语句都结束循环 B)结束本次循环和结束循环 C)二语句都结束本次循环 D)结束循环和结束本次循环

9.对于 for (int Count=1; Count<5; ){;} 语句 ,其循环体的执行情况是: 。 A) 死循环 B) 至少执行一次 C) 至少执行二次 D) 不执行 10.下列叙述中,正确的是 。

A)类的构造函数不可以重载 B)类的析构函数不可以重载

1

C) 一个类不一定有构造函数 D) 一个类不一定有析构函数 11.对于C++的函数,不正确的叙述是: 。

A) 函数的定义不能嵌套,但函数的调用可以嵌套

B) 函数体内不可以再定义一个函数,但函数体内可以调用另一个函数。 C) 函数体内不可以再定义一个函数,但函数体内可以函数自身。 D) 函数的定义和调用均可以嵌套 12.下面的说法不正确的是 。

A) 函数在重载时其函数名应相同 B) C++中所有运算符都可以重载

C) 基类中定义了虚函数ab(int,int),若在派生类中重新定义为ab(int),则在派生类中,ab为函数重载

D) 对于基类中定义的运算符重载函数,在派生类中不一定可继承。 13.若有说明 char * (*f) (int ); 则以下 是正确的。

A) f是一个返回值为字符型指针的函数 B) f是指向一个函数指针,该函数返回值为字符

C) f是指向一个函数指针,该函数返回值为字符型指针 D) 语法错

14.以下正确的说明语句是 。 A) int *b[ ]={1,3,5,7,9}

B) int a[5][5], *num[5]={&a[0], &a[1], &a[2], &a[3], &a[4]};

C) int a[5][5]={1,3,5,7,9}; int *num[5]= {a[0], a[1], a[2], a[3], a[4]}; D)int a[3][4], (*num)[4]; num[1]=&a[1][3]; 15.下面程序的运行结果是 。 #include struct stu{

int i,j;

float Eng,Math,CPP; };

void main(void)

{ char a[]={'a','b','c','d'};

cout<< \A. i=4 B. i=20 C. i=24 D. i=35 16.下面程序的运行结果是 。 #include static int c; void main(void) {

#if c*3

2

int i=10.88;

cout<<\ #else

int j=10000.99;

cout<<\ #endif }

A. j=10000 B. j=10.88 C. j=10000.99 D. j=10 17.下列叙述,正确的是 。

A) 派生类对象不可以赋给基类对象

B) 派生类对象的地址不可以赋给基类的指针变量 C) 基类对象不可以赋给派生类对象

D)通过指向基类的指针变量不可访问基类对象中的成员 18. 下面的说法正确的是 。 A)能由抽象类产生该抽象类的对象

B)在定义纯虚函数时,能定义函数的实现部分

C)若一个类没有定义析构函数,则系统不会自动为其产生一个缺省的析构函数 D)不可以把构造函数定义为虚函数

19.下面程序的输出是 。注:sin(3.1415/2)=1; sin(10)=-0.544021; #include #include int sin(int x) { return x;} void main( void ) { int x=10;

float y=3.1415/2; cout<

A)10 1 B)-0.544021 1 C) -0.544021 1.57075 D)10 1.57075

20.执行以下程序时,调用构造函数(以下简称为构造)和完成拷贝的构造函数(以下简称为拷贝)的次数分别为是 。

A)1次构造,1次拷贝 B) 1次构造,2次拷贝 C) 2次构造,1次拷贝 D)2次构造,2次拷贝 #include class Test{

int x,y;

3

public:

Test(int a,int b)

{ x=a;y=b; cout<<\调用了构造函数!\\n\Test(Test &t)

{ x=t.x; y=t.y; cout<<\调用了完成拷贝的构造函数!\\n\void Show()

{ cout << \ } };

void main(void) {

Test t1(1,1), t2(2,2); t2=t1; Test t3(t1); }

二、填空(35分)

1.(3分)若x=0,y=1,z=2,则执行语句: z= (++x) &&(y++);

执行完以上语句后,三个变量的值分别为: x= y= z= 。 2.(2分)以下程序的输出结果是 , #include float p(float &x,int &i) {x=x+1.5; i=i-x;return x; } void main(){ int i=10; float x=2.6,y; y=p(x,i)-1;

cout<<\

3.(2分)以下程序的输出结果是 。 #include void main(void) {

int x=12; do{

cout<<(x -=2)<<'\\t'; }while(!(--x)); }

4.(4分)运行以下程序的输出结果是 {注:(cr)—表示回车键} 。 #include void main(void)

4

{ char *s=\ char c;

while (c=*s++) switch (c-'2') {

case 0:

case 1: cout<<(char) (c+4);

case 2: cout<<(char) (c+4)<<’\\n’; break; case 3: cout<<(char) (c+3);

default: cout<<(char) (c+2) <<’\\n’; break; }

cout<

5.(3分)运行以下程序的输出结果是 。

#include

void swap(int &p1,int &p2) { int p;

p=p1;p1=p2;p2=p; } void main(void ) {

int …… 此处隐藏:1428字,全部文档内容请下载后查看。喜欢就下载吧 ……

2002年C++程序设计试题.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/443854.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)