|

 (20)下列关于C++关键字的说法中正确的是( )<br><br><br><br>
A:A)关键字是用户为程序中各种需要命名的“元素”所起的名字
B:B)关键字是对程序中的数据进行操作的一类单词
C:C)关键字是在程序中起分割内容和界定范围作用的一类单词<br><br>
D:D)关键字是C++中预先定义并实现一定功能的一类单词
C++中,表示一条语句结束的标号是( )<br> <br>
A:A)#
B:B);
C:C)//
D:D)}
<br>(10)如下函数中那个不是C++的隐式成员函数<br>
A:A) 默认构造函数
B: B) 拷贝构造函数
C:C) 地址操作符<br><br>
D:D) 加法操作符
有以下程序<br>main()<br>{ char p[]={'a','b','c'}, q[]="abc";<br> printf("%d %d\n",sizeof(p),sizeof(q));<br>};<br>程序运行后的输出结果是<br> <br><br>
A:A)4 4
B: B)3 3
C: C)3 4 <br>
D: D)4 3
有以下程序<br>#include <iostream><br>#include <cmath><br>using namespace std;<br>struct STU<br>{<br> char num[10];<br> float score[3];<br>};<br> <br>int main(int argc, char* argv[])<br>{<br> struct STU s[3]={<br> {"20021",90,95,85},<br> {"20022",95,80,75},<br> {"20023",100,95,90}<br> },*p=s;<br> int i;<br> float sum=0;<br> for(i=0;i<3;i++)<br> sum=sum+p->score;<br> cout<<sum<<endl; <br> return 0;<br>} <br>程序运行后的输出结果是( )<br> <br>
A:A)260
B: B)270
C: C)280<br>
D: D)285<br><br><br>
当使用 ofstream 流类定义一个流对象并打开一个磁盘文件时,文件的默认打开方式( )。<br><br><br><br>
A:A)ios base::in
B:B)ios_base::binary
C:<br>C)ios_base::in|ios_base::out<br><br>
D:D)ios_base::out<br><br>
(34) 如下程序的执行结果是( )<br>int main(int argc, char* argv[])<br>{<br> static int a[]={1,7,3,9,5,11};<br> int *p=a;<br> *(p+3)+=4;<br> cout<<*p<<","<<*(p+3);<br> return 0;<br>} <br><br>
A:A)1,13
B: B)1,16
C:C)3,13
D:D)1,14
(36) 下列程序的输出结果为( )<br>#include <iostream><br>using namespace std;<br>int main(int argc, char* argv[])<br>{<br> char *a[]={"hello","the","world"};<br> char **pa=a;<br> pa++;<br> cout<<*pa<<endl;<br> return 0;<br>} <br><br>
A:A)hello
B:B)the
C:C)world
D: D)hellotheworld
<br>(34)以下叙述中正确的是<br><br><br><br>
A:A)break语句只能用于switch语句体中
B:B)continue语句的作用是:使程序的执行流程跳出包含它的所有循环
C:C)break 语句只能用在循环体内和switch语句体内<br><br>
D:D)在循环体内使用break语句和continue语句的作用相同
(20)有以下程序<br>#include <iostream><br>#include <cmath><br>using namespace std;<br>int main(int argc, char* argv[])<br>{<br> int aa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};<br> int i,s=0;<br> for(i=0;i<4;i++) s+=aa[1];<br> cout<<s;<br> return 0;<br>}程序运行后的输出结果是______。<br><br>
A:A) 11
B:B) 19
C: C) 13
D: D) 20
(20)有以下程序段<br>typedef struct NODE<br>{ int num; struct NODE *next;<br>} OLD;<br>以下叙述中正确的是<br> <br><br>
A:A)以上的说明形式非法
B:B)NODE是一个结构体类型
C:C)OLD是一个结构体类型
D: D)OLD是一个结构体变量
(10)如下代码的运行结果为<br> <br>#include <iostream><br>#include <iomanip><br>#include <fstream><br>using namespace std;<br>class Base {<br>protected:<br> char c;<br>protected:<br> Base( ){ c='A'; }<br> Base(char a){ c = a;}<br>public:<br> void print(){cout<<"A";}<br>};<br>class Derived: public Base{<br>public:<br> Derived( char a ){ c = a;}<br>public:<br> void print(){cout<<"B";}<br>};<br> <br>int main(int argc, char* argv[])<br>{<br> Derived d1('B');<br> Base& base = d1;<br> base.print();<br> return 0;<br><br>
A:A)AB
B: B)A
C: C)B
D: D)BB
)面关于虚函数的描述,错误的是( )<br><br><br><br>
A:A)在成员函数声明的前面加上virtual修饰,就可把该函数声明为虚函数
B:<br>B)基类中说明了虚函数后,派生类中对应的函数也必须说明为虚函数
C:C)虚函数可以是另一个类的友元函数,但不能是静态成员函数<br><br>
D:D)基类中说明的纯虚函数在其任何派生类中都必须实现<br><br>
以下叙述中错误的是<br><br><br><br>
A:A)C++程序必须由一个或一个以上的函数组成
B:B)函数调用可以作为一个独立的语句存在
C:C)若函数有返回值,必须通过return语句返回<br><br>
D:D)函数形参的值不可以传回给对应的实参
对于重载的运算符>>,它是一个( )<br><br>
A:A)用于输入的友元函数
B:B)用于输入的成员函数
C:<br>C)用于输出的友元函数
D:D)用于输出的成员函数<br><br>
(32)以下叙述正确的是( )<br><br> <br>
A:A)函数可以嵌套定义但不能嵌套调用
B:B)函数既可以嵌套调用也可以嵌套定义
C:C)函数既不可以嵌套定义也不可以嵌套调用<br>
D:D)函数可以嵌套调用但不可以嵌套定义
(2) 以下程序的输出结果是( )<br>#include <iostream><br>using namespace std;<br>int f()<br>{<br> static int i=0;<br> int s=1;<br> s+=i;i++;<br> return s;<br>}<br> <br>int main(int argc, char* argv[])<br>{<br> int i,a=0;<br> for(i=0;i<5;i++)a+=f();<br> cout<<a;<br> return 0;<br>}<br><br>
A:A)5
B:B)0
C:C)15
D: D)25
设有数组定义: char array [ ]="China"; 则数组 array所占的空间为 <br><br>
A:A) 4个字节
B:B) 5个字节
C: C) 6个字节<br>
D: D) 7个字节<br><br>
按照C++语言规定的用户标识符命名规则,不能出现在标识符中的是<br> <br><br>
A:A)大写字母
B: B)连接符
C: C)数字字符
D: D)下划线<br>
)已知有定义<br> const int D=5;<br> int i=1;<br> double f=0.32;<br> char c=15;<br>则下列选项错误的是( )<br> <br>
A:A)++i;
B: B)D--;
C:C)c++;
D:D)--f;<br><br>
|
|