2004秋省等级考试C++试卷(附答案)(1)
(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中,定义了拷贝构造函数;重载的运算符“+=”实现了字符串类的复合赋值运算。
相关推荐:
- [外语考试]管理学 第13章 沟通
- [外语考试]07、中高端客户销售流程--分类、筛选讲
- [外语考试]2015-2020年中国高筋饺子粉市场发展现
- [外语考试]“十三五”重点项目-汽车燃油表生产建
- [外语考试]雅培奶粉培乐系列适用年龄及特点
- [外语考试]九三学社入社申请人调查问卷
- [外语考试]等级薪酬体系职等职级表
- [外语考试]货物买卖合同纠纷起诉状(范本一)
- [外语考试]青海省实施消防法办法
- [外语考试]公交车语音自动报站系统的设计第3稿11
- [外语考试]logistic回归模型在ROC分析中的应用
- [外语考试]2017-2021年中国隔膜泵行业发展研究与
- [外语考试]神经内科下半年专科考试及答案
- [外语考试]园林景观设计规范标准
- [外语考试]2018八年级语文下册第一单元4合欢树习
- [外语考试]分布式发电及微网运行控制技术应用
- [外语考试]三人行历史学笔记:中世纪人文主义思想
- [外语考试]2010届高考复习5年高考3年联考精品历史
- [外语考试]挖掘机驾驶员安全生产责任书
- [外语考试]某211高校MBA硕士毕业论文开题报告(范
- 用三层交换机实现大中型企业VLAN方案
- 斯格配套系种猪饲养管理
- 涂层测厚仪厂家直销
- 研究生学校排行榜
- 鄱阳湖湿地景观格局变化及其驱动力分析
- 医学基础知识试题库
- 2010山西省高考历年语文试卷精选考试技
- 脉冲宽度法测量电容
- 谈高职院校ESP教师的角色调整问题
- 低压配电网电力线载波通信相关技术研究
- 余额宝和城市商业银行的转型研究
- 篮球行进间运球教案
- 气候突变的定义和检测方法
- 财经大学基坑开挖应急预案
- 高大支模架培训演示
- 一种改进的稳健自适应波束形成算法
- 2-3-鼎视通核心人员薪酬股权激励管理手
- 我国电阻焊设备和工艺的应用现状与发展
- MTK手机基本功能覆盖测试案例
- 七年级地理教学课件上册第四章第一节




