18春《面向对象程序设计》作业_3
一、单选题 ( 每题4分, 共25道小题, 总分值100分 )
1.
? ? ? ?
(4分)
A. (A) B. (B)
C. (C) C D. (D)
2.存储以下数据,占用存储字节最多的是( D)。(4分)
? ? ? ?
A. 0 B. ‘0’ C. “0” D. 0.0
3.设有定义“static int data[5][6];”,设该数组在静态存储区中的起始地址为十进制的100,若每个int型数占4个字节,则数组元素data[2][3]的地址为( D)。(4分)
? ? ? ?
A. 115 B. 124 C. 130 D. 160
4.
(4分)
? ? ? ?
A. (A) B. (B)
C. (C) C D. (D)
5.C++中函数返回值的类型是由( B)决定的。(4分)
? ? ? ?
A. return语句中表达式的类型 B. 该函数定义时的类型 C. 调用函数时的调用语句 D. 系统根据结果
6.switch语句能够改写为( B)语句。(4分)
? ? ? ?
A. for B. if C. do D. while
7.
(4分)
? A. (A) A ? B. (B) ? C. (C) ?
D. (D)
8.决定C++语言中函数的返回值类型的是(D)(4分)
? A. return语句中的表达式类型 ? B. 调用该函数时系统随机产生的类型 ? C. 调用该函数时的主调用函数类型 ?
D. 在定义该函数时所指定的数据类型
9.
(4分)
? A. (A) ? B. (B) ? C. (C)
?
D. (D) D
10.假定有“struct BOOK{char title[40]; float price;}; BOOK *book=new BOOK;”,则正确的语句为( A)。(4分)
? A. strcpy(book->title,”WangTao”) ? B. strcpy(book.title,”WangTao”) ? C. strcpy(*book.title,”WangTao”) ?
D. strcpy((*book)->title,”WangTao”)
11.以下叙述不正确的是( D)。(4分)
?
A. 宏替换不占用运行时间
? ? ?
B. 宏名无类型
C. 宏替换只是字符替换 D. 宏名必须用大写字母表示
12.定义p并使p指向动态空间中的包含30个整数的数组所使用的定义语句为(A )。(4分)
? ? ? ?
A. int*p=newint[30] B. int*p=newint(30) C. int*p=new[30] D. *p=newint[30]
13.软件产品在需求发生变化、运行环境发生变化或发现软件产品本身的错误或不足时进行相应的软件更新的难易程度叫做软件的(A )。(4分)
? ? ? ?
A. 可维护性 B. 可复用性 C. 兼容性 D. 正确性
14.适宜采用inline定义函数情况是(C) (4分)
? ? ? ?
A. 函数体含有循环语句 B. 函数体含有递归语句 C. 函数代码少、频繁调用 D. 函数代码多、不常调用
15.x>0 && x<=10的相反表达式为(A )。(4分)
? ?
A. x<=0||x>10 B. x<=0&&x>10
? ?
C. x<=0||x<=10 D. x>0&&x>10
16.关于局部变量,下面说法正确的是( D)。(4分)
? ? ? ?
A. 定义该变量的程序文件中的函数都可以访问
B. 定义该变量的函数中的定义处以下的任何语句都可以访问 C. 定义该变量的复合语句中的定义处以下的任何语句都可以访问 D. 定义该变量的函数中的定义处以上的任何语句都可以访问
17.假定指针变量p定义为“int *p=new int(100);”,要释放p所指向的动态内存,应使用语句( A)。(4分)
? ? ? ?
A. deletep B. delete*p C. delete&p D. delete[]p
18.
? ? ? ?
(4分)
A. (A) B. (B) C. (C)
D. (D) D
19.下列的符号常量定义中,错误的定义是( C)。(4分)
?
A. constM=10