2023年广东省江门市全国计算机等级考试C++语言程序设计真题(含答案)
学校:________ 班级:________ 姓名:________ 考号:________
一、1.选择题(10题)
1. 下面的函数原型非法的是 ______。
A.void f(int a=1,int b=1)
B.int f(double f,char s,int i=1,int j)
C.void f(int a, int b)
D.int f(double f,char s,int i=1,int j=0)
2. 下列叙述中正确的是
A.在模块化程序设计中,一个模块应尽量多的包括与其他模块联系的信息
B.在自顶向下、逐步细化的设计过程中,首先应设计解决问题的每一个细节
C.在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则
D.在程序设计过程中,不能同时采用结构化程序设计方法与模块化程序设计方法
3.结构化程序设计主要强调的是______。
A.程序的规模 B.程序的易读性 C.程序的执行效率 D.程序的可移植性
4. 二叉树是节点的有限集合,它有( )根节点。
A.有0个或1个 B.有0个或多个 C.有且只有1个 D.有1个或1个以上
5. 当输入“Thank you”时下列程序的输出结果为( )。 #include<iostream.h> #include<iomanip.h> void main() { char line[80]; line(line,sizeof(80),'k'); cout<<line; }
A.Tha B.Thank you C.Thank D.以上结果都不对
6. 下列描述中错误的是
A.析构函数可以被继承 B.虚函数不能被继承 C.派生类可以有多个基类 D.纯虚基类的子类可以是虚基类
7. 有如下定义语句:int a[]={1,2,3,4,5};,则对语句int*p=a;正确的描述是( )。
A.语句int*p=a;定义不正确
B.语句int*p=a;初始化变量p,使其指向数组对象a的第一个元素
C.语句int*p=a;是把a[0]的值赋给变量p
D.语句iht*p=a;是把a[l]的值赋给变量p
8.数据库设计包括两个方面的设计内容,它们是()。
程序设计语言一般可分为三大类A.概念设计和逻辑设计 B.模式设计和内模式设计 C.内模式设计和物理设计 D.结构特性设计和行为特性设计
9. 为了取代C中带参数的宏,在C+十中使用
A.重载函数 B.内联函数 C.递归函数 D.友元函数
10. 下列程序的运行结果为( )。 #include<iostream.h> void main() { int a=2; int b=a+1; cout<<a/b<<endl; }
A.0.66667 B.0 C.0.7 D.0.66666666…
二、单选题(13题)
11.下列关于赋值运算符“=”重载的叙述中,正确的是
A.赋值运算符只能作为类的成员函数重载
B.默认的赋值运算符实现了“深层复制”功能
C.重载的赋值运算符函数有两个本类对象作为形参
D.如果已经定义了复制(拷贝)构造函数,就不能重载赋值运算符
12. 下列程序的输出结果是 #include<iostream.h> int min(int a,int b) { if(a<b)return a;
else return b; return 0; } void main() { cout<<min(1,min(2,3))<<end1; }
A.0 B.1 C.2 D.3
13.有下列程序:
#include<stdi0.h>
voidf(int*P,int*q);
voidmain( )
(intm=1,n=2,*r=&m;
f(r,&n);printf("%d,%d",m,n);
}
voidf(int*P,int*q)
{p=p+1;*q=*q+1;}
程序运行后的输出结果是( )。A.1,3 B.2,3 C.1,4 D.1,2
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论