1.在C++程序中,函数定义的作用是?( )
main 函数之后,不能前置2.有函数 void cal();,下面说法正确的是?( )
return 0;cal 属于 C++关键字3.值传递时,函数内部修改形参的值,实参的值?( )
4.执行下面代码,输出结果为?( )
#include <iostream>
using namespace std;
void f(int &b) {
b = b + 5;
}
int main() {
int x=3;
f(x);
cout << x;
}
5.递归程序如果缺少结束条件,会造成?( )
6.函数strlen()的功能是?( )
7.下面哪一个不属于数学函数库?( )
8.枚举法解题的思路是?( )
9.下列哪个问题更适合用模拟法而不是枚举法解决?( )
10.用模拟法解决“小球下落反弹”问题:一球从100米高度自由落下,每次落地后反弹回原高度的一半,求第10次落地时共经过多少米。编写如下代码,关于这段代码,以下说法正确的是( )。
double h = 100, total = 0;
for(int i = 1; i <= 10; i++){
total += h;// 下落 h /= 2;
total += h; // 反弹
}
10次落地时经过的总路程11.一个 C++程序中,main() 也是一个函数。( )
12.函数调用时,如果实参数量多于形参数量,程序一定可以正常运行。( )
13.值传递中,形参是实参的一份副本。( )
14.递归只能是函数直接调用自身。( )
15.递归函数中所有参数都是按引用传递。( )
16.C风格字符串末尾自带隐藏结束符 '\0'。( )
17.strcmp("abc","abd")返回值大于 0。( )
18.枚举范围过大时,程序运行耗时会增加。( )
19.模拟法和枚举法是两种完全不同的算法,它们不可能在同一个问题中同时使用。( )
20.模拟法只能按照事件发生的正向顺序进行模拟,不能从结果反推过程。( )
21.倒水游戏
22.字符串后缀