智慧树知到《程序设计基础》章节测试答案


A.0 5

B.5 10

C.随机数

D.5 5

正确答案:5 10

10、以下关于文件包含的描述中正确的是_____

A.#include 后面的文件名用双引号(";";)括起和尖括号(<;>;)括起完全等效

B.每个C++程序必须包含预处理命令:#include <;iostream.h>

C.用#include 所包含的文件称为头文件,必须以.h作为扩展名

D.#include 命令行可以出现在源程序中需要的任意行

正确答案:#include 命令行可以出现在源程序中需要的任意行

第四章单元测试

1、设有“#define M(a,b,c) a*b-c”,执行“cout<;<;M(2+3,2+3,4);”输出为

A.7

B.0

C.21

D.1

正确答案:7

2、若有宏:#define AA 10#define D(x) x*x则执行cout<;<;D(1+2)*AA;,输出结果为:

A.50

B.编译出错

C.23

D.90

正确答案:23

3、考虑函数原型void test(int,char=';*';,int=7); 以下合法的函数调用是:

A.test(5,6,";%";)

B.test(5)

C.test(5,";0";)

D.test(5,";&;"; ,6)

正确答案:test(5)

4、下列定义中不正确的是:

A.#define PI 3.1415926

B.#define S345

C.static char c

D.int max(x,y)

正确答案:int max(x,y)

5、以下正确的说法是:

A.用户调用标准库函数前,必须重新定义

B.用户可以重新定义标准库函数,若如此,该函数将失去原有含义

C.用户调用标准库函数前,不必使用预编译命令将该函数所在文件包括到用户源文件中

D.系统不允许用户重新定义标准库函数

正确答案:用户可以重新定义标准库函数,若如此,该函数将失去原有含义

6、要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用:

A.内联函数

B.带缺省值的函数

C.重载函数

D.递归函数

正确答案:内联函数

7、不能作为重载函数的调用的依据是

A.参数类型

B.参数个数

C.函数返回类型

D.函数名称

正确答案:函数返回类型

8、尝试执行下面程序:using namespace std;#include <;iostream>;void f(int n){; if (n/10){ cout<;<;n%10<;<;";,"; f(n/10);}; else; cout<;<;n;}int main(){ f(638); cout<;<;endl; return 0; }输出结果为:

A.6,3,8

B.8,3,6

C.语法错

D.8,3

正确答案:8,3,6

9、下面程序输出是:using namespace std;#include <;iostream>;int t(){; static int i;; i+=5;; return i;} int main(void){; cout <;<; t() <;<; ';\t';; cout <;<; t() <;<; ';\n';return 0;}

A.5 5

B.0 5

C.随机数

D.5 10

正确答案:5 10