北语 19秋《C++》作业_1234_第1页
北语 19秋《C++》作业_1234_第2页
北语 19秋《C++》作业_1234_第3页
北语 19秋《C++》作业_1234_第4页
北语 19秋《C++》作业_1234_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、19秋C+作业_1一、单选题 ( 每题5分, 共10道小题, 总分值50分 ) 1.要禁止修改指针p本身,又要禁止修改p所指向的数据,这样的指针应定义为( )。A. const char *p=“ABCD”; B. char *const p=“ABCD”; C. char const *p=“ABCD”; D. const char * const p=“ABCD”; 答:D q:【80】【500】【9261】2.C+程序从( )开始执行。(5分)A. 预处理命令 B. 第一个函数的第一条语句 C. 第一条语句 D. main函数的第一条语句 答:D3.在while循环中使用( )语句可以立

2、即跳出整个循环体。(5分)A. continue B. return C. case D. break 答:D4.函数调用func(exp1,exp2),(exp3,exp4,exp5)中所含实参的个数为( )。(5分)A. 1 B. 2 C. 4 D. 5 答:B5.与C语言相比,C+增加了( )的概念。(5分)A. 函数 B. 指针 C. 类 D. 变量 答:C6.若在函数定义时省去类型标识符,则系统默认函数返回值类型为( )。(5分)A. 整形 B. 浮点型 C. 字符型 D. 空类型 答:A7.有如下语句int i=1;while(i<10);i+;则程序执行时循环执行( )次。

3、(5分)A. 0 B. 8 C. 9 D. 10 答:C8.对于int *pa5;的描述,正确的是( )。(5分)A. pa是一个指向数组的指针,所指向的数组是5个int型元素 B. pa是一个指向某个数组中第5个元素的指针,该元素是int型变量 C. pa5表示某个数组的第5个元素的值 D. pa是一个具有5个元素的指针数组,每个元素是一个int型指针 答:D9.函数调用自身被称为( )。(5分)A. 继承 B. 重载 C. 递归 D. 多态 答:C10.语句cout << setiosflags(ios:scientific) << setprecision(4)

4、<< a << endl; 中setprecision(4)的含义是( )(5分)A. 设置输出域宽为4 B. 设置用八进制输出数据 C. 设置浮点数的输出精度为4 D. 设置输出数据的间距为4 二、多选题 ( 每题5分, 共3道小题, 总分值15分 ) 1.以下说法中不正确的是( )(5分)A. C+语言程序总是从第一个函数开始执行 B. C+语言程序总是从main()函数开始执行 C. C+语言程序中的main()函数必须放在程序的开始部分 D. 在C+语言程序中,要调用的函数必须在main()函数中定义 答:ACD2.设有以下定义: int a34=1,2,3,4

5、,5,6,7,8,9,10,11,12; int (*ptr)4=a,*p=a0; 则下列表达式中,能正确表示数组元素a21的表达式有( )。(5分)A. *(p+9) B. *(*(a+2)+1 C. (*ptr+2)+1 D. *(*ptr+2)1) 3.用编程语言编写程序的完整流程包括以下哪些步骤( )(5分)A. 定义一个程序目标 B. 编译 C. 测试和调试 D. 程序维护 三、判断题 ( 每题5分, 共7道小题, 总分值35分 ) 1.在公有继承中,基类中的公有成员和私有成员在派生类中都是可见的。(5分)答:错误2.说明或定义对象时,类名前面不需要加class关键字。(5分)答:正

6、确3.一个函数中可以有多于一个return语句。(5分)4.C+中的注释可以帮助读者阅读源程序,但并不参与程序的运行。(5分)5.C+语言中不允许使用宏定义方法定义符号常量,只能用关键字const 来定义符号常量。(5分)6.sizeof(表达式)的功能是返回指定的表达式值的数据类型在内存中占用的字节数。(5分)7.在C+中,运算符优先级相同的情况下,按照从右向左的顺序进行计算。(5分)19秋C+作业_2一、单选题 ( 每题5分, 共10道小题, 总分值50分 ) 1.若声明数组int a10,则对数组中第三个元素的引用正确的是( )。(5分)A. a1 B. a2 C. a3 D. a4 2

