欢迎光临
我们一直在努力

北语19秋《C++》作业【满分答案】

可做奥鹏国开全部院校作业论文!答案请添加qq:599792888 或 微信:1095258436

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++语言中,函数的声明和函数的定义必须在同一个源文件内。

赞(0)
未经允许不得转载:奥鹏作业网 » 北语19秋《C++》作业【满分答案】

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址