计算机类二级C++

全国计算机等级考试 二级C++ 笔试模拟试题(四)

48 题含答案C++
共 48 题返回本类
1单选题1 / 48
下列叙述中正确的是
查看答案
A. 线性表是线性结构
2单选题2 / 48
非空的循环单链表head的尾结点(由p所指向),满足
查看答案
C. p->next=head
3单选题3 / 48
已知数据表A中每个元素距其最终位置不远,为节省时间,应采用的算法是
查看答案
B. 直接插入排序
4单选题4 / 48
对建立良好的程序设计风格,下面描述正确的是
查看答案
A. 程序应简单、清晰、可读性好
6单选题6 / 48
在软件生产过程中,需求信息的给出是
查看答案
D. 软件用户
9单选题9 / 48
数据库的故障恢复一般是由
查看答案
C. DBA完成的
10单选题10 / 48
下列说法中,不属于数据模型所描述的内容的是
查看答案
C. 数据查询
11单选题11 / 48
面向对象程序设计思想的主要特征中不包括
查看答案
B. 功能分解,逐步求精
13单选题13 / 48
设变量a是int型,f是double型,i是float型,则表达式10+′a′+ i * f值的数据类型
查看答案
C. double
14单选题14 / 48
能正确表示逻辑关系:"a≥10或a≤0"的C++语言表达式是
查看答案
D. a>=10‖a<=0
15单选题15 / 48
以下程序的输出结果是
#include<iostream.h>
void main()
{ int i,j,x=0;
for(i=0;i<2;i++)
{ x++;
for(j=0;j<3;j++)
{ if(j%2)continue;
x++;}
x++;}
cout << "x=" << x;}
查看答案
B. x=8
16单选题16 / 48
若执行下面的程序时,从键盘上输入5和2,则输出结果是
#include<iostream.h>
void main()
{ int a,b,k;
cin >> a >> b;
k=a;
if(a<b)
k=a%b;
else
k=b%a;
cout << k << endl;}
查看答案
C. 2
17单选题17 / 48
有以下程序
#include <string.h>
#include <iostream.h>
void main()
{ char *p="abcde\0fghjik\0 ";
cout << strlen(p);}
程序运行后的输出结果是
查看答案
D. 5
18单选题18 / 48
若有说明语句
char a[]="It is mine";
char *p="It is mine";
则以下不正确的叙述是
查看答案
D. a中只能存放10个字符
19单选题19 / 48
以下程序的运行结果是
#include<iostream.h>
void sub(int x,int y,int *z)
{ *z=y-x;}
void main()
{ int a,b,c;
sub(10,5,&a);
sub(7,a,&b);
sub(a,b,&c);
cout << a <<","<< b<<"," << c << endl;}
查看答案
B. -5,-12,-7
20单选题20 / 48
下列程序是用来判断数组中特定元素的位置所在,则输出结果为
#include <conio.h>
#include <iostream.h>
int fun(int *s, int t, int *k)
{ int i;
*k=0;
for(i=0;i<t;i++)
if(s[*k]<s[i])*k=i;
return s[*k];}
void main()
{ int a[10]={ 876,675,896,101,301,401,980,431,451,777},k;
fun(a, 10, &k);
cout << k <<′,′ << a[k];}
查看答案
D. 6,980
21单选题21 / 48
执行下列程序段,结果是
#include<iostream.h>
void main()
{ int x=40;
char y=′C′;
int n;
n=(x&0xff)&&(y>′B′);
cout << n;}
查看答案
B. 1
22单选题22 / 48
关于this指针的说明不正确的是
查看答案
D. this指针可以被赋值
23单选题23 / 48
下面程序的结果是
#include<iostream.h>
class A
{  public:
A(){cout << "construtA" << endl;}
virtual ~A(){cout << "destructA" << endl;}};
class B : public A
{ };
class C : public A
{ };
class D : public B,public C
{ };
void main()
{D d;}
查看答案
B. constructA
constructA
destructA
destructA
24单选题24 / 48
关于虚函数下面说的正确的是
查看答案
D. 虚函数不能是static的
25单选题25 / 48
如果表达式++x/y中,++是作为友元函数重载的,/是作为成员函数重载的,则该表达式还可为
查看答案
A. (operator++(x)).operator/(y)
26单选题26 / 48
要想使23.78965421的输出为23.7887应用的语句是
查看答案
C. cout << 23.78965421 -0.001;
27单选题27 / 48
有以下语句,则对a数组元素的引用不正确的是(0≤i≤9)
int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;
查看答案
D. *(*(a+i))
28单选题28 / 48
有以下程序
#include<iostream.h>
float fun(int x,int y)
{ return(x+y); }
void main()
{ int a=2,b=5,c=8;
cout << fun((int)fun(a+c,b),a-c);}
程序运行后的输出结果是
查看答案
B. 9
29单选题29 / 48
下列程序的运行结果是
#include <iostream.h>
class Location {
private:
int X, Y;
public:
void init(int=0, int=0);
void valueX( int val ){X=val;}
int valueX(){ return X;}
void valueY(int val){Y=val;}
int valueY( ){return Y;}};
void Location::init(int initX, int initY)
{ X=initX;
Y=initY;}
void main( )
{ Location A,B;
查看答案
A. init( );
31单选题31 / 48
在位运算中,操作数每左移一位,其结果相当于
查看答案
A. 操作数乘以2
32单选题32 / 48
有如下程序
#include<iostream.h>
#define N 2
#define M N+1
#define NUM 2*M+1
void main()
{ int i;
for(i=1;i<=NUM;i++)
cout << i;}
该程序中的for循环执行的次数是
查看答案
B. 6
33单选题33 / 48
下列程序的输出结果是
#include<iostream.h>
int b=2;
int func(int *a)
{ b += *a; return(b);}
void main()
{ int a=2, res=2;
res += func(&a);
cout << res;}
查看答案
B. 6
34单选题34 / 48
所有在函数中定义的变量,连同形式参数,都属于
查看答案
B. 局部变量
35单选题35 / 48
有如下程序:
#include<iostream.h>
long fib(int n)
{  if(n>2)return(fib(n-1)+fib(n-2));
else return (2);}
void main()
{  cout << fib (3);}
该程序的输出结果是
查看答案
B. 4
43填空题43 / 48
以下程序的输出结果是__。
#include<iostream.h>
void main()
{ char s[]="defghijk";s[4]=′\0′;
cout << s << endl;}
查看答案
defg
44填空题44 / 48
下面程序的功能是将字符数组a中下标值为偶数的元素从小到大排列,其他元素不变,请填空。
#include <iostream.h>
#include <string.h>
void main()
{ char a[]="clanguage",t;
int i, j, k;
k=strlen(a);
for(i=0; i<=k-2; i+=2)
for(j=i+2; j<=k; __)
if (__)
{ t=a[i]; a[i]=a[j]; a[j]=t; }
cout << a;
cout << endl;}
查看答案
  1. j+=2
  2. a[i]>=a[j]`a[i]>a[j]
45填空题45 / 48
静态成员函数可以直接访问类的__成员,不能直接访问类的__成员。
查看答案
  1. 静态
  2. 非静态
46填空题46 / 48
请定义一个函数名为A,返回值为int,没有参数的纯虚函数的定义是__。
查看答案
virtual  int A()= 0;
48填空题48 / 48
假设fin是一个文件流对象,则关闭文件的语句是__。
查看答案
fin.close()
← 上一卷下一卷 →