当前位置:首页 >课程 >程序设计基础

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

A、7
B、0
C、21
D、1

参考答案:请扫码使用小程序查看答案

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

A、50
B、编译出错
C、23
D、90

参考答案:请扫码使用小程序查看答案

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

A、test(5,6,“%”)
B、test(5)
C、test(5,”0″)
D、test(5,”” ,6)

参考答案:请扫码使用小程序查看答案

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

A、#define PI 3.1415926
B、#define S345
C、static char c
D、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

参考答案:请扫码使用小程序查看答案

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

参考答案:请扫码使用小程序查看答案

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

A、用#include 所包含的文件称为头文件,必须以.h作为扩展名
B、#include 后面的文件名用双引号(“”)括起和尖括号(<
>
)括起完全等效
C、每个C++程序必须包含预处理命令:#include <
iostream.h>
D、#include 命令行可以出现在源程序中需要的任意行

参考答案:请扫码使用小程序查看答案