若有语句“int a[3][4]={0};”,则下面正确的叙述是()。
A.只有元素a[0][0]可得到初值0
B.数组a中各元素都可得到初值,但其值不一定为0
C.数组a中每个元素均可得到初值0
D.此语句不正确。
正确答案  C
定义数组长度时,其“元素个数”允许的表示方式是()。
A.整型常量
B.整型表达式
C.整型常量或整型表达式
D.任何类型的表达式
正确答案A
引用一个数组元素时,数组元素的下标表达式的类型()。
A.必须是整型常量
B.必须是整型表达式
C.必须是整型常量或整型表达式
D.可以是任何类型的表达式
正确答案  C
若有定义语句:char s[10]="1234567\0\0";则strlen(s)的值是()。
A.7
B.8
C.9
D.10
正确答案A
设有定义:
char p[]={′1′,′2′,′3′},*q=p;
以下不能计算出一个char型数据所占字节数的表达式是()。
A.sizeof(p)
B.sizeof(char)
C.sizeof(*q)
D.sizeof(p[0])
正确答案A
有以下程序:
void main()
{
char s[]="abcde";
s+=2;
cout<<s[0]<<endl;
}
程序运行后的输出结果是()。
A.输出字符a的ASCII
构造函数可以被重载B.输出字符c的ASCII码
C.输出字符c
D.程序出错
正确答案  D
若有二维数组int a[n][m];其中n、m是常量则a[i][j]之前的元素个数是()
A.j*n+i
B.i*m+j
C.j*n+i-1
D.i*m+j-1
正确答案  B
有以下程序段:
char b[]="Hello,you";
b[2]=0;
cout<<b<<endl;
则执行后,其输出结果是
_______。正确答案第1空:He
定义了int型二维数组a[3][4]后,数组元素a[1][1]前的数组元素个数为
_______。
正确答案第1空:5
有以下定义:
char s1[20]="Good!";
char s2[15]="AB";
则strlen(strcpy(s1,s2))的值为:
_______。
正确答案第1空:2
有如下程序段:
char C[20] = "examination";
C[4]=0;
cout<<c<<endl;
执行这个程序段的输出是
_______。
正确答案第1空:exam
在程序运行过程中,数组的大小(或元素的个数)不变。
正确答案正确
若有定义:int a[ ][3]={0,1,2,3,4,5,6,7};,则数组a包含9个元素。
正确答案正确
若有定义:int a[ ][5]={0,1,2,3,4,5,6,7,8};,则数组a包含9个元素。
正确答案错误
若有定义:
char s[ ]="student"; 则s包含7个元素。
正确答案错误
在函数内部定义数组时,如果没给任何数组元素设定初始值,则所有元素的初值不确定。正确答案正确
在函数内部定义数组时,如果给数组的部分元素设定了初始值,则其余元素的初值不确定。正确答案错误
在函数外部定义数组(即全局数组)时,如果给数组的部分元素设定了初始值,则其余元素的初值不确定。
正确答案错误
在函数外部定义数组(即全局数组)时,数组元素的默认初始值为0。
正确答案正确
调用函数时,被调函数修改了形参数组元素的值,对应的实参数组元素值不改变。
正确答案错误
调用函数时,被调函数修改形参数组元素的值,实际上就是修改主调函数中实参数组的元素。正确答案正确
调用函数时,被调函数的形参数组与主调函数的实参数组重合,即为同一内存空间。
正确答案正确
定义包含n个元素的整型x数组可表示如下:
int n;
cin>>n;
int x[n];
正确答案错误
在函数内部定义(整形型或浮点型)数组时,如果给数组的部分元素设定了初始值,则系统将其余元素的初值设为0。
在使用函数strlen计算一个字符串的长度时,不包含其中空格符的个数。
正确答案错误
有关内联函数不正确的说法是________。
A.可加快程序的运行速度
B.可缩短执行代码
C.增强源程序的可读性
D.增强源程序的可维护性
正确答案  B
C++语言的编译系统对宏命令的处理是( )。
A.在程序运行时进行
B.在程序连接时进行
C.和C++程序的其它语句同时进行编译
D.在对源程序中其它成分正式编译之前进行
若程序中定义了以下函数
double myadd (double a,double B)
{ return (a+B) ;}
并将其放在调用语句之后,则在调用之前应该对该函数进行声明,以下选项中错误的说明是________。
A. double myadd(double a,B) ;
B.double myadd(double,double);
C.double myadd(double b,double A) ;
D.double myadd(double x,double y);
正确答案A
设函数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);
正确答案  D
以下关于函数的叙述中正确的是______。
A.每个函数都可以被其它函数调用(包括main函数)
B.每个函数都可以被单独编译
C.每个函数都可以单独运行
D.在一个函数内部可以定义另一个函数
正确答案  B
下列叙述中正确的是
A.全局变量的作用域一定比局部变量的作用域范围大
B.静态类别变量的生存期贯穿于整个程序的运行期间
C.函数的形参都属于全局变量
D.未在定义语句中赋初值的auto变量和stati c变量的初值都是随机值
正确答案  B
使用值传递方式将实参传给形参,下列说法正确的是
A.形参是实参的备份
B.实参是形参的备份
C.形参和实参是同一对象
D.形参和实参无联系
正确答案A
不能放在声明区的语句是__________。
A.if语句
B.变量定义语句
C.函数声明语句
D.类定义语句
正确答案A
在下面的函数声明中,存在着语法错误的是
A.void bc(int a, int) ;
B.void bc(int, int);
C.void bc (int, int x=5) ;
D.void bc(int x; int y);
正确答案  D
下列叙述中错误的是()。
A.一个函数中可以有多条return语句
B.调用函数必须在一条独立的语句中完成
C.函数中通过return语句使函数值返回
D.主函数名main也可以带形参
正确答案  B
下面说法不正确的是______。
A.C++程序就是由许多函数组成的。
B.一个程序必须有且只有一个主函数。
C.操作系统可以调用主函数,程序中的其他函数也可以调用主函数。
D.被调用的函数简称为被调函数。
正确答案  C
下列函数中,正确的递归函数是()。
A.int Fun(int n){
if(n<1)
return 1;
else
return n*Fun(n+1);
}
B.int Fun(int n){
if (abs(n)<1)
return 1;
else
return n*Fun(n/2);
}
C.int Fun(int n){
if(n>1)
return 1;
else
return n*Fun(n*2);
}
D.int Fun(int n){
if(n>1)
return 1;
else
return n*Fun(n-1);
}
正确答案  B

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。