出自:南阳师范学院-计算机网络技术

在一个C++源程序中,main函数的位置( ) A) 必须在程序的最开始 B) 可以任意 C) 必须在程序的最后 D) 必须在其它函数之前
计算机能唯一直接识别的语言是( )。 A) 机器语言 B) 汇编语言 C) C/C++语言 D)高级语言
以下选项中可作为C++语言合法整数的是( )。 A)101011B B)0286 C)0xffa D)x2ba
设有定义:int a=1,b=5;则表达式a*=b%=2的值是( )。 A)1 B)2 C)5 D)3
下列字符中不是转义字符是( )。 A)’\n’ B)’\t’ C)’\089’ D)’\065’
设变量a和b的值满足a<b,判断变量x的值是否位于 闭区间[a,b]的表达式是( )。 A)a<x<y B)a<=x<=b C)a<=x&&x<=b D)a<x&&x<b
下列表达式中表示int变量x可以被3整除的表达式是( )。 A)x/3==0 B)x%3==0 C)x%3!=0 D)(x%3)
下列语句中,与语句“n=(a>b)?(b>c?1:0):0;”功能等价的是( )。 A) if(a<=b) n=0; B) if(a>b||b>c) n=1; else n=0; C) if(a>b) if(b>c) n=1; else n=0; else n=0; D) if(a>b) n=1; else if(b<=c) n=1;else if(b>c) n=1; else n=0;
已知x=35,ch=’A’,y=0,则表达式(x>=y&&ch<.B.||!y) 的值为( )。 A)0 B)1 C)非0的值 D)语法错误
以下程序的运行结果是( )。 #include <iostream> using namespace std; int main() { int x=1; switch(x) { case 1:++x; case 0:--x; default: x+=7; } cout << x << endl; return 0; } A)2 B)1 C)7 D)8
以下程序中,while循环的的循环次数为( )。 #include <iostream> using namespace std; int main() { int i=0; while (i<10) { if (i<10) continue; if (i==5) break; i++; } return 0; } A)1 B)10 C)6 D)死循环,不能确定次数
以下正确的函数定义是( )。 A) double fun(int x,int y) { } B) double fun(int x;int y) { } C) float fun(int,int) { } D) void fun(int x,y) { }
以下正确的说法是( ) A) 全局变量的的作用域一定比局部变量的作用范围大 B) 函数的形参可以是全局变量 C) 静态(static)变量的生存周贯穿于整个程序运行期间 D) 在定义变量时没有赋初值的auto变量和static变量的初值都是随机值
有如下函数调用语句: fun(para1,para2+para3,(para4,para5)); 该函数调用语句中,含有的实参个数是( )。 A)3 B)4 C)5 D)有语法错
有以下函数定义: void fun(int n,double x) {…} 若以下选项中的变量都已经正确定义且赋值,则对函数fun的正确调用语句是( )。 A)fun(int y,double m); B)k=fun(10,12.5); C)fun(x,n); D)void fun(n,x);
在调用函数时,如果形参是简单的变量,它与对应形参之间的数据传递方式是( )。 A)地址传递 B)单向值传递 C)由实参传形参,再由形参传实参 D)传递方式由用户指定
设有数组定义: char array[]="China"; 则数组 array所占的空间为( )。 A) 4个字节   B)5个字节 C) 6个字节   D)7个字节
在C++语言中,一维数组的定义方法为:   类型说明符 数组名 A)[常量表达式]   B)[整型常量] C)[整型变量]   D)[整型常量]或[整型表达式]
已知:int c[3][4];则对数组元素引用正确的是( )。   A)c[1][4]   B)c[1.5][0]   C)c[1+0][0]   D)以上表达都错误
下面程序输出的结果是( )。 void main() { int i;  int a[3][3]={1,2,3,4,5,6,7,8,9};  for(i=0;i<3;i++)   cout <<a[2-i][i]; } A)1 5 9  B)7 5 3  C)3 5 7  D)5 9 1
C++语言最有意义的方面是支持( )。 A) 面向事件 B) 面向程序 C) 面向对象 D) 面向用户
在int a=5, *p=&a;中,*p的值是( ) A)变量a的地址 B) 无意义 C) 变量p的地址 D) 5
定义数组指针的是( ) A) int *p[5]; B) int (*p)[5]; C) (int *)p[5]; D) int *p[];
假设MyClass是一个类,则该类的拷贝初始化构造函数的声明语句为( )。 A)MyClass&(MyClass x); B) MyClass(MyClass x); C) MyClass(MyClass &x); D) MyClass(MyClass *x);
为类提供对外接口的是( ) A) 公有成员函数 B) 私有成员函数 C) 保护成员函数 D) 友元函数
下列关于静态成员函数的说法中不正确的是( )。 A) 静态成员函数不属于对象成员 B) 对静态成员函数的引用不需要使用对象名 C) 静态成员函数中可以直接引用类的非静态成员 D) 静态成员函数中可以直接引用类的静态成员 27、下列关于运算符重载的描述中,正确的是( )。
下列关于运算符重载的描述中,正确的是( )。 A) 运算符重载可以改变操作数的个数 B) 运算符重载可以改变优先级 C) 运算符重载可以改变结合性 D) 运算符重载不可以改变语法结构
下列关于友元的说法中不正确的是( )。 A) 友元破坏了类的封装性和信息隐藏性 B) 友元类的所有成员函数都可以直接访问类的成员 C) 友元关系不能传递 D) 友元关系是单向的
下列对派生类的描述中,错误的是( )。 A) 一个派生类可以作另一个派生类的基类 B) 派生类至少有一个基类 C) 派生类的成员除了它自己的成员外,还包含了它的基类的成员 D) 派生类中继承的基类成员的访问权限到派生类保持不变
当一个类的某个函数被说明为virtual时,该函数在该类的所有派生类中( ) A) 都是虚函数 B)只有被重新说明时才能是虚函数 C) 都不是虚函数 D) 只有被重新说明为virtual时才是虚函数
C++中标识符内的大小写字母是没有区别的。()
使用关键字class定义的类中缺省的访问权限是私有(private)的。( )
构造函数可以声明为纯虚函数。( )
派生类的继承方式有两种:公有继承和私有继承。()
C++语言中,既允许单继承,又允许多继承。()
在C++程序中使用基本输入与输出流时需要包含的头文件名是
在C++语言中,惟一的一个三目运算运算符是
标识符只能由字母、数字和【】组成。
设有:int a=10;则表达式a*=2+3的值为
有一数学表达式为2/3(f-32),要写成对应的C++的表达式时,正确地写法应写
执行if (x>=0||x<=0) cout<<"abcd";else cout<<"wxyz";屏幕上显示的是_
若需要把一个函数“void fun();”定义为一个类A的友元函数,则应在类A的定义中加入一条语句:
静态数据成员在定义或说明时,前面要加上关键字
面向对象程序设计的【9】机制提供了重复利用程序资源的一种途径。
声明虚函数的方法是在基类中的成员函数原型前加上关键字
下面程序的运行结果为( )。 #include <iostream> #include <iomanip> using namespace std; int main() { int i; int f[20]={1,1}; for(i=2;i<20;i++) f[i]=f[i-2]+f[i-1]; for(i=0;i<20;i++) { if(i%5==0) cout<<endl; cout<<setw(8)<<f[i]; } cout<<endl; return 0; }
下面程序的运行结果为( )。 #include <iostream> using namespace std; class Box {public: Box(int w=10,int h=10,int len=10); int volume(); private: int height; int width; int length; }; Box::Box(int w,int h,int len) {height=h; width=w; length=len; } int Box::volume() {return(height*width*length); } int main() { Box box1; cout<<"The volume of box1 is "<<box1.volume()<<endl; Box box2(15); cout<<"The volume of box2 is "<<box2.volume()<<endl; Box box3(15,30); cout<<"The volume of box3 is "<<box3.volume()<<endl; Box box4(15,30,20); cout<<"The volume of box4 is "<<box4.volume()<<endl; return 0; }
给出一个百分制的成绩,要求输出成绩等级’A’,’B’,’C’, ’D’,’E’。90分以上为’A’,80~89分为’B’,70~79为’C’,60~69为’D’,60分以下为’E’。
定义一个含有10个数的一维数组,按要求编写程序: (1) 编写函数实现10个数据的输入。 (2) 编写函数求10个数的最大值。 (3) 在main函数中,调用以上函数,求10个数的最大值。
设计一个点类Point,包含横、纵两个坐标数据x,y,由它派生出圆类Circle,并添加一个半径数据r,求其面积area。