7、.C+中用于进行单行注释的符号是( )。(5分)A. / B. / C. /*/ D. */ 3.在C+中,下列选项中是合法的八进制数的是(5分)A. 127 B. 091 C. 0x12 D. 01011 4.说明语句在某一个类定义、函数定义或复合语句中的变量被称为( )(5分)A. 全局变量 B. 局部变量 C. 形式变量 D. 实际变量 5.下列程序的执行结果为( )include<iostream.h> void main( )int n=10;int* pn=&n;int* &rn=pn;(*pn)+;cout<<"n="&

8、lt;<n<<","(*rn)+;cout<<"n="<<n<<endl;(5分)A. n=11,n=12 B. n=11,n=11 C. n=10,n=11 D. n=11,n=10 6.C+中不能用来组成循环结构的关键字是( )(5分)A. for B. while C. switch D. do 7.在C+中,14%4的运算结果为( )(5分)A. 1 B. 2 C. 3 D. 4 8.C+源程序的扩展名为( )。(5分)A. .c B. .cpp C. .c+ D. .cplus 9.下列程序

9、段的输出结果是( )。for(i=0,j=10,k=0;i<=j;i+,j-=3,k=i+j);cout<<k;(5分)A. 3 B. 4 C. 6 D. 7 10.在面向对象的程序设计中,首先在问题域中识别出若干个 ( )。(5分)A. 函数 B. 类 C. 文件 D. 过程 二、多选题 ( 每题5分, 共3道小题, 总分值15分 ) 1.以下为不合法的十六进制数是( )(5分)A. 0x2A B. 0x11Au C. 0X0 D. 3A 2.若有以下定义和语句: int w23,(*pw)3; pw=w; 则对w数组元素合法引用是( )(5分)A. pw00 B. *(p

10、w1+2) C. *(w0+2) D. *(pw+1)2 3.在C语言中,不合法的长整型常数是( )(5分)A. 2.1869e10 B. 0L C. 4962710 D. 0.054838743 三、判断题 ( 每题5分, 共7道小题, 总分值35分 ) 1.想要在程序中正确地使用自定义的函数,则必须先声明它,然后再定义它。(5分)2.C+是一种以编译方式实现的高级语言。(5分)3.在C+中,可以通过在当前类中将另一个类作为自己的友元类,来在另一个类中访问当前类的私有成员。(5分)4.C+中标识符内的大小写字母是没有区别的。(5分)5.C+是最开始提出类概念的语言(5分)6.指针指向的内存地

11、址可以改变,与之类似,引用指向的变量也可以改变。(5分)7.同一个数组中的各个元素数据类型一定相同。(5分)19秋C+作业_3一、单选题 ( 每题5分, 共10道小题, 总分值50分 ) 1. 在int a=3,int *p=&a;中,*p的值是( )(5分)A. 变量a的地址值 B. 变量p的地址值 C. 3 D. 无意义 2.表达式中含有int、long和float型的变量,则运算时需要转换为( )类型。(5分)A. int B. long C. float D. double 3.多个具有不同类型或个数参数的函数共用一个函数标识名被称为( )函数。(5分)A. 继承 B. 重载

12、C. 递归 D. 多态 4.假定一个类的构造函数为A(int aa,int bb) a=aa-;b=a*bb;,则执行A x(4,5);语句后,x.a和x.b的值分别为( )。(5分)A. 3和15 B. 4和20 C. 5和4 D. 20和5 5.如不希望函数返回任何值,则可以将函数的返回值定义为( )(5分)A. int B. 0 C. void D. return 6.在函数定义中的形参属于( )。(5分)A. 局部变量 B. 全局变量 C. 静态变量 D. 寄存器变量 7.下列标识符不合法的是( )(5分)A. a1 B. tex_1 C. _sum D. 2word 8.字符串常量“

