北语网院19春《面向对象程序设计》作业_1234答案
19春《面向对象程序设计》作业_11.[单选题]<img src="http://otsstatic.chinaedu.net/ots/blcu/eblcuimage/2566.bmp"/>
A.(A)
B.(B)
C.(C)
D.(D)
2.[单选题]当处理特定问题时的循环次数已知时,通常采用( )来解决。
A.for循环
B.while循环
C.do循环
D.switch语句
3.[单选题]程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用( )符号作为分隔符。
A.空格或逗号
B.逗号或回车
C.逗号或分号
D.空格或回车
4.[单选题]<img src="http://otsstatic.chinaedu.net/ots/blcu/eblcuimage/2569.bmp"/>
A.(A)
B.(B)
C.(C)
D.(D)
5.[单选题]<img src="http://otsstatic.chinaedu.net/ots/blcu/eblcuimage/2568.bmp"/>
A.(A)
B.(B)
C.(C)
D.(D)
6.[单选题]<img src="http://otsstatic.chinaedu.net/ots/blcu/eblcuimage/2526.bmp"/>
A.(A)
B.(B)
C.(C)
D.(D)
7.[单选题]<img src="http://otsstatic.chinaedu.net/ots/blcu/eblcuimage/2591.bmp"/>
A.(A)
B.(B)
C.(C)
D.(D)
8.[单选题]<img src="http://otsstatic.chinaedu.net/ots/blcu/eblcuimage/2550.bmp"/>
A.(A)
B.(B)
C.(C)
D.(D)
9.[单选题]<img src="http://otsstatic.chinaedu.net/ots/blcu/eblcuimage/2548.bmp"/>
A.(A)
B.(B)
C.(C)
D.(D)
10.[单选题]<img src="http://otsstatic.chinaedu.net/ots/blcu/eblcuimage/2549.bmp"/>
A.(A)
B.(B)
C.(C)
D.(D)
11.[单选题]<img src="http://otsstatic.chinaedu.net/ots/blcu/eblcuimage/2553.bmp"/>
A.(A)
B.(B)
C.(C)
D.(D)
12.[单选题]可用作C++语言用户标识符的一组标识符是( )。
A.voiddefine+WORD
B.a3_b3_123YN
C.for-abcCase
D.2aDOsizeof
13.[单选题]<img src="http://otsstatic.chinaedu.net/ots/blcu/eblcuimage/2574.bmp"/>
A.(A)
B.(B)
C.(C)
D.(D)
14.[单选题]C++中函数返回值的类型是由( )决定的。
A.return语句中表达式的类型
B.该函数定义时的类型
C.调用函数时的调用语句
D.系统根据结果
15.[单选题]下列( )的调用方式是引用调用。
A.形参和实参都是变量
B.形参是指针,实参是地址值
C.形参是引用,实参是变量
D.形参是变量,实参是地址值
16.[单选题]<img src="http://otsstatic.chinaedu.net/ots/blcu/eblcuimage/2570.bmp"/>
A.(A)
B.(B)
C.(C)
D.(D)
17.[单选题]设x是一个bool型的逻辑量,y的值为10,则表达式 x && y的值为( )。
A.1
B.0
C.与x值相同
D.与x值相反
18.[单选题]<img src="http://otsstatic.chinaedu.net/ots/blcu/eblcuimage/2601.bmp"/>
A.(A)
B.(B)
C.(C)
D.(D)
19.[单选题]设”int a=12;”,则执行完语句”a+=a*a;”后,a的值是( )。
A.12
B.144
C.156
D.288
20.[单选题]<img src="http://otsstatic.chinaedu.net/ots/blcu/eblcuimage/2583.bmp"/>
A.(A)
B.(B)
C.(C)
D.(D)
21.[单选题]<img src="http://otsstatic.chinaedu.net/ots/blcu/eblcuimage/2540.bmp"/>
A.(A)
B.(B)
C.(C)
D.(D)
22.[单选题]循环语句“for(int i=0; i<n; i++) cout<<i*i<<’ ’;”中循环体执行的次数为( )。
A.1
B.n-1
C.n
D.n+1
23.[单选题]<img src="http://otsstatic.chinaedu.net/ots/blcu/eblcuimage/2588.bmp"/>
A.(A)
B.(B)
C.(C)
D.(D)
24.[单选题]<img src="http://otsstatic.chinaedu.net/ots/blcu/eblcuimage/2546.bmp"/>
A.(A)
B.(B)
C.(C)
D.(D)
25.[单选题]<img src="http://otsstatic.chinaedu.net/ots/blcu/eblcuimage/2529.bmp"/>
A.(A)
B.(B)
C.(C)
D.(D)
19春《面向对象程序设计》作业_2
1.[单选题]适宜采用inline定义函数情况是()
A.函数体含有循环语句
B.函数体含有递归语句
C.函数代码少、频繁调用
D.函数代码多、不常调用
2.[单选题]do语句能够改写为( )语句。
A.复合
B.if
C.switch
D.while
3.[单选题]<img src="http://otsstatic.chinaedu.net/ots/blcu/eblcuimage/2547.bmp"/>
A.(A)
B.(B)
C.(C)
D.(D)
4.[单选题]以下正确的描述是( )。
A.函数的定义可以嵌套,函数的调用不可以嵌套
B.函数的定义不可以嵌套,函数的调用可以嵌套
C.函数的定义和函数的调用均可以嵌套
D.函数的定义和函数的调用均不可以嵌套
5.[单选题]<img src="http://otsstatic.chinaedu.net/ots/blcu/eblcuimage/2537.bmp"/>
A.(A)
B.(B)
C.(C)
D.(D)
6.[单选题]<img src="http://otsstatic.chinaedu.net/ots/blcu/eblcuimage/2567.bmp"/>
A.(A)
B.(B)
C.(C)
D.(D)
7.[单选题]函数调用不可以( )。
A.出现在一个表达式中
B.出现在执行语句中
C.作为一个函数的实参
D.作为一个函数的形参
8.[单选题]<img src="http://otsstatic.chinaedu.net/ots/blcu/eblcuimage/2532.bmp"/>
A.(A)
B.(B)
C.(C)
D.(D)
9.[单选题]以下说法中正确的是( )。
A.C++程序总是从第一个定义的函数开始执行
B.C++程序总是从main函数开始执行
C.C++函数必须有返回值,否则不能使用函数
D.C++程序中有调用关系的所有函数必须放在同一个程序文件中
10.[单选题]<img src="http://otsstatic.chinaedu.net/ots/blcu/eblcuimage/2543.bmp"/>
A.(A)
B.(B)
C.(C)
D.(D)
11.[单选题]在下面循环语句中内层循环体S语句的执行总次数为( )。for(int i=0; i<n; i++)for(int j=i; j<n; j++) S;
A.n2
B.(n+1)/2
C.n(n-1)/2
D.n(n+1)/2
12.[单选题]<img src="http://otsstatic.chinaedu.net/ots/blcu/eblcuimage/2538.bmp"/>
A.(A)
B.(B)
C.(C)
D.(D)
13.[单选题]以下正确的说法是( )。
A.用户调用标准库函数前,必须重新定义
B.用户可以重新定义标准库函数,若如此,该函数将失去原有含义
C.系统不允许用户重新定义标准库函数
D.用户调用标准库函数前,不必使用预编译命令将该函数所在文件包括到用户源文件中
14.[单选题]<img src="http://otsstatic.chinaedu.net/ots/blcu/eblcuimage/2530.bmp"/>
A.(A)
B.(B)
C.(C)
D.(D)
15.[单选题]函数重载是指( )。
A.两个或两个以上的函数取相同的函数名,但形参的个数或类型不同
B.两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同
C.两个以上的函数名字不同,但形参的个数或类型相同
D.两个以上的函数取相同的函数名,并且函数的返回类型相同
16.[单选题]决定C++语言中函数的返回值类型的是()
A.return语句中的表达式类型
B.调用该函数时系统随机产生的类型
C.调用该函数时的主调用函数类型
D.在定义该函数时所指定的数据类型
17.[单选题]在下面循环语句中循环体执行的次数为( )。int i=0; do i++; while(i*i<10);
A.4
B.3
C.5
D.2
18.[单选题]能作为C++程序的基本单位是( )。
A.字符
B.语句
C.函数
D.源程序文件
19.[单选题]<img src="http://otsstatic.chinaedu.net/ots/blcu/eblcuimage/2527.bmp"/>
A.(A)
B.(B)
C.(C)
D.(D)
20.[单选题]若定义了函数 double *function(), 则函数function的返回值为( )。
A.实数型
B.实数的地址
C.指向函数的指针
D.函数的地址
21.[单选题]循环体至少被执行一次的语句为( )。
A.for循环
B.while循环
C.do循环
D.任一种循环
22.[单选题]<img src="http://otsstatic.chinaedu.net/ots/blcu/eblcuimage/2585.bmp"/>
A.(A)
B.(B)
C.(C)
D.(D)
23.[单选题]<img src="http://otsstatic.chinaedu.net/ots/blcu/eblcuimage/2593.bmp"/>
A.(A)
B.(B)
C.(C)
D.(D)
24.[单选题]采用重载函数的目的是( )。
A.实现共享
B.减少空间
C.提高速度
D.使用方便,提高可读性
25.[单选题]在下面循环语句中循环体执行的次数为( )。for(int i=0; i<n; i++)if(i>n/2) break;
A.n/2
B.n/2+1
C.n/2-1
D.n-1
19春《面向对象程序设计》作业_3
1.[单选题]<img src="http://otsstatic.chinaedu.net/ots/blcu/eblcuimage/2615.bmp"/>
A.(A)
B.(B)
C.(C)
D.(D)
2.[单选题]设有如下函数定义int f(char *s) {char *p=s;while(*p!=’’) p++;return(p-s);
A.3
B.4
C.5
D.6
3.[单选题]假定变量a和pa定义为“double a, *pa=a;”,要将12.35赋值给a中的下标为5的元素,不正确的语句是( )。
A.pa=12.35
B.a=12.35
C.*(pa+5)=12.35
D.*(a+5)=12.35
4.[单选题]假定指针变量p定义为“int *p=new int;”,要释放p所指向的动态内存,应使用语句( )。
A.deletep
B.delete*p
C.delete&p
D.delete[]p
5.[单选题]<img src="http://otsstatic.chinaedu.net/ots/blcu/eblcuimage/2605.bmp"/>
A.(A)
B.(B)
C.(C)
D.(D)
6.[单选题]关于void 指针,下列说法正确的是( )。
A.void指针就是未指向任何数据的指针
B.void指针就是已定义而未初始化的指针
C.指向任何类型数据的指针可直接赋值给一个void指针
D.void指针值可直接赋给一个非void指针
7.[单选题]<img src="http://otsstatic.chinaedu.net/ots/blcu/eblcuimage/2619.bmp"/>
A.(A)
B.(B)
C.(C)
D.(D)
8.[单选题]关于局部变量,下面说法正确的是( )。
A.定义该变量的程序文件中的函数都可以访问
B.定义该变量的函数中的定义处以下的任何语句都可以访问
C.定义该变量的复合语句中的定义处以下的任何语句都可以访问
D.定义该变量的函数中的定义处以上的任何语句都可以访问
9.[单选题]<img src="http://otsstatic.chinaedu.net/ots/blcu/eblcuimage/2610.bmp"/>
A.(A)
B.(B)
C.(C)
D.(D)
10.[单选题]将两个字符串连接起来组成一个字符串时,选用( )函数。
A.strlen()
B.strcap()
C.strcat()
D.strcmp()
11.[单选题]<img src="http://otsstatic.chinaedu.net/ots/blcu/eblcuimage/2623.bmp"/>
A.(A)
B.(B)
C.(C)
D.(D)
12.[单选题]<img src="http://otsstatic.chinaedu.net/ots/blcu/eblcuimage/2611.bmp"/>
A.(A)
B.(B)
C.(C)
D.(D)
13.[单选题]<img src="http://otsstatic.chinaedu.net/ots/blcu/eblcuimage/2565.bmp"/>
A.(A)
B.(B)
C.(C)
D.(D)
14.[单选题]字符串”a+b=12”的长度为( )。
A.6
B.7
C.8
D.9
15.[单选题]<img src="http://otsstatic.chinaedu.net/ots/blcu/eblcuimage/2600.bmp"/>
A.(A)
B.(B)
C.(C)
D.(D)
16.[单选题]<img src="http://otsstatic.chinaedu.net/ots/blcu/eblcuimage/2557.bmp"/>
A.(A)
B.(B)
C.(C)
D.(D)
17.[单选题]假定k是一个double类型的变量,则关于变量p的正确定义语句为( )。
A.doublep=&k
B.int*p=&k
C.double&p=*k
D.char*p=”Thankyou!”
18.[单选题]假定有“struct BOOK{char title; float price;
A.BOOK*x=newbook
B.BOOKx={"C++Programming
C.BOOK*x=newBOOK
D.BOOK*x=book
19.[单选题]<img src="http://otsstatic.chinaedu.net/ots/blcu/eblcuimage/2582.bmp"/>
A.(A)
B.(B)
C.(C)
D.(D)
20.[单选题]当#include后面的文件名用双引号括起来时,寻找被包含文件的方式是( )。
A.直接按系统设定的标准方式搜索目录
B.先在源程序所在目录搜索,再按系统设定的标准方式搜索目录
C.仅仅搜索源程序所在目录
D.搜索当前逻辑盘上的所有目录
21.[单选题]在下面的二维数组定义中,正确的是( )。
A.inta[]
B.inta[]
C.<img src=\"http://otsstatic.chinaedu.net/ots/blcu/images/2017/0508/1494207986755038640.png\" title=\"1494207986755038640.png\" alt=\"blob.png\"/>
D.inta[](10)
22.[单选题]在下面存储类中,( ) 对象的可见性与生存期不一致。
A.外部类
B.自动类
C.内部静态类
D.寄存器类
23.[单选题]<img src="http://otsstatic.chinaedu.net/ots/blcu/eblcuimage/2558.bmp"/>
A.(A)
B.(B)
C.(C)
D.(D)
24.[单选题]以下叙述不正确的是( )。
A.宏替换不占用运行时间
B.宏名无类型
C.宏替换只是字符替换
D.宏名必须用大写字母表示
25.[单选题]假定有“struct BOOK{char title; float price;
A.strcpy(book->title,”WangTao”)
B.strcpy(book.title,”WangTao”)
C.strcpy(*book.title,”WangTao”)
D.strcpy((*book)->title,”WangTao”)
19春《面向对象程序设计》作业_4
1.[单选题]<img src="http://otsstatic.chinaedu.net/ots/blcu/eblcuimage/2562.bmp"/>
A.(A)
B.(B)
C.(C)
D.(D)
2.[单选题]假定有定义“int b; int *pb;”,则不正确的赋值语句为( )。
A.pb=b
B.pb=&b
C.*pb=newint
D.pb=b
3.[单选题]设有定义“static int data;”,设该数组在静态存储区中的起始地址为十进制的100,若每个int型数占4个字节,则数组元素data的地址为( )。
A.115
B.124
C.130
D.160
4.[单选题]<img src="http://otsstatic.chinaedu.net/ots/blcu/eblcuimage/2604.bmp"/>
A.(A)
B.(B)
C.(C)
D.(D)
5.[单选题]<img src="http://otsstatic.chinaedu.net/ots/blcu/eblcuimage/2625.bmp"/>
A.(A)
B.(B)
C.(C)
D.(D)
6.[单选题]设array为一个数组,则表达式sizeof(array)/sizeof(array)的结果为( )。
A.array数组首地址
B.array数组中元素个数
C.array数组中每个元素所占的字节数
D.array数组占的总字节数
7.[单选题]预处理命令在程序中都是以( )符号开头的。
A.*
B.#
C.&
D.@
8.[单选题]变量s的定义为“char *s=”Hello world!”;”,要使变量p指向s所指向的同一个字符串,则应选取( )。
A.char*p=s
B.char*p=&s
C.char*p
D.p=*s
E.char*p
F.p=&s
9.[单选题]假定p指向的字符串为”string”,若要输出这个字符串的地址值,则使用( )。
A.cout<<*p
B.cout<<p
C.cout<<&p
D.cout<<(void*)p
10.[单选题]在下面存储类中,( )的对象不是局部变量。
A.外部静态类
B.自动类
C.函数形参
D.寄存器类
11.[单选题]<img src="http://otsstatic.chinaedu.net/ots/blcu/eblcuimage/2564.bmp"/>
A.(A)
B.(B)
C.(C)
D.(D)
12.[单选题]<img src="http://otsstatic.chinaedu.net/ots/blcu/eblcuimage/2612.bmp"/>
A.(A)
B.(B)
C.(C)
D.(D)
13.[单选题]<img src="http://otsstatic.chinaedu.net/ots/blcu/eblcuimage/2616.bmp"/>
A.(A)
B.(B)
C.(C)
D.(D)
14.[单选题]<img src="http://otsstatic.chinaedu.net/ots/blcu/eblcuimage/2587.bmp"/>
A.(A)
B.(B)
C.(C)
D.(D)
15.[单选题]<img src="http://otsstatic.chinaedu.net/ots/blcu/eblcuimage/2617.bmp"/>
A.(A)
B.(B)
C.(C)
D.(D)
16.[单选题]定义p并使p指向动态空间中的包含30个整数的数组所使用的定义语句为( )。
A.int*p=newint
B.int*p=newint(30)
C.int*p=new
D.*p=newint
17.[单选题]<img src="http://otsstatic.chinaedu.net/ots/blcu/eblcuimage/2584.bmp"/>
A.(A)
B.(B)
C.(C)
D.(D)
18.[单选题]<img src="http://otsstatic.chinaedu.net/ots/blcu/eblcuimage/2580.bmp"/>
A.(A)
B.(B)
C.(C)
D.(D)
19.[单选题]下列给字符数组赋初值时,正确的是( )。
A.chars1[]=”abcdef”
B.chars2=”abcd”
C.chars3={“abc”,”xyz”}
D.chars4[]={‘a’,’x’,’s’,’t’}
20.[单选题]假定变量m定义为“int m=7;”,则定义变量p的正确语句为( )。
A.intp=&m
B.int*p=&m
C.int&p=*m
D.int*p=m
21.[单选题]假定一条定义语句为“int a, x, *pa=a;”,若要把数组a中下标为3的元素值赋给x,则不正确的语句为( )。
A.x=pa
B.x=*(a+3)
C.x=a
D.x=*pa+3
22.[单选题]假定p指向的字符串为”string”,则cout<<p+3的输出结果为( )。
A.string
B.ring
C.ing
D.i
23.[单选题]以下函数的返回结果是( )。int function(char *x) {char *p=x; while(*p++); return(p-x-1);
A.求字符串的长度
B.将字符串x连接到字符串p后面
C.将字符串x复制到字符串p中
D.将字符串x反向存放
24.[单选题]面向对象方法的多态性是指( )。
A.一个类可以派生出多个特殊类
B.一个对象在不同的运行环境中可以有不同的变体
C.针对一消息,不同的对象可以以适合自身的方式加以响应
D.一个对象可以是由多个其他对象组合而成的
25.[单选题]C++语言的编译系统对宏命令的处理是( )。
A.在程序运行时进行
B.在程序连接时进行
C.和C++程序的其它语句同时进行编译
D.在对源程序中其它成分正式编译之前进行
↓↓↓附件就是答案,需要可以下载↓↓↓
页:
[1]