天下计较机二级测验C++真题
不管是身处黉舍仍是步入社会,咱们须要用到试题的环境很是的多,试题是命题者按照必然的查核目标编写出来的。你所领会的试题是甚么样的呢?以下是小编为大师搜集的天下计较机二级测验C++真题,接待大师分享。
天下计较机二级测验C++真题1
一、挑选题
(1)以下论述中准确的是
A)栈是“进步前辈先出”的线性表
B)行列是“进步前辈后出”的线性表
C)轮回行列长短线性布局
D)有序线性表既能够或许或许接纳挨次存储布局,也能够或许或许接纳链式存储布局
(2)撑持子法式挪用的数据布局是
A)栈
B)树
C)行列
D)二叉树
(3)某二叉树有5个度为z的结点,则该二叉树中的叶子结点数是
A)10
B)8
C)6
D)4
(4)以下排序体例中,最坏环境下比拟次数起码的是
A)冒泡排序
B)简略挑选排序
C)间接拔出排序
D)堆排序
(5)软件按功效能够或许或许分为: 操纵软件、体系软件和撑持软件(或东西软件)。上面属于操纵软件的是
A)编译法式
B)操纵体系
C)教务办理体系
D)汇编法式
(6)上面论述中毛病的是
A)软件测试的目标是发明毛病并更正毛病
B)对被调试的法式停止“毛病定位”是法式调试的须要步骤
C)法式调试凡是也称为Debug
D)软件测试应严酷履行测试打算,解除测试的随便性
(7)耦合性和内聚性是对模块自力性怀抱的两个规范。以下论述中准确的是
A)进步耦合性下降内聚性有益他哦高模块的自力性
B)下降耦合性进步内聚性有益于进步模块的自力性
C)耦合性是指一个模块外部各个元索间相互连系的慎密水平
D)内聚性是指模块间相互毗连的慎密水平
(8)数据库操纵体系中的焦点标题问题是
A)数据库设想
B)数据库体系设想
C)数据库保护
D)数据库办理员培训
(9)有以下法式:
using namespace std;
class ONE{
int c;
public:
ONE():c(0){cout<<1;}
ONE(int n):c (n){cout<<2;}
};
class TWO{
ONE onel;
ONE one2;
public:
TWO(int m):one2(m){cout<<3;}
};
int main()t
TWO t(4)
return 0
}
运转时的输出成果是
A)3
B)23
C)123
D)213
(10)将E-R图转换为干系情势时,实体和接洽都能够或许或许表现为
A)属性
B)键
C)干系
D)域
(11)对C++编译器辨别重载函数无任何意思的信息是
A)参数范例
B)参数个数
C)前往值范例
D)常成员函数关头字coast
(12)有以下类界说和变量界说:
class A{
publie:
A(){data=0;}
~A(){}
int GetData ( ) coast { return data;}
void SetData(int n) {data=n;}
private:
int data;
};
ccnst A a;
A b;
以下函数挪用中毛病的是
A)a .GetData();
B)a .SetData(10);
C)b .GetData();
D)b .SetData(10);
(13)有以下类界说和变量界说:
class Parents{
public:
int publicuata;
private:
int privateData;
};
class ChildA:public Parents{/*类体略*/};
class ChildB:private Parents{/*类体略*/);
ChildA a;
ChildBb;
以下语句中准确的是
A)cout< B)cout< C)cout< D)cout<
(14)运算符重载时不须要坚持的性子是
A)操纵数个数
B)操纵数范例
C)优先级
D)连系性
(15)以下对函数模板的描写中,毛病的是
A)从模板实参表和从模板函数实参表取得信息抵触时,以模板实参的信息为准
B)对惯例参数所对应的模板实参,任何环境下都不能省略
C)假造范例参数不呈现在模板函数的形参表中时,不能省略模板实参
D)模板参数表不能为空
(16)要成立文件流并翻开今后目次下的文件file.dat用于输出,以下语句中毛病的是
A)ifstream fin=ifstream.open(“file.dat”);
B)ifstream*fir.=new ifstream(“file.dat”);
C)ifstream fin; fin.open(“file.dat”);
D)ifstream *fin=new ifstream( );fin一>open(“file.dat”);
(17)以下描写中,不属于面向工具思惟首要特色的是
A)封装性
B)跨平台性
C)担当性
D)多态性
(18)有以下法式段:
Tnt i=4;int j=l;
int main(){
int i=8,j=i;
cout< }
运转时的输出成果是
A)44
B)41
C)88
D)81
(19)有以下法式段:
int i=5;
while(int i=0){cout《*;i--;}
运转时输出“*”的个数是
A)0
B)1
C)5
D)无限
(20)己知稀有组界说
char a[3][4];
以下抒发式中毛病的是
A)a[2]=“WIN”
B)strcpy(a[2],“WIN”)
C)a [2][3]=W
D)a[0][1]=a[0][1]
(21)已知函数fun的原型为
int fun(int,int,int);
以下重载函数原型中毛病的是
A)char fun(int,int);
B)double fun(int,int,double);
C)int fun(int,char*);
D)float fun (int, int, int);
(22)成立一个类工具时,体系主动挪用
A)析构函数
B)机关函数
C)静态函数
D)友元函数
(23)经由进程派生类的工具可间接拜候其
A)公有担当基类的公有成员
B)公有担当基类的公有成员
C)公有担当基类的公有成员
D)公有担当基类的公有成员
(24)己知抒发式++a中的“++”是作为成员函数重载的运算符,则与十+a等效的运算符函数挪用情势为
A)a .orerator++(1)
B)operator++(a)
C)operator++(a,l)
D)a.operator++( )
(25)在界说一个类模板时,模板形参表是用一对括号括起来的,所接纳的括号是
A)( )
B)[ ]
C)< >
D){ }
(26)当操纵ifstream流类界说一个流工具并翻开一个磁盘文件时,文件的默许翻开体例为
A)ios_base::in
B)ios_base::in|ios_base::out
C)ios_base::out
D)ios_base::in&ios_base::out
(27)有以下法式:
using namespace std;
class XCD{
char* a;
int b;
public:
XCD(char* aa, int bb){
a=new char[strlen(aa)+1];
strcpty(a,aa);
b=bb;
}
Char* Geta (){return a;)
int Getb(){ return b;}
};
int main(){
char *pl=“abcd”,*p2=“weirong”;
int dl=6, d2=8;
XCD x(pl,dl),Y(p2,d2);
cout< return 0;
}
运转时的输出成果是
A)12
B)16
C)14
D)11
(28)有以下法式:
using namespace std;
class XCF{
int a;
public:
XCF(int aa=0):a (aa){cout<<“1”;}
XCF(XCF& x){a=x .a; cout<<“2”;)
~XCF(){cout< int Geta(){return a;}
};
int main(){
XCF dl(5),d7 (dl);
XCF *pd=new XCF(8);
cout
pd;
return 0;
}
运转时的输出成果是
A)121SS88
B)12188SS
C)12185
D)128512
(29)已知类MyClass申明以下:
class MyClass{
int n;
public;
MyClass(int k):n(k){}
int getValue()const{return n;}
};
在以下数组界说中准确的是
A)MyClass x1[2];
B)MyClass x2[2]={new MyClass(1),new MyClass(2)};
C)MyClass *x3[2];
D)MyClass *x4[2]={MyClass(1),MyClass(2)};
(30)有以下法式:
using namespace std;
class AA{
lilt k;
protected:
int n;
void setK(int k){ this->k=k;}
public:
void setN(int n){ this->n=n;}
};
class BB: public }{/*类体略*/};
int main(){
BB x_ ; //1
x .n=1; //2
x.setN (2); //3
x.k=3; //4
x .setK(4);
return 0;
}
在标注号码的四条语句中准确的是
A)1
B)2
C)3
D)4
(31)有以下类界说:
class XX{
int xx;
public:
XX():xx(0){cout<< A;}
XX(int n):xx ( n){tout<< B;}
};
Class YY:public XX{
Int yy;
public:
YY():yy ( 0){cout+yy;}
YY(int n):XX(n+1),yy(n){cout< YY (int m, int n):XX (m),yy(n){cout< };
以下选项中,输出成果为A0的语句是
A)YY y1(0,0);
B)YY y2(1);
C)YY y3(0);
D)YY y4;
(32)有以下法式:
Using namespace std;
class A{
public:
virtual void f(){cout+1;}
void g(){cout<<2;}
};
class B:public A{
public:
virtual void f(){cout<<3;}
void g(){ecut<<4;}
};
void show(A &a){a.f();a.g( );}
int main(){
B b;
show(b);
return 0;
}
运转时的输出成果是
A)12
B)34
C)14
D)32
(33)有以下法式:
using namespace std;
class Pair{
int m;
int n;
public:
Pair(int i,int j):m(i),n(j){}
boot operator >(pair p)const; //须在类体外给出界说
};
int main(){
Pair Al(3,4),p2(4,3);p3(4,5);
Cout<<(pl>p2)<<(p2>P1)<<(p2>p3)<<(p3>p2);
return 0;
}
运算符函数。operator>的功效是比拟两个Pair工具的巨细,当左侧工具大时,前往true,不然前往false。比拟法则是起首比拟两工具的m成员,m大者为大;当m相称时比拟n,n大者为大。法式输出0101,以下对运算符重载函数的准确界说是
A)bool Pair::operator>(Pair p)const
{if (m!=p.m) return m>p.m; return n>p.n;}
B)bool Pair:;operator>(Pair p)
{if (m!=p.m) return m>p.m; return n>p.n;}
C)bool Pair::operator>(Pair p)const
{if (m>p.m) return true; return n>p.n;}
D)bool Pair:;operator>(Pair p)
{if (m>p.m) return true; return n>p.n;}
(34)假定以下语句都是法式运转后初次履行的输出语句,此中输出成果与别的三条语句差别的语句是
A)cout< B)cout< C)cout<<123< D)cout<
二、填空题
(1)假定用一个长度为50的数组(数组元索的下标从0到49)作为栈的存化空间,栈底指针bottom指间栈底元素,栈顶指针top指向栈顶元素,若是bottom=49,top=30(数组下标),则栈中具备【1】个元素。
(2)软件测试可分为白盒测试和黑盒测试。根基途径测试属于【2】测试。
(3)合适布局化准绳的三种根基节制布局是:挑选布局、轮回布局和【3】。
(4)数据库体系的焦点是【4】。
(5)在E-K图中,图形包含矩形框、菱形框、椭圆框。此中表现实体接洽的是【5】框。
(6)有以下法式段:
int x=1,Y=2,z=3;
x=x^z;
y=y^z;
z=x^y;
cout< 履行这个法式段的输出是【6】。
(7)有以下法式段:
fer(int i=1; i<=50;i++){
if(i%3 != 0)
continue;
else
if(i%5!=0)
continue;
tout< }
履行这个法式段的输出是【7】。
(8)有以下法式段:
Char c [20]=“examination”;
c[4]=0;
cout< 履行这个法式段的输出是【8】。
(9)上面的函数操纵递归实现了求1+2+3+……+n的功效:
int sum(int n){
if(n==0)
return 0;
else
return n+sum(n-1);
}
在履行sum(10)的进程中,递归挪用sum函数的次数是【9】。
(10)非成员函数应当申明为类【10】函数能力拜候该类的公有成员。
(11)有以下法式:
using namespace std;
class Monitor{
public:
Monitor(char t):type (t){}
void print( ) const
{cout<<“The type of monitor is”< private:
char type;
};
class Computer{
public:
Computer(int i,char c): 【11】{}
void Print()const
{cout<<“The computer is”< private:
int id;
Monitor mon;
};
const Computer myComputer(101,B‘);
myComputer .Print();
return 0;
}
请将法式补充完全,使法式在运转时输出:
The computer is 101
The type of monitor i.s 8
(12)有以下法式:
using namespace std
class Animal{
public:
virtual char* getType()const { return “Animal”;}
virtual char* getVoice()const { return “Voice”;}
};
Class Dog : public Animal {
public:
char* getType ( ) const {return “Dog”;}
char* getVoice ( ) const {return “Woof”}
};
void type(Animal& a) {cout< void speak(Animal a) {cout< int main( ) {
Dog d; type (d);cout<<“ speak”;speak(d);cout< return 0;
}
运转时的输出成果是【12】。
(13)补充完全上面的类界说:
const double PI=3 .14;
class Circle{ //圆形物体的笼统基类
protected:
double r; //半径
public:
Circle(double radius=0):r(radius){}
【13】;//计较圆形物体外表积的纯虚函数申明
};
class Cylinder:public Circle { //圆柱体类
double h; //高度
public:
Cylindr(double radius=0, doubli height=0):
Circle(radius),h (height){}
Virtual double Area() { //计较圆柱体的外表积
return 2*PI*r*(r+h);
}
};
(14)补充完全上面的类界说:
class XCH{
char* a;
public:
XCH(char* as) { //机关函数
a=new char[strlen(aa)+1];
strcpy(a,aa);
}
XCH& operator=(const XCH& x) //重载赋值函数
Delele []a;
A=new char[strlen(x.a)+l];
strcpy(a, x .a)
【14】;
}
~XCH() { []a;}
};
(15)补充完全上面的模板界说:
template //Type为范例参数
class Xtwo{ //由两个Type范例的数据成员构成的模板类
Type a;
Type b;
public:
Xtwe(Type aa=0, Type bb=0):a(aa),b(bb){}
int Ccmpare (){//比拟a和b的巨细
if (a>b)returm 1;
else if(a==b) return 0;
else return -1;
}
Type Snm() {return a+b;} //前往a和b之和
Type Mult(); //函数申明,前往a和b之乘积
};
Template
【15】:Mult(){return a*b;} //Mult 函数的类外界说
天下计较机二级测验C++真题2
一、挑选题((1)—(10)、(21)—(40)每题2分,(11)—(20)每题1分,共70分)
(1)以下数据布局中,属于非线性布局的是
A.轮回行列
B.带链行列
C.二叉树
D.带链栈
(2)以下数据成果中,能够或许或许按照“进步前辈后出”准绳存取数据的是
A.轮回行列
B.栈
C.行列
D.二叉树
(3)对轮回行列,以下论述中准确的是
A.队头指针是牢固稳定的
B.队头指针必然大于队尾指针
C.队头指针必然小于队尾指针
D.队头指针能够或许或许大于队尾指针,也能够或许或许小于队尾指针
(4)算法的空间庞杂度是指
A.算法在履行进程中所须要的计较机存储空间
B.算法所处理的数据量
C.算法法式中的语句或指令条数
D.算法在履行进程中所须要的姑且使命单位数
(5)软件设想中分别模块的一个准绳是
A.低内聚低耦合
B.高内聚低耦合
C.低内聚高耦合
D. 高内聚高耦合
(6)以下选项中不属于布局化法式设想准绳的是
A.可封装.
B. 自顶向下
C.模块化
D. 慢慢求精
(7)软件具体设想发生的图以下:
该图是
A.N-S图
B.PAD图
C.法式流程图
D. E-R图
(8)数据库办理体系是
A.操纵体系的一局部
B.在操纵体系撑持下的体系软件
C.一种编译体系
D. 一种操纵体系
(9)在E-R图中,用来表现实体接洽的图形是
A.椭圆图
B.矩形
C.菱形
D. 三角形
(10)有三个干系R,S和T以下:
此中干系T由干系R和S经由进程某种操纵获得,该操纵为
A.挑选
B.投影
C.交
D.并
(11)以下论述中准确的是
A.法式设想的使命便是编写法式代码并上机调试
B.法式设想的使命便是必定所用数据布局
C.法式设想的使命便是必定所用算法
D.以上三种说法都不完全
(12)以下选项中,能用感化户标识符的是
A.void
B.8_8
C._0_
D.unsigned
(13)浏览以下法式
main()
{ int case; float printF;
printf(“请输出2个数:”);
scanf(“%d %f”,&case,&pjrintF);
printf(“%d %f ”,case,printF);
}
该法式编译时发生毛病,其犯错缘由是
A.界说语句犯错,case是关头字,不能用感化户自界说标识符
B.界说语句犯错,printF不能用感化户自界说标识符
C.界说语句无错,scanf不能作为输出函数操纵
D.界说语句无错,printf不能输出case的值
(14)抒发式:(int)((double)9/2)-(9)%2的值是
A.0
B.3
C.4
D.5
(15)如有界说语句:int x=10;,则抒发式x-=x+x的值为
A.-20
B.-10
C.0
D.10
(16)有以下法式
main()
{ int a=1,b=0;
printf(“%d,”,b=a+b);
printf(“%d ”,a=2*b);
}
法式运转后的输出成果是
A.0,0
B.1,0
C.3,2
D.1,2
(17)设有界说:int a=1,b=2,c=3;,以下语句中履行成果与别的三个差别的是
A.if(a>B. c=a,a=b,b=c;
B.if(a>B. {c=a,a=b,b=c;}
C.if(a>B. c=a;a=b;b=c;
D.if(a>B. {c=a;a=b;b=c;}
(18)有以下法式
main()
{ int c=0,k;
for (k=1;k<3;k++)
switch (k)
{ default: c+=k
case 2: c++;break;
case 4: c+=2;break;
}
printf(“%d ”,C.;
}
法式运转后的输出成果是
A.3
B.5
C.7
D.9
(19)以下法式段中,与语句:k=a>b?(b>c?1:0):0;功效不异的是
A.if((a>b)&&(b>C.) k=1;
else k=0;
B.if((a>b)||(b>C. k=1;
else k=0;
C.if(a<=B. k=0;
else if(b<=C.k=1;
D.if(a>B. k=1;
else if(b>C.k=1;
else k=0;
20)有以下法式
main()
{ char s[]={“012xy”};int i,n=0;
for(i=0;s[i]!=0;i++)
if(s[i]>=’a’&&s[i]<=’z’) n++;
printf(“%d ”,n);
}
法式运转后的输出成果是
A.0
B.2
C.3
D.5
(21)有以下法式
main()
{ int n=2,k=0;
while(k++&&n++>2);
printf(“%d %d ”,k,n);
}
法式运转后的输出成果是
A.0 2
B.1 3
C.5 7
D.1 2
(22)有以下界说语句,编译时会呈现编译毛病的是
A.char a=’a’;
B.char a=’ ’;
C.char a=’aa’;
D.char a=’x2d’;
(23)有以下法式
main()
{ char c1,c2;
c1=’A’+’8’-‘4’;
c2=’A’+’8’-‘5’;
printf(“%c,%d ”,c1,c2);
}
已知字母A的ASCII码为65,法式运转后的输出成果是
A.E,68
B.D,69
C.E,D
D.输出无定值
(24)有以下法式
void fun(int p)
{ int d=2;
p=d++; printf(“%d”,p);}
main()
{ int a=1;
fun(a); printf(“%d ”,a);}
法式运转后的输出成果是
A.32
B.12
C.21
D.22
(25)以下函数findmax拟实现在数组中查找最大值并作为函数值前往,但法式中有错致使不能实现预约功效
#define MIN -2147483647
int findmax (int x[],int n)
{ int i,max;
for(i=0;i
{ max=MIN;
if(max
return max;
}
形成毛病的缘由是
A.界说语句int i,max;中max未赋初值
B.赋值语句max=MIN;中,不应给max赋MIN值
C.语句if(max
D.赋值语句max=MIN;放错了地位
(26)有以下法式
main()
{ int m=1,n=2,*p=&m,*q=&n,*r;
r=p;p=q;q=r;
printf(“%d,%d,%d,%d ”,m,n,*p,*q);
}
法式运转后的输出成果是
A.1,2,1,2
B.1,2,2,1
C.2,1,2,1
D.2,1,1,2
(27)如有界说语句:int a[4][10],*p,*q[4];且0≤i<4,则毛病的赋值是
A.p=a
B.q[i]=a[i]
C.p=a[i]
D.p=&a[2][1]
(28)有以下法式
main()
{ char str[ ][20]={“One*World”, “One*Dream!”},*p=str[1];
printf(“%d,”,strlen(p));printf(“%s ”,p);
}
法式运转后的输出成果是
A.9,One*World
B.9,One*Dream
C.10,One*Dream
D.10,One*World
(29)有以下法式
main()
{ int a[ ]={2,3,5,4},i;
for(i=0;i<4;i++)
switch(i%2)
{ case 0:switch(a[i]%2)
{case 0:a[i]++;break;
case 1:a[i]--;
}break;
case 1:a[i[=0;
}
for(i=0;i<4;i++) printf(“%d”,a[i]); printf(“ ”);
}
A.3 3 4 4
B.2 0 5 0
C.3 0 4 0
D.0 3 0 4
(30)有以下法式
main()
{ char a[10]=”abcd”;
printf(“%d,%d ”,strlen(a),sizeof(a));
}
法式运转后的输出成果是
A.7,4
B.4,10
C.8,8
D.10,10
(31)上面是有关C说话字符数组的描写,此中毛病的是
A.不能够或许或许用赋值语句给字符数组名赋字符串
B.能够或许或许用输出语句把字符串全体输出给字符数组
C.字符数组中的内容不必然是字符串
D.字符数组只能寄存字符串
(32)以下函数的功效是
fun(char * a,char * b)
{ while((*b=*a)!=’’) {a++,b++;} }
A.将a所指字符串赋给b所指空间
B.使指针b指向a所指字符串
C.将a所指字符串和b所指字符串停止比拟
D.查抄a和b所指字符串中是不是有’’
(33)设有以下函数
void fun(int n,char * s) {……}
则上面对函数指针的界说和赋值均是准确的是
A.void (*pf)(); pf=fun;
B.viod *pf(); pf=fun;
C.void *pf(); *pf=fun;
D.void (*pf)(int,char);pf=&fun;
(34)有以下法式
int f(int n);
main()
{ int a=3,s;
s=f(a);s=s+f(a);printf(“%d ”,s);
}
int f(int n)
{ static int a=1;
n+=a++;
return n;
}
法式运转今后的输出成果是
A.7
B.8
C.9
D.10
(35)有以下法式
#define f(x) x*x*x
main()
{ int a=3,s,t;
s=f(a+1);t=f((a+1));
printf(“%d,%d ’,s,t);
}
法式运转后的输出成果是
A.10,64
B.10,10
C.64,10
D.64,64
(36)上面布局体的界说语句中,毛病的是
A.struct ord {int x;int y;int z;}; struct ord a;
B.struct ord {int x;int y;int z;} struct ord a;
C.struct ord {int x;int y;int z;} a;
D.struct {int x;int y;int z;} a;
(37)设有界说:char *c;,以下选项中能够或许或许使字符型指针c准确指向一个字符串的是
A.char str[ ]=”string”;c=str;
B.scanf(“%s”,C.;
C.c=get);
D.*c=”string”;
(38)有以下法式
struct A
{ int a; char b[10]; double c;};
struct A f(struct A t);
main()
{ struct A a={1001,”ZhangDa”,1098.0};
a=f(a);jprintf(“%d,%s,%6.1f ”,a.a,a.b,a.C.;
}
struct A f(struct A t)
( t.a=1002;strcpy(t.b,”ChangRong”);t.c=1202.0;return t; )
法式运转后的输出成果是
A.1001,ZhangDa,1098.0
B.1001,ZhangDa,1202.0
C.1001,ChangRong,1098.0
D.1001,ChangRong,1202.0
(39)如有以下法式段
int r=8;
printf(“%d ”,r>>1);
输出成果是
A.16
B.8
C.4
D.2
(40)以下对C说话文件的论述中准确的是
A.文件由一系列数据顺次摆列构成,只能构成二进制文件
B.文件由布局序列构成,能够或许或许构成二进制文件或文本文件
C.文件由数据序列构成,能够或许或许构成二进制文件或文本文件
D.文件由字符序列构成,其范例只能是文本文件
二、填空题(每空2分,共30分)
(1)某二叉树有5个度为2的结点和3个度为1的结点,则该二叉树中共有【1】 个结点。
(2)法式流程图中的菱形框表现的是 【2】 。
(3)软件开辟进程首要分为需要阐发、设想、编码与测试四个阶段,此中 【3】 阶段发生“软件需要规格申明书。
(4)在数据库手艺中,实体集之间的接洽能够或许或许是一对一或一对多或多对多的,那末“先生”和“可选课程”的接洽为 【4】 。
(5)职员根基信息普通包含:身份证号,姓名,性别,春秋等。此中能够或许或许作为主关头字的是 【5】 。
(6)如有界说语句:int a=5;,则抒发式:a++的值是 【6】 。
(7)如有语句double x=17;int y;,当履行y=(int)(x/5)%2;以后y的值为 【7】 。
(8)以下法式运转后的输出成果是 【8】 。
#include
main()
{ int x=20;
printf(“%d”,0
printf(“%d ”,0
(9)以下法式运转后的输出成果是 【9】 。
#include
main()
{ int a=1,b=7;
do {
b=b/2;a+=b;
} while (b>1);
printf(“%d ”,a);}
(10)有以下法式
#include
main()
{ int f,f1,f2,i;
f1=0;f2=1;
printf(“%d %d”,f1,f2);
for(i=3;i<=5;i++)
{ f=f1+f2; printf(“%d”,f);
f1=f2; f2=f;
}
printf(“ ”);
}
法式运转后的输出成果是 【10】 。
(11)有以下法式
#include
int a=5;
void fun(int b)
{ int a=10;
a+=b;printf(“%d”,a);
}
main()
{ int c=20;
fun(c);a+=c;printf(“%d ”,a);
}
法式运转后的输出成果是 【11】 。
(12)设有界说:
struct person
{ int ID;char name[12];}p;
请将scanf(“%d”, 【12】 );语句补充完全,使其能够或许或许为布局体变量p的成员ID准确读入数据。
(13)有以下法式
#include
main()
{ char a[20]=”How are you?”,b[20];
scanf(“%s”,b);printf(“%s %s ”,a,b);
}
法式运转时从键盘输出:How are you?<回车>
则输出成果为 【13】 。
(14)有以下法式
#include
typedef struct
{ int num;double s}REC;
void fun1( REC x ){x.num=23;x.s=88.5;}
main()
{ REC a={16,90.0 };
fun1(a);
printf(“%d ”,a.num);
}
法式运转后的输出成果是 【14】 。
(15)有以下法式
#include
fun(int x)
{ if(x/2>0) run(x/2);
printf(“%d ”,x);
}
main()
{ fun(6);printf(“ ”); }
法式运转后的输出成果是 【15】 。
天下计较机二级测验C++真题3
单选题
1). 若是进栈序列为e1、e2、e3、e4,则能够的出栈序列是( )。
A.e3、e1、e4、e2
B.e2、e4、e3、el1
C.e3、e4、e1、e2
D.肆意挨次
准确谜底:B
谜底剖析:按照栈进步前辈后出的特色可知el必定是最初出栈的,是以准确谜底为选项B。
2). 对重载的运算符>>,它是一个( )
A.用于输出的友元函数
B.用于输出的成员函数
C.用于输出的友元函数
D.用于输出的成员函数
准确谜底:A
3). NULL是指
A.0
B.空格
C.未知的值或无任何值
D.空字符串
准确谜底:C
谜底剖析:此题属于影象性的标题问题,NULL是指未知的值或无任何值。
4). 用链表表现线性表的长处是( )
A.便于随机存取
B.破费的存储空间较挨次存储少
C.便于拔出和删除操纵
D.数据元素的物理挨次与逻辑挨次不异
准确谜底:C
5). 布局化法式设想首要夸大的是( )
A.法式的范围
B.法式的效力
C.法式设想说话的进步前辈性
D.法式易读性
准确谜底:D
6). 上面对C++流的论述中,准确的是( )。
A.cin是一个输出流工具
B.能够或许或许用ifstream界说一个输出流工具
C.履行语句序列char* y=″PQMN″;cout<
D.履行语句序列char x[80];cin.getline(x,80);时,若输出Happy new year,则x中的字符串是″Happy″
准确谜底:A
谜底剖析:本题考核C++流的观点和I/()的格局化。cin是istream类的工具,即输出流工具。ifstream是输出文件流,类不能界说个输出流工具。getline函数的功效是许可从输出流中读取多个字符,并且许可指定输出停止,在读取实现后,从读取的内容中删除该停止字符,以是D选项中的语句序列后x中字符串应当是Happy new year。
【天下计较机二级测验C++真题】相干文章:
上半年天下计较机二级C++测验真题03-21
2007年3月天下计较机品级测验二级C++口试真题03-28
2007年3月天下计较机品级测验二级C++口试真题参考谜底03-28
天下计较机二级测验《C++》口试样卷06-12