智慧树知到《程序设计基础》章节测试答案
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