计算机类二级C++

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

48 题含答案C++
共 48 题返回本类
1单选题1 / 48
根据数据结构中各数据元素之间前后件关系的复杂程度,一般将数据结构分成
查看答案
C. 线性结构和非线性结构
2单选题2 / 48
设一棵二叉树中有3个叶子结点,有8个度为1的结点,则该二叉树中总的结点数为
查看答案
B. 13
3单选题3 / 48
在下列几种排序方法中,要求内存量最大的是
查看答案
D. 归并排序
4单选题4 / 48
下列叙述中,不属于结构化程序设计方法的主要原则的是
查看答案
B. 由底向上
5单选题5 / 48
下列不属于软件调试技术的是
查看答案
B. 集成测试法
6单选题6 / 48
为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为
查看答案
B. N-S图
8单选题8 / 48
下列叙述中,不属于数据库系统的是
查看答案
B. 数据库管理系统
10单选题10 / 48
视图设计一般有3种设计次序,下列不属于视图设计的是
查看答案
B. 由外向内
11单选题11 / 48
下列关于C++关键字的说法中正确的是
查看答案
D. 关键字是C++中预先定义并实现一定功能的一类单词
12单选题12 / 48
下列关于C++函数的描述中正确的是
查看答案
B. 函数在调用之前必须先被声明
15单选题15 / 48
有如下程序段
#include<iostream.h>
void main()
{ int a=14,b=15,x;
char c=′A′;
x=(a&&b)&&(c<′B′);
cout << x;}
执行该程序段后,x的值为
查看答案
D. 1
16单选题16 / 48
#include<iostream.h>
void main()
{ int n=9;
while(n>6){ n--;
cout << n;}}
该程序的输出结果是
查看答案
B. 876
17单选题17 / 48
如下程序的执行结果是
#include<iostream.h>
void main()
{ static int a[]={ 1,7,3,9,5,11};
int *p=a;
*(p+3)+=4;
cout << *p <<"," << *(p+3);}
查看答案
A. 1,13
18单选题18 / 48
下面说明不正确的是
查看答案
D. char a[10],*p;p=a="china";
19单选题19 / 48
下列程序的输出结果是
#include<iostream.h>
void main()
{ double d=3.2;
int x,y;
x=1.2;
y=(x+3.8)/5.0;
cout << y*d << endl;}
查看答案
C. 0
20单选题20 / 48
有以下程序
#include<iostream.h>
int f(int n)
{ if(n==1)return 1;
else return f(n-1)+1;}
void main()
{ int i,j=0;
for(i=1;i<3;i++)j+=f(i);
cout << j;}
程序运行后的输出结果是
查看答案
B. 3
23单选题23 / 48
下列描述中错误的是
查看答案
B. 虚函数不能被继承
24单选题24 / 48
下列描述中哪个是正确的?
查看答案
C. 派生类构造函数中可以对父类数据成员赋值
25单选题25 / 48
下面关于成员函数重载运算符和友元函数重载运算符相同的是
查看答案
A. 成员函数和友元函数可重载的运算符是不相同的
27单选题27 / 48
执行下面的程序段后,变量k中的值为
#include<iostream.h>
void main()
{ int k=3, s[2];
s[0]=k; k=s[1]*10;
cout << k;}
查看答案
A. 不定值
28单选题28 / 48
关于语句
#include<iostream>
using namespace std;
void main()
{ cout << 100.8989663 << ′ ′;
cout << fixed << 100.8989663 << ′ ′;
cout << scientific << 100.8989663 << ′ ′;}
的输出结果为
查看答案
A. 100.899  100.898966  1.008990e+002
29单选题29 / 48
以下程序的结果是
#include<iostream.h>
void main()
{ char *p="abcdefgh",*r;
long *q;
q=(long*)p;
q++;
r=(char*)q;
cout << r <<endl;}
查看答案
D. efgh
30单选题30 / 48
以下程序的输出结果是
#include<iostream.h>
void main()
{ char c=′z′;
cout << c-25;}
查看答案
A. 97
31单选题31 / 48
有以下程序
#include<iostream.h>
struct STU
{ char num[10];
float score[3]; };
void main()
{ struct STU s[3]={ {"20021",90,95,85},
{"20022",95,80,75},
{"20023",100,95,90}},*p=s;
int i;
float sum=0;
for(i=0;i<3;i++)
sum=sum+p->score[i];
cout << sum;}
程序运行后的输出结果是
查看答案
B. 270
32单选题32 / 48
下面程序段中,for循环的执行次数是
char *s="\ta\018bc";
for(;*s!=′\0′;s++)cout << "*";
查看答案
C. 6
33单选题33 / 48
以下程序段的执行结果为
#include<iostream.h>
#define PLUS(X,Y)X+Y
void main()
{ int x=1,y=2,z=3,sum;
sum=PLUS(x+y,z)*PLUS(y,z);
cout << "SUM=" << sum;
cout<<endl;}
查看答案
B. SUM=12
34单选题34 / 48
下列程序的运行结果是
#include<iostream.h>
void fun(int *a,int *b)
{ int *k;
k=a;a=b;b=k;}
void main()
{ int a=2004,b=9,*x=&a,*y=&b;
fun(x,y);
cout << a <<" " << b<<endl;}
查看答案
A. 20049
35单选题35 / 48
以下程序的输出结果是
#include<iostream.h>
int f()
{ static int i=0;
int s=1;
s+=i; i++;
return s;}
void main()
{ int i,a=0;
for(i=0;i<5;i++)a+=f();
cout << a;}
查看答案
D. 15
36填空题36 / 48
算法的工作量大小和实现算法所需的存储单元多少分别称为算法的__。
查看答案
时间复杂度和空间复杂度
41填空题41 / 48
C++语言标识符是以字母或__开头的,由字母,数字和下划线组成的字符串。
查看答案
下划线
43填空题43 / 48
mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回,请填空。
int mystrlen(char *str)
{ int i;
for(i=0; __!= ′\0′;i++);
return(i);}
查看答案
*(str+i)`str[i]
44填空题44 / 48
以下函数用来求出数组的最大元素在数组中的下标并存放在k所指的存储单元中。请填空。
#include <iostream.h>
void fun(int *s, int t, int *k)
{ int i;
*k=__;
__
if(s[*k]<s[i])*k=i;}
void main()
{ int a[10]={ 876,675,896,101,301,401,980,431,451,777},k;
fun(a, 10, &k);
cout << k <<"," << a[k];}
查看答案
  1. 0~for(i=0;i
45填空题45 / 48
如果一个类中定义了成员对象,则该类的对象和成员对象先被初始化的是  __。
查看答案
类的成员对象
46填空题46 / 48
请在mian函数中填空使下面程序的输出结果为 1 1。
#include<iostream.h>
class A
{ private:
int a;
int b;
public:
A():a(0),b (1){}
void show(){cout << a << " " << b;}};
class B
{ private:
int a;
int c;
public:
B():a (1),c (1){}
void show(){cout << a << " " << c;}};
class C : public A,public B
{ };
void main()
{  C cc;
__}
查看答案
cc.B::show();
47填空题47 / 48
C++在重载运算符中,如用成员函数重载一元运算符参数表中需要__个参数,如用友元函数重载一元运算符参数表中需要__个参数。
查看答案
  1. 0
  2. 1
48填空题48 / 48
已知:double A (double A){return ++a;}和int A(int A){return ++a;}是一个函数模板的两个实例,请补充该模板的定义:
template<typename T1 >
__。
查看答案
T1 A(T1 a){return ++a;}
← 上一卷下一卷 →