北语19秋《C++》作业_1[满分答案]答案
19秋《C++》作业_1
试卷总分:100 得分:100
一、单选题 (共 10 道试题,共 40 分)
1.C++程序从( )开始执行。
A.预处理命令
B.第一条语句
C.第一个函数的第一条语句
D.main函数的第一条语句
2.函数调用自身被称为( )。
A.重载
B.递归
C.继承
D.多态
3.下列程序的执行结果为( ) #include<iostream.h> void main( ) { int n=10; int* pn=&n; int* &rn=pn; (*pn)++; cout<<"n="<<n<<","; (*rn)++; cout<<"n="<<n<<endl; }
A.n=11,n=12
B.n=11,n=11
C.n=11,n=10
D.n=10,n=11
4.下列标识符不合法的是( )
A.tex_1
B._sum
C.a1
D.2word
5.C++ 中不能用来组成循环结构的关键字是( )
A.while
B.switch
C.for
D.do
6.若有语句char a[]= "test";则数组a[]中共有( )个变量。
A.5
B.4
C.3
D.0
7.C++源程序的扩展名为( )。
A..cpp
B..cplus
C..c++
D..c
8.指针变量是用来存放( )的变量。
A.地址
B.函数名
C.其他变量的变量名
D.其他变量的值
9.定义函数 int show(int a,int b) { return a+b; } 则a被称为函数的( )
A.返回值
B.形参
C.实参
D.名字
10.在C++中,14%4的运算结果为( )
A.4
B.3
C.2
D.1
北语19秋《C++》作业_1[满分答案]多选题
二、多选题 (共 8 道试题,共 32 分)
11.下列运算符中,优先级相同的是( )
A.~
B.>
C./
D.%
12.设有如下定义: int (*ptr)(); 则以下叙述中不正确的是( )
A.ptr是指向函数的指针,该函数返回一个int型数据
B.ptr是指向一维组数的指针变量
C.ptr是指向int型数据的指针变量
D.ptr是一个函数名,该函数的返回值是指向int型数据的指针
13.下列正确的转义字符是( )
A.\ '
B.'074'
C.'\0'
D.'\\'
14.以下叙述中正确的是( )
A.在一个函数内的复合语句中定义的变量在本函数范围内有效
B.在一个函数内定义的变量只在本函数范围内有效
C.函数中的形式参数是局部变量
D.不同的函数中可以使用相同名字的变量
15.若有定义: char *str[]={"one","two","three"},**p=str; 则可以表示出字符't'的表达是( )
A.*str[2]
B.*str+2
C.**++p
D.*(p+1)
16.如果打开文件时,选用的文件操作方式为“wb+”,则下列说法中正确的是( )
A.要打开的文件是二进制文件
B.要打开的文件必须存在
C.要打开的文件可以不存在
D.打开文件后可以读取数据
17.下列关于数组初始化的说法正确的是( )
A.若对数组a定义:"static int x[10];",则数组元素值均为0
B.对于"int x[10];"它的元素初值是不确定的
C."int x[10]={1,2,3,4,5};"是不合法的,因为数组长度为10,而初始值仅有5个
D."int x[10]={1,2,3,4,5,6,7,8,9};"表示x[9]元素值为9
18.用编程语言编写程序的完整流程包括以下哪些步骤( )
A.编译
B.程序维护
C.测试和调试
D.定义一个程序目标
三、判断题 (共 7 道试题,共 28 分)
19.typedef是用来定义一些C++中没有的新数据类型。
20.C++是一种以编译方式实现的高级语言。
21.想要在程序中正确地使用自定义的函数,则必须先声明它,然后再定义它。
22.当一个函数体内定义的局部变量和全局变量同名时,程序会优先选择使用全局变量。
23.在公有继承中,基类中的公有成员和私有成员在派生类中都是可见的。
24.一个函数中可以有多于一个return语句。
25.for语句的格式为:for(表达式1;表达式2;表达式3) 语句若在for语句中省略3个表达式,则循环一定执行无数次。
北语19秋《C++》作业_1[满分答案]历年真题如下: