复习

更新时间:2023-09-18 23:54:01 阅读量: 小学教育 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

若有语句“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]=\则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[]=\ 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[]=\ b[2]=0;

cout<

则执行后,其输出结果是

_______。 正确答案 第1空:He

定义了int型二维数组a[3][4]后,数组元素a[1][1]前的数组元素个数为 _______。

正确答案 第1空:5

有以下定义:

char s1[20]=\char s2[15]=\

则strlen(strcpy(s1,s2))的值为: _______。

正确答案 第1空:2

有如下程序段:

char C[20] = \ 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[ ]=\ 则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(\ 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

本文来源:https://www.bwwdw.com/article/758h.html

Top