北语 19春《面向对象程序设计》作业1234.docx
- 文档编号:2876252
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:16
- 大小:129.23KB
北语 19春《面向对象程序设计》作业1234.docx
《北语 19春《面向对象程序设计》作业1234.docx》由会员分享,可在线阅读,更多相关《北语 19春《面向对象程序设计》作业1234.docx(16页珍藏版)》请在冰豆网上搜索。
北语19春《面向对象程序设计》作业1234
19春《面向对象程序设计》作业_1
一、单选题(每题4分,共25道小题,总分值100分)
1.
答案:
B联系Q:
80500---9261
2.当处理特定问题时的循环次数已知时,通常采用()来解决。
A.for循环
B.while循环
C.do循环
D.switch语句
答案:
A
3.程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用()符号作为分隔符。
A.空格或逗号
B.逗号或回车
C.逗号或分号
D.空格或回车
答案:
D
4.
答案:
D
5.
答案:
A
6.
7.
8.
9.
10.
11.
12.可用作C++语言用户标识符的一组标识符是()。
A.voiddefine+WORD
B.a3_b3_123YN
C.for-abcCase
D.2aDOsizeof
13.
14.C++中函数返回值的类型是由()决定的。
A.return语句中表达式的类型
B.该函数定义时的类型
C.调用函数时的调用语句
D.系统根据结果
15.下列()的调用方式是引用调用。
A.形参和实参都是变量
B.形参是指针,实参是地址值
C.形参是引用,实参是变量
D.形参是变量,实参是地址值
16.
17.设x是一个bool型的逻辑量,y的值为10,则表达式x&&y的值为()。
A.1
B.0
C.与x值相同
D.与x值相反
18.
19.设”inta=12;”,则执行完语句”a+=a*a;”后,a的值是()。
A.12
B.144
C.156
D.288
20.
21.
22.循环语句“for(inti=0;i A.1 B.n-1 C.n D.n+1 23. 24. 25. 19春《面向对象程序设计》作业_2 一、单选题(每题4分,共25道小题,总分值100分) 1.适宜采用inline定义函数情况是() A.函数体含有循环语句 B.函数体含有递归语句 C.函数代码少、频繁调用 D.函数代码多、不常调用 2.do语句能够改写为()语句。 A.复合 B.if C.switch D.while 3. 4.以下正确的描述是()。 A.函数的定义可以嵌套,函数的调用不可以嵌套 B.函数的定义不可以嵌套,函数的调用可以嵌套 C.函数的定义和函数的调用均可以嵌套 D.函数的定义和函数的调用均不可以嵌套 5. 6. 7.函数调用不可以()。 A.出现在一个表达式中 B.出现在执行语句中 C.作为一个函数的实参 D.作为一个函数的形参 8. 9.以下说法中正确的是()。 A.C++程序总是从第一个定义的函数开始执行 B.C++程序总是从main函数开始执行 C.C++函数必须有返回值,否则不能使用函数 D.C++程序中有调用关系的所有函数必须放在同一个程序文件中 10. 11.在下面循环语句中内层循环体S语句的执行总次数为()。 for(inti=0;i A.n2 B.(n+1)/2 C.n(n-1)/2 D.n(n+1)/2 12. 13.以下正确的说法是()。 A.用户调用标准库函数前,必须重新定义 B.用户可以重新定义标准库函数,若如此,该函数将失去原有含义 C.系统不允许用户重新定义标准库函数 D.用户调用标准库函数前,不必使用预编译命令将该函数所在文件包括到用户源文件中 14. 15.函数重载是指()。 A.两个或两个以上的函数取相同的函数名,但形参的个数或类型不同 B.两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同 C.两个以上的函数名字不同,但形参的个数或类型相同 D.两个以上的函数取相同的函数名,并且函数的返回类型相同 16.决定C++语言中函数的返回值类型的是() A.return语句中的表达式类型 B.调用该函数时系统随机产生的类型 C.调用该函数时的主调用函数类型 D.在定义该函数时所指定的数据类型 17.在下面循环语句中循环体执行的次数为()。 inti=0;doi++;while(i*i<10); A.4 B.3 C.5 D.2 18.能作为C++程序的基本单位是()。 A.字符 B.语句 C.函数 D.源程序文件 19. 20.若定义了函数double*function(),则函数function的返回值为()。 A.实数型 B.实数的地址 C.指向函数的指针 D.函数的地址 21.循环体至少被执行一次的语句为()。 A.for循环 B.while循环 C.do循环 D.任一种循环 22. 23. 24.采用重载函数的目的是()。 A.实现共享 B.减少空间 C.提高速度 D.使用方便,提高可读性 25.在下面循环语句中循环体执行的次数为()。 for(inti=0;i A.n/2 B.n/2+1 C.n/2-1 D.n-1 19春《面向对象程序设计》作业_3 一、单选题(每题4分,共25道小题,总分值100分) 1. 2.设有如下函数定义intf(char*s){char*p=s;while(*p! =’’)p++;return(p-s);}在主函数中用cout< A.3 B.4 C.5 D.6 3.假定变量a和pa定义为“doublea[10],*pa=a;”,要将12.35赋值给a中的下标为5的元素,不正确的语句是()。 A.pa[5]=12.35 B.a[5]=12.35 C.*(pa+5)=12.35 D.*(a[0]+5)=12.35 4.假定指针变量p定义为“int*p=newint[30];”,要释放p所指向的动态内存,应使用语句()。 A.deletep B.delete*p C.delete&p D.delete[]p 5. 6.关于void指针,下列说法正确的是()。 A.void指针就是未指向任何数据的指针 B.void指针就是已定义而未初始化的指针 C.指向任何类型数据的指针可直接赋值给一个void指针 D.void指针值可直接赋给一个非void指针 7. 8.关于局部变量,下面说法正确的是()。 A.定义该变量的程序文件中的函数都可以访问 B.定义该变量的函数中的定义处以下的任何语句都可以访问 C.定义该变量的复合语句中的定义处以下的任何语句都可以访问 D.定义该变量的函数中的定义处以上的任何语句都可以访问 9. 10.将两个字符串连接起来组成一个字符串时,选用()函数。 A.strlen() B.strcap() C.strcat() D.strcmp() 11. 12. 13. 14.字符串”a+b=12”的长度为()。 A.6 B.7 C.8 D.9 15. 16. 17.假定k是一个double类型的变量,则关于变量p的正确定义语句为()。 A.doublep=&k B.int*p=&k C.double&p=*k D.char*p=”Thankyou! ” 18.假定有“structBOOK{chartitle[40];floatprice;};BOOK*book;”,则不正确的语句为()。 A.BOOK*x=newbook B.BOOKx={"C++Programming",27.0} C.BOOK*x=newBOOK D.BOOK*x=book 19. 20.当#include后面的文件名用双引号括起来时,寻找被包含文件的方式是()。 A.直接按系统设定的标准方式搜索目录 B.先在源程序所在目录搜索,再按系统设定的标准方式搜索目录 C.仅仅搜索源程序所在目录 D.搜索当前逻辑盘上的所有目录 21.在下面的二维数组定义中,正确的是()。 A.inta[5][] B.inta[][5] C. D.inta[](10) 22.在下面存储类中,()对象的可见性与生存期不一致。 A.外部类 B.自动类 C.内部静态类 D.寄存器类 23. 24.以下叙述不正确的是()。 A.宏替换不占用运行时间 B.宏名无类型 C.宏替换只是字符替换 D.宏名必须用大写字母表示 25.假定有“structBOOK{chartitle[40];floatprice;};BOOK*book=newBOOK;”,则正确的语句为()。 A.strcpy(book->title,”WangTao”) B.strcpy(book.title,”WangTao”) C.strcpy(*book.title,”WangTao”) D.strcpy((*book)->title,”WangTao”) 19春《面向对象程序设计》作业_4 一、单选题(每题4分,共25道小题,总分值100分) 1. 2.假定有定义“intb[10];int*pb;”,则不正确的赋值语句为()。 A.pb=b B.pb=&b[0] C.*pb=newint D.pb=b[5] 3.设有定义“staticintdata[5][6];”,设该数组在静态存储区中的起始地址为十进制的100,若每个int型数占4个字节,则数组元素data[2][3]的地址为()。 A.115 B.124 C.130 D.160 4. 5. 6.设array为一个数组,则表达式sizeof(array)/sizeof(array[0])的结果为()。 A.array数组首地址 B.array数组中元素个数 C.array数组中每个元素所占的字节数 D.array数组占的总字节数 7.预处理命令在程序中都是以()符号开头的。 A.* B.# C.& D.@ 8.变量s的定义为“char*s=”Helloworld! ”;”,要使变量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< C.cout<<&p D.cout<<(void*)p 10.在下面存储类中,()的对象不是局部
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向对象程序设计 北语 19春面向对象程序设计作业1234 19 面向 对象 程序设计 作业 1234
![提示](https://static.bdocx.com/images/bang_tan.gif)