第五章测试
1.在C语言中,引用数组元素时,其数组下标的数据类型不允许是( )。
A:整型常量或整型表达式 B:任何类型的表达式 C:整型表达式 D:整型常量
答案:B
2.以下对一维整型数组a的定义,正确的是( )。
A: B: C: D: 3.以下为一维整型数组a的正确说明是( )。
A: B: C: D: 4.常用的排序方法有( )。
A:插入排序 B:二分排序 C:对分排序 D:冒泡排序 5.有定义:int a[3]; 则定义了a[1]、a[2]、a[3]三个数组元素]( )。
A:对 B:错 1.sqrt()函数与pow()函数类似,再调用sqrt()函数前我们需要做什么准备( )。
A:定义函数 double sqrt;
B:调用库#include<math.h>
C:调用库#include<math>
D:不需要多做准备
2.被调函数的实参与形参的相同点正确的有( )。
A:两者的地址必定相同
B:两者的变量类型必定相同
C:两者的值必定相同
D:两者的变量名称必定相同
3.函数必须有返回值。( )
A:对 B:错 4.在使用函数的嵌套调用时,被调用的函数必须要有返回值。( )
A:对 B:错 5.

提前声明sum函数,以下代码正确的有:( )


A:sum(int a,int b){};
B:double sum(double a, double b);
C:double sum(double a, double b){};
D:int sum(int,int)
6.以下代码中,正确的是:( )
A:
int sum(int a,int b){
return a+b;
}
int cal(int n){
return sum(n);
}
B:
int sum(int a,int b){
return a+b;
}
int cal(int n){
return sum(n,n+1);
}
C:
int sum(int a,int b){
a+b;
}
int cal(int n){
return sum(n,n+1);
}
D:
int sum(int a){
return a+b;
}
int cal(int n){
return sum(n,n+1);
}
7.在自定义函数中调用其它函数与在主函数中调用其它函数语法格式是相同的。( )
A:错 B:对 8.递归调用的基本思想就是自己调用自己,一个使用递归技术的方法将直接或间接地调用自身的方法。( )
A:错 B:对 9.一个递归的定义可以用递归过程求解,也可以用非递归过程求解,但单从运行时间来看,通常递归过程比非递归过程( )
A:无法确定
B:较慢
C:较快
D:相同
10.下列关于函数递归调用描述不正确的是 ( ) 。
A:函数的递归调用就是函数对自身的调用
B:向下的递归调用过程被称为是“递归过程”
C:向上携带返回表达式的过程被称为是“回溯过程”
D:递归过程必须解决的问题有三个
11.一个递归的定义可以用递归的过程求解,通常递归的执行过程是( )的。
A:高质量
B:低质量
C:高效
D:低效
12.关于方法的递归,一下说法正确的是( )。
A:说法都不对
B:方法递归其实就是调用其他方法
C:方法递归就是指在一个方法的内部调用自身的过程
D:方法递归是指方法的返回值不同

温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!
点赞(20) dxwkbang
返回
顶部