复习——精选推荐
- 格式: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