13、A”的长度是( )(5分)A. 0 B. 1 C. 2 D. 3 9.定义函数int show(int a,int b)return a+b;则a被称为函数的( )(5分)A. 形参 B. 返回值 C. 名字 D. 实参 10.有如下语句 int i=1; do i+; while(i<10);则程序执行时循环执行( )次。(5分)A. 0 B. 8 C. 9 D. 10 二、多选题 ( 每题5分, 共3道小题, 总分值15分 ) 1.以下叙述中不正确的是( )(5分)A. 函数中的形式参数是局部变量 B. 在一个函数内的复合语句中定义的变量在本函数范围内有效 C. 在一个函数内定义的变

14、量只在本函数范围内有效 D. 函数的形式参数不可以说明为register变量 2.在C+语言中,不合法的字符常量是( )(5分)A. x43' B. 'ab' C. '084' D. "0" 3.下列运算符中,优先级相同的是( )(5分)A. B. % C. / D. 三、判断题 ( 每题5分, 共7道小题, 总分值35分 ) 1.当一个函数体内定义的局部变量和全局变量同名时,程序会优先选择使用全局变量。(5分)2.类的私有成员只能被类中的成员函数访问,任何类以外的函数对它们的访问都是非法的。(5分)3.for语句的格式为:for(表

15、达式1;表达式2;表达式3) 语句若在for语句中省略3个表达式,则循环一定执行无数次。(5分)4.结构体的默认访问权限为public,而类中的默认访问权限为protected。(5分)5.typedef是用来定义一些C+中没有的新数据类型。(5分)6.返回值类型、参数个数和类型都相同的函数也可以重载。(5分)7.for语句中的循环控制变量必须在for语句内部进行声明。(5分)19秋C+作业_4一、单选题 ( 每题5分, 共10道小题, 总分值50分 ) 1.( )是表示换行的转义字符(5分)A. f B. C. n D. b 2.若有语句char a= "test"则数组

16、a中共有( )个变量。(5分)A. 3 B. 4 C. 5 D. 0 3.指针变量是用来存放( )的变量。(5分)A. 其他变量的值 B. 其他变量的变量名 C. 函数名 D. 地址 4.在C+中,函数原型不能标识( )。(5分)A. 函数的返回类型 B. 函数参数的个数 C. 函数参数类型 D. 函数的功能 5. int n=0;while(n=1)n+;while循环执行次数是( )。(5分)A. 0次 B. 1次 C. 不确定次 D. 无限次 6.所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是( )。(5分)A. 类 B. 对象 C. 函数体 D.

17、数据块 7.若有语句char a= "test"int b=strlen(a);则执行语句后b的值为( )。(5分)A. 3 B. 4 C. 5 D. 0 8.双精度浮点型的类型说明符为( )(5分)A. int B. double C. float D. long 9.下列程序的输出结果是( )#include void main( )int n3=10,20,30,40,50,60;int (*p)3;p=n;cout<<p00<<","<<*(p0+1)<<","<<(

18、*p)2<<endl;(5分)A. 10,30,50 B. 10,20,30 C. 20,40,60 D. 10,30,60 10.使用地址作为实参传给形参,下列说法正确的是( )。(5分)A. 实参是形参的备份 B. 实参与形参无联系 C. 实参与形参是同一对象 D. 形参是实参的备份 二、多选题 ( 每题5分, 共3道小题, 总分值15分 ) 1.C+语言中,下面的描述不正确的是( )(5分)A. do-while语句构成的循环,当while语句中的表达式值为非零时结束循环 B. do-while语句构成的循环必须用break语句才能退出 C. 不能使用do-while语句构成的循环 D. do-while语句构成的循环,当while语句中的表达式值为零时结束循环 2.下面哪些是C+标准I/O操作包含的类对象( )(5分)A. cin B. cerr C. clog D. cout 3.有关s

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论