复习——精选推荐

  • 格式:pdf
  • 大小:304.21 KB
  • 文档页数:14

若有语句“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<

} 程序运行后的输出结果是( )。 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<

定义了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<

正确答案 第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变量和static变量的初值都是随机值

正确答案 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

关于作用域与生存周期,说法错误的是( )。 A.局部变量只在定义它的函数体中有效

B.全局变量的作用域是整个程序 C.局部变量在定义它的函数第1次被调用时初始化,以后可以直接使用

D.全局变量只初始化1次

正确答案 C

关于内联函数,以下说法正确的是。( ) A.内联函数不需要经过编译 B.内联函数适用于函数体比较复杂的情况

C.内联函数不能提高程序的执行效率

D.声明内联函数只需要在函数声明前加inline关键字

正确答案 D

在C++中,关于下列设置参数默认的描述中,( )是正确的。 A.不允许设置参数的默认值。

B.设置参数默认值只能在定义函数时设置。

C.设置参数默认值时,应该是先设置右边的再设置左边的。

D.设置参数默认值时,应该全部参数都设置。

正确答案 C 下列存储类标识符中,( )的可见性与存在性不一致。

A.extern

B.auto C.内部static;

D.register 正确答案 C

引入内联函数的目的是为了( )。 A.节省空间

B.提高函数调用的效率

C.方便变量的使用 D.扩大局部变量的使用范围

正确答案 B

在一个被调用函数中,关于return语句使用的描述,( )是错误的。 A.被调用函数中可以不用 return语句。

B.被调用函数中可以使用多个return语句。 C.被调用函数中,如果有返回值,就一定要有return语句。

D.被调用函数中,一个return语句可返回多个值给调用函数。

正确答案 D

在C++中,关于下列设置参数默认值的描述中,( )是正确的。 A.不允许设置参数的默认值

B.设置参数默认值可以在定义函数时设置

C.设置参数默认值时,应该是先设置左边的再设置右边的

D.设置参数默认值时,应该全部参数都设置 正确答案 B