首页
题库
网课
在线模考
搜标题
搜题干
搜选项
单项选择题
C++语言中,表示一条语句结束的标号是( )。
A. Caption属性
B. BackColor属性
C. ForeColor属性
D. Color属性
点击查看答案&解析
在线练习
你可能感兴趣的试题
单项选择题
只能作为成员函数重载的是( )。
A.类创建时
B.创建对象时
C.删除对象时
D.不自动调用
点击查看答案&解析
单项选择题
while和do-while循环的主要区别是( )。
A.native2ascii
B.ascii 2 native
C.RMI
D.tnameser
点击查看答案&解析
单项选择题
关于在调用模板函数时模板实参的使用,下列表述正确的是【 】
A.对于虚拟类型参数所对应的模板实参,如果能从模板函数的实参中获得相同的信息,则都可以省略
B.对于虚拟类型参数所对应的模板实参,如果它们是参数表中的最后的若干个参数,则都可以省略
C.对于虚拟类型参数所对应的模板实参,若能够省略则必须省略
D.对于常规参数所对应的模板实参。任何情况下都不能省略
点击查看答案&解析
单项选择题
C++流中重载的运算符>>是一个【 】
A.用于输出操作的非成员函数
B.用于输入操作的非成员函数
C.用于输出操作的成员函数
D.用于输入操作的成员函数
点击查看答案&解析
单项选择题
有如下程序 #include<iostream.h> #define N2 #define M N+1 #define NUM 2 * M+1 void main( ) { int i; for(i=1;i < =NUM;i++) cout < < i } 该程序中的for循环执行的次数是( )。
A.5
B.6
C.7
D.8
点击查看答案&解析
单项选择题
下面程序错误的语句是( )。 ①# include <iostream.h> ② void main( ) ③ { ④ int * p=new int[1]; ⑤ p=9; ⑥ cout << * p << endl; ⑦ delete [ ]p; ⑧ }
A. Value
B. Visible
C. Default
D. Enabled
点击查看答案&解析
单项选择题
要想使23.78965421的输出为23.7887应用的语句是( )。
A. cout < < 23.78965421;
B. cout < < fixed < < 23.78965421:
C. cout < < 23.78965421 -0.001:
D. cout < < fixed < < 23.78965421 -0.001;
点击查看答案&解析
单项选择题
如果表达式--X+y中,--是作为成员函数重载的,+是作为成员函数重载的,则该表达式还可为( )。
A.将继承这个类的所有行为
B.子类将自动成为监听器
C.不必实现任何不需要的WindowListener方法
D.为了层次清楚,美观大方
点击查看答案&解析
单项选择题
关于面向对象的程序设计方法,下列说法正确的是【 】
A."封装性"指的是将不同类型的相关数据组合在一起,作为一个整体进行处理
B."多态性"指的是对象的状态会根据运行时要求自动变化
C.基类的私有成员在派生类的对象中不可访问,也不占内存空间
D.在面向对象的程序设计中,结构化程序设计方法仍有着重要作用
点击查看答案&解析
单项选择题
C++语言中,表示一条语句结束的标号是( )。
A. Caption属性
B. BackColor属性
C. ForeColor属性
D. Color属性
点击查看答案&解析
单项选择题
下列不是描述类的成员函数的是( )。
A.构造函数
B.析构函数
C.友元函数
D.拷贝构造函数
点击查看答案&解析
单项选择题
对于模板定义关键字class和typename说法不正确的是( )。
A.每次调用此过程,该过程中的局部变量都会被重新初始化
B.在本过程中使用到的,在其他过程中定义的变量也为Statci型
C.每次调用此过程时,该过程中的局部变量的值保持在上一次调用后的值
D.定义了该过程中定义的局部变量为"自动"变量
点击查看答案&解析
单项选择题
在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是( )。
A. 尽量不要在循环中创建和释放对象
B. 在处理字符串对象时,尽量不要使用StringBuffer类
C. 避免使用过多的synchronized关键字
D. 先设计,后编码
点击查看答案&解析
单项选择题
C++语言函数中不能由系统自动生成的是( )。
A.结合型
B.非结合型
C.计算型
D.非计算型
点击查看答案&解析
单项选择题
设int a=1,b=2;,则(a++)+b和a++ +b这两个表达式的值分别为( )。
A.3,3
B.3,4
C.4,3
D.4,4
点击查看答案&解析
单项选择题
已知程序中已经定义了函数test,其原型是int test(int,int,int);,则下列重载形式中正确的是【 】
A.char test (int,int,int);
B.double test(int,int,double);
C.int test(int,int,int=0);
D.float test(int,int,float=3.5F);
点击查看答案&解析
单项选择题
以下哪个基类中的成员函数表示纯虚函数
A.virtual void vf(int)
B.void vf(int)=0
C.virtual void vf(=0)
D.virtual void yf(int){ }
点击查看答案&解析
单项选择题
下列描述中哪个是正确的
A.私有派生的子类无法访问父类的成员
B.类A的私有派生子类的派生类C无法初始化其祖先类A对象的属性,因为类A的成员对类C是不可访问的
C.私有派生类不能作为基类派生子类
D.私有派生类的所有子孙类将无法继续继承该类的成员
点击查看答案&解析
单项选择题
设有程序段 int k=10; while(k=0)k=k-1; 则下面描述中正确的是( )。
A.0
B.1
C.2
D.5
点击查看答案&解析
单项选择题
有以下程序 int fun(int x[],int n) { static int sum=0,i; for(i=0;i
A.45
B.50
C.60
D.55
点击查看答案&解析
单项选择题
已知各变量的定义如下 int i=8,k,a,b; unsigned long w=5; double x=1.42,y=5.2; 则以下符合C++语言语法的表达式是( )。
A. 第一个
B. 最后一个
C. 全部
D. 字段值不惟一,不能存储
点击查看答案&解析
单项选择题
下列叙述中正确的是______。
A.软件交付使用后还需要进行维护
B.软件一旦交付使用就不需要再进行维护
C.软件交付使用后其生命周期就结束
D.软件维护是指修复程序中被破坏的指令
点击查看答案&解析
单项选择题
若有说明语句 char a[ ]="It is mine"; char *p="It is mine"; 则以下不正确的叙述是( )。
A. continue语句用于循环体中,结束循环
B. continue语句用于循环体中,它使执行流跳出循环体中尚未执行的语句,并进行下一循环判断
C. continue可以用于if语句中
D. continue语句不能代替break语句
点击查看答案&解析
单项选择题
对于重载的运算符 > >,它是一个( )。
A. RELEASE MEMORY
B. RELEASE ALL LIKEA*
C. RELEASE MEMORY LIKE A*
D. CLEAR MEMORY LIKE A*
点击查看答案&解析
单项选择题
设有如下三个关系表 , 下列操作中正确的是【 】
A.T=R∩S
B.T=R∪S
C.T=R×S
D.T=R/S
点击查看答案&解析
单项选择题
C++语言对C语言做了很多改进,C++语言相对于C语言的最根本的变化是( )。
A.12 32
B.6 29
C.2 3
D.12 3
点击查看答案&解析
单项选择题
在C++语言程序中,对象之间的相互通信通过( )。
A. a==1;
B. ++i;
C. a=a+1=5
D. ! (++a! =b--)
点击查看答案&解析
单项选择题
以下程序的功能是:给 r 输入数据后计算半径为 r 的圆面积 s,程序在编译时出错。 main() /* Beginning */ {int r; float s; scanf("%d",&r); s=*∏*r*r; printf("s=%f\n",s); } 出错的原因是______。
A.注释语句书写位置错误
B.存放圆半径的变量 r 不应该定义为整型
C.输出语句中格式描述符非法
D.计算圆面积的赋值语句中使用了非法变量
点击查看答案&解析
单项选择题
执行下列程序段,结果是( )。 #include<iostream.h> void main( ) { int x=40; char y=''C''; int n; n=(x&0xff)&&c(y> ''B''); cout < < n;}
A.0
B.1
C.2
D.3
点击查看答案&解析
单项选择题
以下与函数 fseek(fp,0L,SEEK_SET)有相同作用的是______。
A.feof(fp)
B.ftell(fp)
C.fgetc(fp)
D.rewind(fp)
点击查看答案&解析
单项选择题
函数fun的返回值是( )。 fun(char*a,char*b) { intnum=0,n=0; while(*(a+num)!=''\0'')num++; while(b[n]){*(a+num)=b[n];num++;n++;} returnnum; }
A. j=i;
B. j=(long)i;
C. i=(int)j;
D. i=j;
点击查看答案&解析
单项选择题
设函数 fun 的定义形式为: void fun(char ch,float x) { …… } 则以下对函数 fun 的调用语句中,正确的是______。
A.fun("abc",3.0);
B.t=fun('D',16.5);
C.fun('65',2.8);
D.fun(32,32);
点击查看答案&解析
单项选择题
下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除,在划线处应填入的是( )。 #include<iostream.h> voidmain( ) { inti=0,j,k; do{i++;k=316-13*i;}while(_____); j=k/11; cout<<"316=13*"<<i<<"+11*"<<j; }
A.7
B.8
C.11
D.12
点击查看答案&解析
单项选择题
下列程序的运行结果为( )。 # include <iostream.h> int i=0; classA { public: A( ){ i + + ; } }; void main( ) { A a,b[3],* c; C=b; cout << i << endl; }
A.该宏组由macro1和macro2两个宏组成
B.宏macor1由两个操作步骤(打开窗体、关闭窗体)组成
C.宏macro1中OpenForm命令打开的是教师自然情况窗体
D.宏macro2中Close命令关闭了教师自然情况和教师工资两个窗体
点击查看答案&解析
单项选择题
以下类定义中可能会引起错误的语句是( )。 class A { public: ~A( ){ } //1 int i; //2 private: int j; //3 A(int i) {i++;} //4 };
A.1
B.2
C.3
D.4
点击查看答案&解析
单项选择题
关于友元的概念错误的是( )。
A. 友元函数没有this指针
B. 调用友元函数时必须在它的实参中给出要访问的对象
C. 一个类的成员函数也可以作为另一个类的友元函数
D. 只能在类的公有段声明友元
点击查看答案&解析
单项选择题
为了使模块尽可能独立,要求______。
A.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强
B.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱
C.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱
D.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强
点击查看答案&解析
单项选择题
以下对结构体类型变量 td 的定义中,错误的是______。
A.
B.
C.
D.
点击查看答案&解析
单项选择题
下列关于输入流类成员函数getline()的描述中,错误的是【 】
A.该函数是用来读取键盘输入的字符串的
B.该函数读取的字符串长度是受限制的
C.该函数读取字符串时,遇到终止符便停止
D.该函数读取字符串时,可以包含空格
点击查看答案&解析
单项选择题
能正确表示逻辑关系:“a≥10或a≤0”的C++语言表达式是( )。
A. a > =10 or a < =0
B. a > =0 | a < =10
C. a > =10 && a < =0
D. a > =10,‖a < =0
点击查看答案&解析
单项选择题
下列函数原型声明中错误的是【 】
A.void Fun(int x=0,int y=0);
B.void Fun(int x,int y);
C.void Fun(int x,int y=0);
D.void Fun(int x=0,int y);
点击查看答案&解析
单项选择题
每个C++程序中都必须有且仅有一个( )。
A.类
B.预处理命令
C.主函数
D.语句
点击查看答案&解析
单项选择题
不合法的main函数命令行参数表示形式是( )。
A.for(表达式1;0;表达式3)
B.for(表达式1;1;表达式3)
C.for(表达式1;表达式3;)
D.for(;;表达式3)
点击查看答案&解析
单项选择题
关于静态数据成员的描述中正确的是( )。
A.“=a+b+c/3”
B.“(a+b+c)/3”
C.“=(a+b+c)/3”
D.以上表达式均错
点击查看答案&解析
单项选择题
this指针是C++语言实现什么的一种机制
A. 抽象
B. 封装
C. 继承
D. 重载
点击查看答案&解析
单项选择题
有以下程序: main() { int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],*q=p+2; printf("%d\n",*p+*q); } 程序运行后的输出结果是______。
A.16
B.10
C.8
D.6
点击查看答案&解析
单项选择题
设有数组定义:chararray[]:"China";,则数组array所占的空间为( )。
A.4个字节
B.5个字节
C.6个字节
D.7个字节
点击查看答案&解析
单项选择题
有以下程序: main() { char p[]={''a'',''b'',''c''},q[]="abc"; printf("%d %d\n",sizeof(p),sizeof(q)); } 程序运行后的输出结果是______。
A.4 4
B.3 3
C.3 4
D.4 3
点击查看答案&解析
单项选择题
对类的构造函数和析构函数描述正确的是( )。
A.构造函数可以重载,析构函数不能重载
B.构造函数不能重载,析构函数可以重载
C.构造函数可以重载,析构函数也可以重载
D.构造函数不能重载,析构函数也不能重载
点击查看答案&解析
单项选择题
下列程序的运行结果为( )。 # include <iostream.h> int i=0; classA { public: A( ){ i + + ; } }; void main( ) { A a,b[3],* c; C=b; cout << i << endl; }
A.2
B.3
C.4
D.5
点击查看答案&解析
单项选择题
下列程序的输出结果是( )。 #include<iostream.h> void main( ) { char * str="12123434"; int x1=0,x2=0,x3=0,x4=0,i; for(i=0;str[i]!=’’\0’’;i++) switch(str[i]) { case’’1’’:x4++; case’’2’’:x3++; case’’3’’:x2++; case’’4’’:x1++; } cout < < x1 < < "," < < x2 < < "," < < x3 < < "," < < x4;
A. 8,6,4,1
B. 8,6,3,2
C. 8,8,4,1
D. 8,6,4,2
点击查看答案&解析
单项选择题
有如下程序 #include
using namespace std; class A{ public: virtual void func1(){cout<<"A1";} void func2(){cout<<"A2";} } ; class B:public A{ public: void func1(){cout<<"B1";} void func2(){cout<<"B2";} } ; int main(){ A*P=new B; p->func1(); P->func2(); return 0; } 运行此程序,屏幕上将显示输出【 】
A.B1 B2
B.A1 A2
C.B1 A2
D.A1 B2
点击查看答案&解析
单项选择题
下面程序的运行结果是( )。 #include<iostream.h> class base{ protected: int a; public: base( ){cout<<"0";} }; class basel:virtual base{ public: basel( ){cout<<"1";} }; class base2:virtual base{ public: base2( ){cout<<"2";} }; class derived:public basel,public base2{ public: derived( ){cout<<"3";} }; void main( ) { derived obj; cout<<endl; }
A.123
B.3120
C.312
D.3012
点击查看答案&解析
单项选择题
以下程序的输出结果是( )。 #include<iostream.h> voidreverse(inta[],intn) {inti,t; for(i=0;i<n/2;i++) {t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;} } voidmain( ) { int b[10]:={1,2,3,4,5,6,7,8,9,10};inti,s=0; reverse(b,8); for(i=6;i<10;i++)s+=b[i]; cout<<S; }
A.22
B.10
C.34
D.30
点击查看答案&解析
单项选择题
下列程序的输出结果是【 】 #inClUde<iostream> using namespace std; intmain() { Char a[]="HellO,World"; Char*ptr=a; while(*ptr) { if(*ptr>=’’a’’&& *ptr <=’’Z’’) cout<<char(*ptr+’’A’’ -’’a’’); else cout<<*ptr; ptr++; } retur0; }
A.HELLO,WORLD
B.Hello,world
C.hELLO,wORLD
D.hello,world
点击查看答案&解析
单项选择题
有以下程序: void sort(int a[],int n) { int i,j,t; for(i=0;i
A.1,2,3,4,5,6,7,8,9,10,
B.1,2,7,6,3,4,5,8,9,10,
C.1,2,7,6,5,4,3,8,9,10,
D.1,2,9,8,7,6,5,4,3,10,
点击查看答案&解析
单项选择题
下面程序的结果为( )。 #include<iostream.h> intC; classA { private: inta; staticintb; public: A( ){a=0;c=0;} voidseta( ){a++;} voidsetb( ){b++;} voidsetc( ){c++;} voiddisplay( ){cout<<a<<""<<b<<""<<c;} }; intA::b=0; voidmain( ) { Aa1,a2; a1.seta( ); a1.setb( ); a1.setc( ); a2.seta( ); a2,setb( ); a2.setc( ); a2.display( ); }
A.121
B.122
C.112
D.222
点击查看答案&解析
单项选择题
有以下程序,其中函数 f 的功能是将多个字符串按字典顺序排序: #include
void f(char *p[],int n) { char *t; int i,j; for(i=0;i
0){ t=p[i]; p[i]=p[j]; p[j]=t; } } main() { char *p[5]={"abc","aabdfg","abbd","dcdbe","cd"}; f(p,5); printf("%d\n",strlen(p[1])); } 程序运行后的输出结果是______。
A.2
B.3
C.6
D.4
点击查看答案&解析