教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 外语考试 >

2004秋省等级考试C++试卷(附答案)(1)

来源:网络收集 时间:2026-08-29
导读: (2004年秋)江苏省计算机等级考试(二级) Visual C++程序设计 一、选择题(用答题卡答题,答案依次填在21~30答题号内) 21. 在以下选项中,能用作用户自定义标识符的是 (21) 。 A. sizeof B. for+while C. Double D. do 22. 若a1,a2,a3和a4均为整型变

(2004年秋)江苏省计算机等级考试(二级)

Visual C++程序设计

一、选择题(用答题卡答题,答案依次填在21~30答题号内)

21. 在以下选项中,能用作用户自定义标识符的是 (21) 。

A. sizeof B. for+while C. Double D. do

22. 若a1,a2,a3和a4均为整型变量,则以下选项中,符合C++语法规则的表达式是 (22) 。

A. a1=25%3.3 B. a2=a1+a3=3*5 C. a3=078 D. a4=0Xa2

23. 设有语句: for (int s=1,i=2;i<=6;i++) s*=i/2; 执行该语句后,s的值是 (23) 。

A. 1 B. 12 C. 22 D. 22.5

24. 若有 double a[3][4]; 则 sizeof(a) 的值是 (24) 。

A. 7 B. 12 C. 48 D. 96

25. 若定义函数:int f(int x) { x++; return x; }

执行以下语句:

int a=5; f(a)+f(a);

则a的值是 (25) 。

A. 5 B. 6 C. 7 D. 8

26. 在以下的函数原型说明中,存在语法错误的是 (26) 。

A. void f(int a , int); B. void f2 (int , int);

C. void f3(int , int=5); D. int f4(int x ; int y);

27. 对于基类中的private成员,其在公有派生类中的访问权限为 (27) 。

A. 不可访问 B. private C. protected D. public

28. 假定AB为一个类的类名,则该类的拷贝构造函数的函数原型是 (28) 。

A. AB &(AB x); B. AB(AB x); C. AB(AB &x); D. AB(AB * x);

29. 执行下面的程序段后,y的值为 (29) 。

#define S(x) x*x

int y, z=10;

y=S(z+1);

A.10 B.21 C.121 D.语法错,不能求出y的值

30.下面有关类的构造函数与析构函数的叙述中,正确的是 (30) 。

A.同一个类的析构函数只能有一个 B.同一个类的构造函数只能有一个

C.同一个类的析构函数可定义多个 D.类的构造函数名可任意定义

二、填空题(请将答案填写在答题纸的相应答题号内,每个答案只占一行)

●基本概念题,共5分

1.在C++中,编译预处理包括三个方面的内容,它们分别是包含文件、 (1) 和 (2) 。

2.在类定义中,如果仅定义了数据成员,而没有定义成员函数时,则由系统自动生成的成员函数有缺省

第6页 VC++

构造函数、析构函数、拷贝构造函数和 (3) 函数。

3. 设有说明语句:

char s[]="123\t456\00089",*p=s;

执行以下两个语句:

cout<<*(p+5)<<'\n';

cout<<(p+5)<<'\n';

则输出分别为 (4) 和 (5) 。

●阅读程序题,共13分

4. [程序] (3分)

#include <iostream.h>

void fun(int *a, int *b)

{

(*a)++;

*b++;

*a++;

(*b)++;

cout<<*a<<'\t'<<*b<<endl;

}

void main (void)

{

int c1[3]={10,20,30}, c2[3]={40,50,60};

fun(c1, c2);

cout<<c1[0]<<'\t'<<c1[1]<<endl;

cout<<c2[0]<<'\t'<<c2[1]<<endl;

}

程序输出的第一行是 (6) ,第二行是 (7)

5. [程序] (2分)

#include <iostream.h>

int f(int x)

{

int s=0;

for(int j=2;j<=x; j++ )

if( x%j==0 ) {

x/=j;

s+=j ;

}

return s;

}

第7页 VC++ ,第三行是 (8) 。

void main(void)

{

for(int i=3; i<100 ; i++ )

if( i==f(i) ) cout<<i<<endl;

}

程序输出的第一行是 (9) ,第二行是 (10)

6. [程序] (2分)

# include <iostream.h>

int f(int x=0)

{

static int t=10;

int a=10;

t+=5;

a+=5;

return x*a+t;

}

void main(void)

{

cout<<f( )<<endl;

cout<<f(5)<<endl;

}

程序输出的第一行是 (11) ,第二行是 (12)

7. [程序] (4分)

#include <iostream.h>

void fun(int b, int t)

{

int m;

if(b<t) {

m=(b+t)/2;

cout<<m<<'\n';

fun(b, m-1);

fun(m+1, t);

}

}

void main(void)

{

fun(1, 8);

第8页 VC++ 。 。

}

程序输出的四行分别是 (13)

(16) 。

8. [程序] (2分)

#include <iostream.h>

class Base{

protected:

int *p ;

public:

Base(int a=0)

{ p=new int (a) ; }

~Base( )

{ delete p; }

virtual void print ( )

{ cout<< "p->"<< *p<<endl; }

};

class Derived: public Base{

static int y ;

public:

Derived (int b=0)

{ *p=b ; y++ ; }

void print ( )

{ cout<< *p<< ","<<y<<endl; }

};

int Derived::y=100 ;

void main(void)

{

Derived d(50);

Base *pb=&d;

pb->print( );

Derived d1(20);

d1.print( ) ;

}

程序输出的第一行是 (17)

、 (14) 、 (15) 和 ,第二行是 (18) 。

第9页 VC++

●完善程序题,共12分

9. 以下程序求满足指定条件的所有三位数:(1)该三位数是某一个二位数的平方;(2)该三位数的个位数、十位数和百位数各不相同。要求每行输出五个数。例如,满足以上条件的数为:

169 196 256 289 324

361 529 576 625 729

784 841 961

[程序] (4分)

#include <iostream.h>

int f(int y)

{

int i,j,k;

i = y%10 ;

j= (19) ;

k= y/100;

if ( (20) )

return 0;

return 1;

}

void main(void)

{

int x[22];

for(int i=0;i<22;i++)

x[i] = (i+10)*(i+10);

for(i=0;i<22;i++)

if(f(x[i]) ==0) x[i]=0;

int count=0;

for(i=0;i<22;i++)

if( (21) ) {

count++;

cout<<x[i]<<'\t';

if( (22) ) cout<<'\n';

}

cout<<'\n';

}

10. 以下程序实现一个简化的字符串类。在类String中,定义了拷贝构造函数;重载的运算符“+=”实现了字符串类的复合赋值运算。

[程序] (4 …… 此处隐藏:3347字,全部文档内容请下载后查看。喜欢就下载吧 ……

2004秋省等级考试C++试卷(附答案)(1).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1693838.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)