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

下载本文档

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

文档简介

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”;答: Dq: 【 80】 【 500】 【 9261】2 .C+程序从()开始执行。(5分)A. 预处理命令B. 第一个函数的第一条语句C. 第一条语句D. main 函数的第一条语句答: D3 .在w

2、hile 循环中使用()语句可以立即跳出整个循环体。(5 分 )A. continueB. returnC. caseD. break答: D4 .函数调用func(exp1,exp2),(exp3,exp4,exp5) 中所含实参的个数为() 。 (5 分 )A. 1B. 2C. 4D. 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. 0B. 8C. 9D. 10答: C8 .对于 int *pa 5 ;的描述,正确的是() 。 (5 分 )A. pa 是一个指向数组的指针,所指向的数组是5 个 int 型元素B. pa 是一个指向某个数组中第5 个元素的指针,该元素是int 型变量C. pa 5表示某个数组的第5 个元素的值D. pa是一个具有5个元素的指针数组,每个元素是一个int型指针答: D9 .函数调用自身被称为() 。 (5 分 )A. 继承B. 重载C. 递归D. 多态答: C10. 语句cout << setiosflags(ios:scienti

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

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

6、分 )答:错误2 .说明或定义对象时,类名前面不需要加class关键字。(5分)答:正确3 .一个函数中可以有多于一个return 语句。 (5 分 )4 .C+中的注释可以帮助读者阅读源程序,但并不参与程序的运行。(5分)5 .C+语言中不允许使用宏定义方法定义符号常量,只能用关键字const来定义符号常量。(5分)6 .sizeof(表达式)的功能是返回指定的表达式值的数据类型在内存中占用的字节数。(5分)7.在C+中,运算符优先级相同的情况下,按口从右向左的顺序进行计算。(5分)19秋C+作业_2一、单选题( 每题 5 分 , 共 10 道小题 , 总分值 50 分 )1 .若声明数组i

7、nt a10 ,则对数组中第三个元素的引用正确的是() 。 (5分 )A. a1B. a2C. a3D. a42 .C+中用于进行单行注释的符号是()。(5分)A. / B. /C. /*/D. */3 .在C+中,下列选项中是合法的八进制数的是(5分)A. 127B. 091C. 0x12D. 010114 .说明语句在某一个类定义、函数定义或复合语句中的变量被称为() (5 分 )A. 全局变量B. 局部变量C. 形式变量D. 实际变量5 .下列程序的执行结果为() include<iostream.h>void main ()int n=10;int* pn=&n;i

8、nt* &rn=pn;(*pn)+;cout<<"n="<<n<<","(*rn)+;cout<<"n="<<n<<endl;(5 分 )A. n=11,n=12B. n=11,n=11C. n=10,n=11D. n=11,n=106 .C+中不能用来组成循环结构的关键字是()(5分)A. forB. whileC. switchD. do7 .在C+中,14%4的运算结果为()(5分)A. 1B. 2C. 3D. 48.C+源程序的扩展名为() 。 (

9、5 分 )A. .cB. .cppC. .c+D. .cplus9.下列程序段的输出结果是() 。for(i=0,j=10,k=0;i<=j;i+,j-=3,k=i+j);cout<<k;(5 分 )A. 3B. 4C. 6D. 710. 在面向对象的程序设计中,首先在问题域中识别出若干个() 。 (5 分 )A. 函数B. 类C. 文件D. 过程二、多选题( 每题 5 分 , 共 3 道小题 , 总分值 15 分 )1. 以下为不合法的十六进制数是() (5 分 )A. 0x2AB. 0x11AuC. 0X0D. 3A2 .若有以下定义和语句: int w23,(*pw)3

10、; pw=w; 则对 w 数组元素合法引用是() (5分)A. pw00B. *(pw1+2)C. *(w0+2)D. *(pw+1)23 .在C语言中,不合法的长整型常数是()(5分)A. 2.1869e10B. 0LC. 4962710D. 0.054838743三、判断题( 每题 5 分 , 共 7 道小题 , 总分值 35 分 )1 . 想要在程序中正确地使用自定义的函数,则必须先声明它,然后再定义它。(5 分 )2 .C+隹一种以编译方式实现的高级语言。(5分)3 .在C+中,可以通过在当前类中将另一个类作为自己的友元类,来在另一个类中访问当前类的私有成员。(5 分 )4 .C+中标

