北语17春《面向对象程序设计》在线作业答案
北语17春《面向对象程序设计》作业4一、单选题:
1.题面见图片 (满分:5)
A.
B.
C.
D.
2.C++源程序文件的默认扩展名为( )。 (满分:5)
A. cpp
B. exe
C. obj
D. lik
3.题面见图片 (满分:5)
A.
B.
C.
D.
4.在下面循环语句中循环体执行的次数为( )。int i=0,s=0; while(s<20) {i++; s+=i;} (满分:5)
A. 4
B. 5
C. 6
D. 7
5.题面见图片 (满分:5)
A.
B.
C.
D.
6.题面见图片 (满分:5)
A.
B.
C.
D.
7.能作为C++程序的基本单位是( )。 (满分:5)
A. 字符
B. 语句
C. 函数
D. 源程序文件
8.C++程序的基本模块为( )。 (满分:5)
A. 表达式
B. 标识符
C. 语句
D. 函数
9.题面见图片 (满分:5)
A.
B.
C.
D.
10.以下标识符中不全是保留字的是( )。 (满分:5)
A. caseforint
B. defaultthenwhile
C. boolclasslong
D. gotoreturnchar
11.题面见图片 (满分:5)
A.
B.
C.
D.
12.设x和y均为bool量,则x ( ) y为假的条件是( )。 (满分:5)
A. 它们均为真
B. 其中一个为真
C. 它们均为假
D. 其中一个为假
13.程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用( )符号作为分隔符。 (满分:5)
A. 空格或逗号
B. 逗号或回车
C. 逗号或分号
D. 空格或回车
14.设x和y均为bool量,则x && y为真的条件是( )。 (满分:5)
A. 它们均为真
B. 其中一个为真
C. 它们均为假
D. 其中一个为假
15.在下面循环语句中内层循环体S语句的执行总次数为( )。for(int i=0; i<n; i++)for(int j=i; j<n; j++) S; (满分:5)
A. n2
B.(n+1)/2
C. n(n-1)/2
D. n(n+1)/2
16.存储以下数据,占用存储字节最多的是( )。 (满分:5)
A. 0
B. ‘0’
C. “0”
D. 0.0
17.题面见图片 (满分:5)
A.
B.
C.
D.
18.x>0 ( ) y==5的相反表达式为( )。 (满分:5)
A. x<=0( )y!=5
B. x<=0&&y!=5
C. x>0( )y!=5
D. x>0&&y==5
19.题面见图片 (满分:5)
A.
B.
C.
D.
20.在下面循环语句中循环体执行的次数为( )。for(int i=0; in/2) break; (满分:5)
A. n/2
B. n/2+1
C. n/2-1
D. n-1
17春《面向对象程序设计》作业3
一、单选题:
1.在下面存储类中,( )的对象不是局部变量。 (满分:5)
A. 外部静态类
B. 自动类
C. 函数形参
D. 寄存器类
2.当#include后面的文件名用双引号括起来时,寻找被包含文件的方式是( )。 (满分:5)
A. 直接按系统设定的标准方式搜索目录
B. 先在源程序所在目录搜索,再按系统设定的标准方式搜索目录
C. 仅仅搜索源程序所在目录
D. 搜索当前逻辑盘上的所有目录
3.设有定义“static int data;”,设该数组在静态存储区中的起始地址为十进制的100,若每个int型数占4个字节,则数组元素data的地址为( )。 (满分:5)
A. 115
B. 124
C. 130
D. 160
4.题面见图片 (满分:5)
A.
B.
C.
D.
5.用new运算符创建一个含10个元素的一维整型数组的正确语句是( )。 (满分:5)
A. int*p=newa
B. int*p=newfloat
C. int*p=newint
D. int*p=newint={1
2
3
4
5}
6.当#include后面的文件名用尖括号括起来时,寻找被包含文件的方式是( )。 (满分:5)
A. 直接按系统设定的标准方式搜索目录
B. 先在源程序所在目录搜索,再按系统设定的标准方式搜索目录
C. 仅仅搜索源程序所在目录
D. 搜索当前逻辑盘上的所有目录
7.题面见图片 (满分:5)
A.
B.
C.
D.
8.以下正确的描述是( )。 (满分:5)
A. 函数的定义可以嵌套,函数的调用不可以嵌套
B. 函数的定义不可以嵌套,函数的调用可以嵌套
C. 函数的定义和函数的调用均可以嵌套
D. 函数的定义和函数的调用均不可以嵌套
9.以下叙述不正确的是( )。 (满分:5)
A. 宏替换不占用运行时间
B. 宏名无类型
C. 宏替换只是字符替换
D. 宏名必须用大写字母表示
10.设array为一个数组,则表达式sizeof(array)/sizeof(array)的结果为( )。 (满分:5)
A. array数组首地址
B. array数组中元素个数
C. array数组中每个元素所占的字节数
D. array数组占的总字节数
11.题面见图片 (满分:5)
A.
B.
C.
D.
12.题面见图片 (满分:5)
A.
B.
C.
D.
13.软件产品与其他软件产品组合成一个整体的难易程度叫做软件的( )。 (满分:5)
A. 可维护性
B. 可复用性
C. 兼容性
D. 正确性
14.下列给字符数组赋初值时,正确的是( )。 (满分:5)
A. chars1[]=”abcdef”
B. chars2=”abcd”
C. chars3={“abc”
”xyz”}
D. chars4[]={‘a’
’x’
’s’
’t’}
15.文件包含命令中被包含的文件的扩展名( )。 (满分:5)
A. 必须是.h
B. 不能是.h
C. 可以是.h或.cpp
D. 必须是.cpp
16.题面见图片 (满分:5)
A.
B.
C.
D.
17.题面见图片 (满分:5)
A.
B.
C.
D.
18.关于局部变量,下面说法正确的是( )。 (满分:5)
A. 定义该变量的程序文件中的函数都可以访问
B. 定义该变量的函数中的定义处以下的任何语句都可以访问
C. 定义该变量的复合语句中的定义处以下的任何语句都可以访问
D. 定义该变量的函数中的定义处以上的任何语句都可以访问
19.软件产品准确执行软件需求规格说明书中所规定的任务的能力叫做软件的( )。 (满分:5)
A. 可维护性
B. 可复用性
C. 兼容性
D. 正确性
20.题面见图片 (满分:5)
A.
B.
C.
D.
17春《面向对象程序设计》作业2
一、单选题:
1.以下正确的说法是( )。 (满分:5)
A. 用户调用标准库函数前,必须重新定义
B. 用户可以重新定义标准库函数,若如此,该函数将失去原有含义
C. 系统不允许用户重新定义标准库函数
D. 用户调用标准库函数前,不必使用预编译命令将该函数所在文件包括到用户源文件中
2.当处理特定问题时的循环次数已知时,通常采用( )来解决。 (满分:5)
A. for循环
B. while循环
C. do循环
D. switch语句
3.在下面循环语句中循环体执行的次数为( )。int i=0; do i++; while(i*i<10); (满分:5)
A. 4
B. 3
C. 5
D. 2
4.do语句能够改写为( )语句。 (满分:5)
A. 复合
B. if
C. switch
D. while
5.在下面的一维数组定义中,哪一个有语法错误。( ) (满分:5)
A. inta[]={1
2
3}
B. inta={0}
C. inta[]
D. inta
6.题面见图片 (满分:5)
A.
B.
C.
D.
7.函数重载是指( )。 (满分:5)
A. 两个或两个以上的函数取相同的函数名,但形参的个数或类型不同
B. 两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同
C. 两个以上的函数名字不同,但形参的个数或类型相同
D. 两个以上的函数取相同的函数名,并且函数的返回类型相同
8.题面见图片 (满分:5)
A.
B.
C.
D.
9.若定义了函数 double *function( ), 则函数function的返回值为( )。 (满分:5)
A. 实数型
B. 实数的地址
C. 指向函数的指针
D. 函数的地址
10.题面见图片 (满分:5)
A.
B.
C.
D.
11.以下叙述中不正确的是( )。 (满分:5)
A. 在一个函数中,可以有多条return语句
B. 函数的定义不能嵌套,但函数的调用可以嵌套
C. 函数必须有返回值
D. 不同的函数中可以使用相同名字的变量
12.题面见图片 (满分:5)
A.
B.
C.
D.
13.在下面的字符数组定义中,哪一个有语法错误。( )。 (满分:5)
A. chara=”abcdefg”
B. chara[]=”x+y=55.”
C. chara
D. chara=’5’
14.题面见图片 (满分:5)
A.
B.
C.
D.
15.在下面的二维数组定义中,正确的是( )。 (满分:5)
A. inta[]
B. inta[]
C. inta[]={{1
3
5}
{2}}
D. inta[](10)
16.题面见图片 (满分:5)
A.
B.
C.
D.
17.以下关于函数模板叙述正确的是( )。 (满分:5)
A. 函数模板也是一个具体类型的函数
B. 函数模板的类型参数与函数的参数是同一个概念
C. 通过使用不同的类型参数,函数模板可以生成不同类型的函数
D. 用函数模板定义的函数没有类型
18.题面见图片 (满分:5)
A.
B.
C.
D.
19.函数原型语句正确的是( )。 (满分:5)
A. intFunction(voida)
B. voidFunction(int)
C. intFunction(a)
D. voidint(doublea)
20.下列( )的调用方式是引用调用。 (满分:5)
A. 形参和实参都是变量
B. 形参是指针,实参是地址值
C. 形参是引用,实参是变量
D. 形参是变量,实参是地址值
17春《面向对象程序设计》作业1
一、单选题:
1.变量s的定义为“char *s=”Hello world!”;”,要使变量p指向s所指向的同一个字符串,则应选取( )。 (满分:5)
A. char*p=s
B. char*p=&s
C. char*p;p=*s
D. char*p;p=&s
2.题面见图片 (满分:5)
A.
B.
C.
D.
3.关于消息,下列说法中不正确的是( )。 (满分:5)
A. 发送消息的对象请求服务,接受消息的对象提供服务
B. 消息的发送者必须了解消息的接收者如何相应消息
C. 在C++中,消息的发送具体体现为对接收消息的对象的某个函数的调用
D. 每个对象只能接收某些特定格式的消息
4.要使语句“p=new int;”能够正常执行,p应被事先定义为( )。 (满分:5)
A. int*p
B. int**p
C. int*p
D. int(*p)
5.软件产品可被全部或部分地再用于新的应用的能力叫做软件的( )。 (满分:5)
A. 可维护性
B. 可复用性
C. 兼容性
D. 正确性
6.题面见图片 (满分:5)
A.
B.
C.
D.
7.整型变量中,八进制数的数字前面需要加数字( ) (满分:5)
A. 8
B. 0X
C. 不需要
D. 0
8.题面见图片 (满分:5)
A.
B.
C.
D.
9.题面见图片 (满分:5)
A.
B.
C.
D.
10.题面见图片 (满分:5)
A.
B.
C.
D.
11.假定有“struct BOOK{char title; float price;}; BOOK *book;”,则不正确的语句为( )。 (满分:5)
A. BOOK*x=newbook
B. BOOKx={"C++Programming"
27.0}
C. BOOK*x=newBOOK
D. BOOK*x=book
12.关于void 指针,下列说法正确的是( )。 (满分:5)
A. void指针就是未指向任何数据的指针
B. void指针就是已定义而未初始化的指针
C. 指向任何类型数据的指针可直接赋值给一个void指针
D. void指针值可直接赋给一个非void指针
13.软件产品在需求发生变化、运行环境发生变化或发现软件产品本身的错误或不足时进行相应的软件更新的难易程度叫做软件的( )。 (满分:5)
A. 可维护性
B. 可复用性
C. 兼容性
D. 正确性
14.题面见图片 (满分:5)
A.
B.
C.
D.
15.假定变量a和pa定义为“double a, *pa=a;”,要将12.35赋值给a中的下标为5的元素,不正确的语句是( )。 (满分:5)
A. pa=12.35
B. a=12.35
C. *(pa+5)=12.35
D. *(a+5)=12.35
16.假定p指向的字符串为”string”,若要输出这个字符串的地址值,则使用( )。 (满分:5)
A. cout<<*p
B. cout<<p
C. cout<<&p
D. cout<<(void*)p
17.关于封装,下列说法中不正确的是( )。 (满分:5)
A. 通过封装,对象的全部属性和操作结合在一起,形成一个整体
B. 通过封装,一个对象的实现细节被尽可能地隐藏起来(不可见)
C. 通过封装,每个对象都成为相对独立的实体
D. 通过封装,对象的属性都是不可见的
18.假定k是一个double类型的变量,则关于变量p的正确定义语句为( )。 (满分:5)
A. doublep=&k
B. int*p=&k
C. double&p=*k
D. char*p=”Thankyou!”
19.假定变量b和pb定义为“int b, *pb=b;”,要将24赋值给b元素中,不正确的语句是( )。 (满分:5)
A. *(pb+1)=24
B. *(b+1)=24
C. *++b=24
D. *++pb=24
20.下列对引用的陈述中不正确的是( )。 (满分:5)
A. 每一个引用都是其所引用对象的别名
因此必须初始化
B. 形式上针对引用的操作实际上作用于它所引用的对象
C. 一旦定义了引用,一切针对其所引用对象的操作只能通过该引用间接进行
D. 不需要单独为引用分配存储空间
无忧网不错,哈哈
页:
[1]