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
二、多选题 (共 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++》作业_2
试卷总分:100 得分:100
一、单选题 (共 10 道试题,共 40 分)
1.C++源程序的扩展名为( )。
A..cpp
B..cplus
C..c++
D..c
2.int n=0; while(n=1)n++; while循环执行次数是( )。
A.无限次
B.不确定次
C.1次
D.0次
3.C++中用于进行单行注释的符号是( )。
A.//
B./**/
C./
D.*/
4.多个具有不同类型或个数参数的函数共用一个函数标识名被称为( )函数。
A.重载
B.递归
C.继承
D.多态
5.在C++中,下列选项中是合法的八进制数的是
A.127
B.0x12
C.091
D.01011
6.使用地址作为实参传给形参,下列说法正确的是( )。
A.形参是实参的备份
B.实参是形参的备份
C.实参与形参是同一对象
D.实参与形参无联系
7.表达式中含有int、long和float型的变量,则运算时需要转换为( )类型。
A.long
B.int
C.float
D.double
8.下列程序段的输出结果是( )。 for(i=0,j=10,k=0;i<=j;i++,j-=3,k=i+j);cout<<k;
A.7
B.6
C.4
D.3
9.若声明数组int a[10],则对数组中第三个元素的引用正确的是( )。
A.a[4]
B.a[3]
C.a[2]
D.a[1]
10.对于int *pa[5];的描述,正确的是( )。
A.pa是一个指向某个数组中第5个元素的指针,该元素是int型变量
B.pa是一个指向数组的指针,所指向的数组是5个int型元素
C.pa是一个具有5个元素的指针数组,每个元素是一个int型指针
D.pa[5]表示某个数组的第5个元素的值
二、多选题 (共 8 道试题,共 32 分)
11.下面变量赋初值中正确的是( )
A.int a=b=3
B.int a=3,b=3
C.int a=3
D.int a,b=3
12.若有以下的定义:”int x[2][3];”,能正确表示x数组元素地址的表达式是( )
A.&x[2][3]
B.x[2]
C.x[1]
D.x[0]
13.关于派生类的说法不正确的是( )
A.派生类无法给基类的数据成员初始化
B.派生类可重载已有的函数成员
C.派生类可显现基类的任何函数成员
D.派生类可以拥有自己的新成员
14.若变量已正确定义并赋值,下面不符合C语言语法的表达式是( )
A.int 18.5%3
B.a=b=c+2
C.a:=b+1
D.a=a+7=c+b
15.若有定义: char *str[]={“one”,”two”,”three”},**p=str; 则可以表示出字符’t’的表达是( )
A.*str[2]
B.*str+2
C.**++p
D.*(p+1)
16.以下叙述中正确的是( )
A.在一个函数内的复合语句中定义的变量在本函数范围内有效
B.在一个函数内定义的变量只在本函数范围内有效
C.函数中的形式参数是局部变量
D.不同的函数中可以使用相同名字的变量
17.C++中类的派生方式有( )。
A.static
B.public
C.protected
D.private
18.有关sizeof(double)不正确的描述是( )
A.一种函数调用
B.一个整型表达式
C.一个双精度型表达式
D.一个不合法的表达式
三、判断题 (共 7 道试题,共 28 分)
19.返回值类型、参数个数和类型都相同的函数也可以重载。
20.一条语句最多只能定义一个变量并指定初始值。
21.C++中的函数都具有返回值。
22.构造函数可以声明为虚函数。
23.说明或定义对象时,类名前面不需要加class关键字。
24.指针指向的内存地址可以改变,与之类似,引用指向的变量也可以改变。
25.在C++中,运算符优先级相同的情况下,按照从右向左的顺序进行计算。
19秋《C++》作业_3
试卷总分:100 得分:100
一、单选题 (共 10 道试题,共 40 分)
1.语句cout << setiosflags(ios::scientific) << setprecision(4) << a << endl; 中setprecision(4)的含义是( )
A.设置输出数据的间距为4
B.设置输出域宽为4
C.设置用八进制输出数据
D.设置浮点数的输出精度为4
2.如不希望函数返回任何值,则可以将函数的返回值定义为( )
A.void
B.return
C.int
D.0
3.在C++中,函数原型不能标识( )。
A.函数的返回类型
B.函数的功能
C.函数参数类型
D.函数参数的个数
4.在函数定义中的形参属于( )。
A.静态变量
B.局部变量
C.寄存器变量
D.全局变量
5.在C++中,下列选项中是合法的八进制数的是
A.127
B.0x12
C.091
D.01011
6.下列程序的输出结果是( ) #include void main( ) {int n[][3]={10,20,30,40,50,60}; int (*p)[3]; p=n; cout<<p[0][0]<<“,”<<*(p[0]+1)<<“,”<<(*p)[2]<<endl;}
A.20,40,60
B.10,30,60
C.10,30,50
D.10,20,30
7.int n=0; while(n=1)n++; while循环执行次数是( )。
A.无限次
B.不确定次
C.1次
D.0次
8.C++ 中不能用来组成循环结构的关键字是( )
A.while
B.switch
C.for
D.do
9.要禁止修改指针p本身,又要禁止修改p所指向的数据,这样的指针应定义为( )。
A.const char *p=“ABCD”
B.const char * const p=“ABCD”
C.char const *p=“ABCD”
D.char *const p=“ABCD”
10.假定一个类的构造函数为A(int aa,int bb) {a=aa–;b=a*bb;},则执行A x(4,5);语句后,x.a和x.b的值分别为( )。
A.5和4
B.4和20
C.3和15
D.20和5
二、多选题 (共 8 道试题,共 32 分)
11.若有以下定义和语句: int w[2][3],(*pw)[3]; pw=w; 则对w数组元素合法引用是( )
A.pw[0][0]
B.*(w[0]+2)
C.*(pw[1]+2)
D.*(pw+1)[2]
12.以下为不合法的十六进制数是( )
A.3A
B.0x2A
C.0x11Au
D.0X0
13.下面数据结构中是线性结构的有( )。
A.链表
B.栈
C.数组
D.图
14.若有说明”int x=3, y[3][3];”,则对y数组元素的非法引用是( )
A.y[x][2]
B.y[2][1+1]
C.y[1][3-x]
D.y[0][x]
15.关于派生类的说法不正确的是( )
A.派生类无法给基类的数据成员初始化
B.派生类可重载已有的函数成员
C.派生类可显现基类的任何函数成员
D.派生类可以拥有自己的新成员
16.C++语言中,下面的描述不正确的是( )
A.不能使用do-while语句构成的循环
B.do-while语句构成的循环必须用break语句才能退出
C.do-while语句构成的循环,当while语句中的表达式值为非零时结束循环
D.do-while语句构成的循环,当while语句中的表达式值为零时结束循环
17.在C语言中,不合法的长整型常数是( )
A.4962710
B.2.1869e10
C.0L
D.0.054838743
18.以下说法中不正确的是( )
A.在C++语言程序中,要调用的函数必须在main()函数中定义
B.C++语言程序总是从第一个函数开始执行
C.C++语言程序总是从main()函数开始执行
D.C++语言程序中的main()函数必须放在程序的开始部分
三、判断题 (共 7 道试题,共 28 分)
19.C++是最开始提出类概念的语言
20.返回值类型、参数个数和类型都相同的函数也可以重载。
21.for语句中的循环控制变量必须在for语句内部进行声明。
22.结构体的默认访问权限为public,而类中的默认访问权限为protected。
23.某类中的友元类的所有成员函数可以存取或修改该类中的私有成员。
24.C++是一种以编译方式实现的高级语言。
25.C++中标识符内的大小写字母是没有区别的。
19秋《C++》作业_4
试卷总分:100 得分:100
一、单选题 (共 10 道试题,共 40 分)
1.多个具有不同类型或个数参数的函数共用一个函数标识名被称为( )函数。
A.重载
B.递归
C.继承
D.多态
2.说明语句在某一个类定义、函数定义或复合语句中的变量被称为( )
A.形式变量
B.局部变量
C.实际变量
D.全局变量
3.下列程序的输出结果是( ) #include void main( ) {int n[][3]={10,20,30,40,50,60}; int (*p)[3]; p=n; cout<<p[0][0]<<“,”<<*(p[0]+1)<<“,”<<(*p)[2]<<endl;}
A.20,40,60
B.10,30,60
C.10,30,50
D.10,20,30
4.函数调用func((exp1,exp2),(exp3,exp4,exp5))中所含实参的个数为( )。
A.5
B.4
C.2
D.1
5.如不希望函数返回任何值,则可以将函数的返回值定义为( )
A.void
B.return
C.int
D.0
6.函数调用自身被称为( )。
A.重载
B.递归
C.继承
D.多态
7.指针变量是用来存放( )的变量。
A.地址
B.函数名
C.其他变量的变量名
D.其他变量的值
8.字符串常量“A”的长度是( )
A.3
B.2
C.1
D.0
9.在while循环中使用( )语句可以立即跳出整个循环体。
A.return
B.continue
C.case
D.break
10.与C语言相比,C++增加了( )的概念。
A.类
B.指针
C.变量
D.函数
二、多选题 (共 8 道试题,共 32 分)
11.下列正确的转义字符是( )
A.\ ‘
B.’074′
C.’\0′
D.’\\’
12.下面的表达式中值为0的是( )
A.5>>3
B.5%3
C.3/5
D.! 3
13.下列描述中正确的是( )。
A.形参可以将函数运算后的值传递给实参。
B.实参应该是确定的值。
C.实参与形参的类型可以不同。
D.定义函数中指定的形参,在函数未调用时不占用内存空间。
14.下列函数中,可以作为虚函数的是( )
A.析构函数
B.构造函数
C.普通函数
D.成员函数
15.在C语言中,不合法的长整型常数是( )
A.4962710
B.2.1869e10
C.0L
D.0.054838743
16.下列关于数组初始化的说法正确的是( )
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
17.设有以下定义: int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}; int (*ptr)[4]=a,*p=a[0]; 则下列表达式中,能正确表示数组元素a[2][1]的表达式有( )。
A.*(p+9)
B.*(*(a+2)+1
C.*((*ptr+2)[1])
D.(*ptr+2)+1
18.已知x,y,z是整型变量,则下列选项中正确的是( )
A.if(x<>y) cout<<“x<>y”
B.if (x=y) cout<<“x=y”
C.if (x&&y) cout<<“x&&y”
D.if (x#y) cout<<“x#y”
三、判断题 (共 7 道试题,共 28 分)
19.C++中的注释可以帮助读者阅读源程序,但并不参与程序的运行。
20.在私有继承中,基类中所有成员对派生类都是不可见的。
21.C++语言中不允许使用宏定义方法定义符号常量,只能用关键字const 来定义符号常量。
22.某类中的友元类的所有成员函数可以存取或修改该类中的私有成员。
23.一个函数中可以有多于一个return语句。
24.在C++中,运算符优先级相同的情况下,按照从右向左的顺序进行计算。
25.C++语言中,函数的声明和函数的定义必须在同一个源文件内。