11、识符内的大小写字母是没有区别的。(5分)5 .C+隹最开始提出类概念的语言(5分)6.指针指向的内存地址可以改变,与之类似,引用指向的变量也可以改变。(5 分 )7.同一个数组中的各个元素数据类型一定相同。(5 分 )19秋« C+作业_3一、单选题( 每题 5 分 , 共 10 道小题 , 总分值 50 分 )1. 在 int a=3,int *p=&a ;中, *p 的值是() (5 分 )A. 变量a 的地址值B. 变量p 的地址值C. 3D. 无意义2 .表达式中含有int、 long 和 float 型的变量,则运算时需要转换为(A. intB. longC. fl

12、oatD. double)类型。(5 分 )3 .多个具有不同类型或个数参数的函数共用一个函数标识名被称为(A. 继承B. 重载C. 递归D. 多态)函数。(5 分 )4 .假定一个类的卞造函数为A(int aa,int bb) a=aa-;b=a*bb;,则执行A x(4,5);语句后,x.a和x.b 的值分别为() 。 (5分 )A. 3 和 15B. 4和 20C. 5和 4D. 20 和 55.如不希望函数返回任何值,则可以将函数的返回值定义为(A. intB. 0C. voidD. return) (5 分 ) 。 (5 分 )6 .在函数定义中的形参属于(A. 局部变量B. 全局变

13、量C. 静态变量D. 寄存器变量7 .下列标识符不合法的是() (5 分 )A. a1B. tex_1C. _sumD. 2word8 .字符串常量“ A”的长度是()(5分)A. 0B. 1C. 2D. 39 .定义函数int show(int a,int b)return a+b;则 a 被称为函数的() (5 分 )A. 形参B. 返回值C. 名字D. 实参10 . 有如下语句int i=1;doi+;while(i<10);则程序执行时循环执行()次。(5 分 )A. 0B. 8C. 9D. 10二、多选题( 每题 5 分 , 共 3 道小题 , 总分值 15 分 )1. 以下叙

14、述中不正确的是() (5 分 )A. 函数中的形式参数是局部变量B. 在一个函数内的复合语句中定义的变量在本函数范围内有效C. 在一个函数内定义的变量只在本函数范围内有效D. 函数的形式参数不可以说明为register 变量2 .在C+语言中,不合法的字符常量是()(5分)A. x43'B. 'ab'C. '084'D. "0"3 .下列运算符中,优先级相同的是() (5 分 )A. B. %C. /D. >三、判断题( 每题 5 分 , 共 7 道小题 , 总分值 35 分 )1 . 当一个函数体内定义的局部变量和全局变量同名

15、时,程序会优先选择使用全局变量。(5 分 )2 .类的私有成员只能被类中的成员函数访问,任何类以外的函数对它们的访问都是非法的。(5 分 )3 .for语句的格式为:for(表达式1;表达式2;表达式3)语句若在for语句中省略3个表达式,则循环一定执行无数次。(5 分 )4 .结构体的默认访问权限为public,而类中的默认访问权限为protected。(5分)5 .typedef是用来定义一些 C+中没有的新数据类型。(5分)6 .返回值类型、参数个数和类型都相同的函数也可以重载。(5分 )7 .for 语句中的循环控制变量必须在for 语句内部进行声明。(5 分 )19秋« C

16、+作业_4一、单选题( 每题 5 分 , 共 10 道小题 , 总分值 50 分 )1. ()是表示换行的转义字符(5 分 )A. fB. C. nD. b 2.若有语句char a= "test"则数组a中共有(A. 3)个变量。(5 分 )B. 4C. 5D. 03 .指针变量是用来存放()的变量。(5 分 )A. 其他变量的值B. 其他变量的变量名C. 函数名D. 地址4 .在C+中,函数原型不能标识()。(5分)A. 函数的返回类型B. 函数参数的个数C. 函数参数类型D. 函数的功能5 . int n=0;while( n=1 ) n+;while 循环执行次数是

17、() 。 (5 分 )A. 0 次B. 1 次C. 不确定次D. 无限次6 .所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是() 。 (5 分 )A. 类B. 对象C. 函数体D. 数据块7 .若有语句char a= "test"int b=strlen(a); 则执行语句后b 的值为() 。 (5 分 )A. 3B. 4C. 5D. 08 .双精度浮点型的类型说明符为() (5 分 )A. intB. doubleC. floatD. long 9.下列程序的输出结果是(#includevoid main ()int n 3 =10,

18、20,30,40,50,60;int (*p) 3 ;p=n;cout<<p 0 0 <<", "<<*(p 0 +1)<<", "<<(*p) 2 <<endl;(5 分 )A. 10,30,50B. 10,20,30C. 20,40,60D. 10,30,6010. 使用地址作为实参传给形参,下列说法正确的是() 。 (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. cinB. ce

温馨提示

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

评论

0/150

提交评论