填空选择打印.docx
- 文档编号:25212131
- 上传时间:2023-06-06
- 格式:DOCX
- 页数:50
- 大小:37.62KB
填空选择打印.docx
《填空选择打印.docx》由会员分享,可在线阅读,更多相关《填空选择打印.docx(50页珍藏版)》请在冰豆网上搜索。
填空选择打印
填空选择
一、填空共10题(每题2分,共计20分)
第1题(2.0分)题号:
924
C++语言具有面向对象方法中要求的三大特性:
【1】性、继承性和【2】性。
答案:
=======(答案1)=======封装============或=========多态
=======(答案2)=======多态=========或=========封装
第2题(2.0分)题号:
1856
C++源程序的文件扩展名为【1】;编译后的文件扩展名为【2】。
答案:
=======(答案1)=======cpp=========或=========.cpp
=======(答案2)=======obj=========或=========.obj
第3题(2.0分)题号:
1857
C++使用预定义的插入符作用于流对象cout上,用来处理【1】输出。
使用预定义的提取符作用于流对象in上,用来处理【2】输入。
答案:
=======(答案1)=======屏幕
=======(答案2)=======键盘
第4题(2.0分)1872
赋值运算符的结合性是【1】至【2】。
答案:
=======(答案1)=======右
=======(答案2)=======左
第5题(2.0分)题号:
1858
有inta=1,b=1;执行表达式后:
!
(a++)&&++b,则a的值为【1】,b的值为【2】。
答案:
=======(答案1)=======2
=======(答案2)=======1
第6题(2.0分)题号:
1860
若整型变量a,b,c,d中的值依次为1,4,3,2,则条件表达式a
a:
c c: d的值为【1】 答案: =======(答案1)=======1 第7题(2.0分)题号: 1859 在C++中,枚举类型声明的关键字是【1】,结构体类型声明的关键字是【2】。 答案: =======(答案1)=======enum =======(答案2)=======struct 第8题(2.0分)题号: 931 使用关键字inline说明的函数称为【1】函数,具有相同函数名单具有不同实现的函数称为【2】函数。 答案: =======(答案1)=======内联 =======(答案2)=======重载 第9题(2.0分)1873 函数调用方式有传值调用和【1】调用两种,传值调用又分传值和传【2】两种。 答案: =======(答案1)=======引用 =======(答案2)=======传地址或=========传址 第10题(2.0分)1871 使用class定义类,成员的默认访问权限是【1】。 答案: =======(答案1)=======private或=========私有 二、判断共10题(共计10分) 第1题(1.0分)题号: 698 开关语句中的default关键字,只能放在该语句的末尾,不能放在开头或中间。 答案: N 第2题(1.0分)题号: 1159 while循环语句的循环体至少执行一次。 答案: N 第3题(1.0分)题号: 1244 返回值类型、参数个数和参数类型都相同的函数也可以重载. 答案: N 第4题(1.0分)题号: 1320 编译系统所提供的系统函数都被定义在它所对应的头文件中. 答案: Y 第5题(1.0分)题号: 1338 作用域运算符(: : )只能用来限定成员函数所属的类. 答案: N 第6题(1.0分)题号: 1366 函数可以设置默认的参数值,默认参数值必须设置在函数定义时的形参上。 答案: N 第7题(1.0分)题号: 1313 函数形参的作用域是在函数的函数体. 答案: Y 第8题(1.0分)题号: 1336 continue语句只能出现在循环体中. 答案: Y 第9题(1.0分)题号: 1348 C语言是C++语言的一个子集。 C++语言继承了C语言。 答案: Y 第10题(1.0分)题号: 1342 对象成员的表示与结构变量成员表示相同,使用运算符.或一>. 答案: Y 三、单项选择共10题(共计20分) 第1题(2.0分)题号: 478 以下符号中不能作为标识符的是: 【】 A: _256B: voidC: scanfD: Struct 答案: B 第2题(2.0分)题号: 1007 如有inta=11;则表达式(a++*1/3)的值是【】 A: 0B: 3C: 4D: 12 答案: B 第3题(2.0分)题号: 1302 如果变量x,y已经正确定义,下列语句【】不能正确将x,y的值进行交换: A: x=x+y;y=x-y;x=x-y;B: t=x;x=y;y=t; C: t=y;y=x;x=t;D: x=t;t=y;y=x; 答案: D 第4题(2.0分)题号: 2121 若有以下说明和语句,且0 inta[]={1,2,3,4,5,6,7,8,9,0},*p,i; p=a; A: *(a+i)B: a[p-a]C: p+iD: *(&a[i]) 答案: C 第5题(2.0分)题号: 4352 在下列运算符中,优先级最低的是: () A: ||B: ! =C: + 答案: A 第6题(2.0分)题号: 1609 C++语言对C语言进行了很多改进,C++语言相对于C语言的最根本的变化是【】 A: 增加了一些新的运算符 B: 允许函数重载,并允许设置缺省参数 C: 规定函数说明符必须用原型 D: 引进了类和对象的概念 答案: D 第7题(2.0分)题号: 4291 下列do-while循环的循环次数为() inti=5; do { cout< i--; }while(i! =O); A: 0B: 1C: 5D: 无限 答案: D 第8题(2.0分)题号: 4242 已知: intm=10;下列表示引用的方法中,()是正确的. A: int&x=m;B: int&y=10;C: int&z;D: float&t=&m; 答案: A 第9题(2.0分)题号: 4299 作用域运算符的功能是(). A: 标识作用域的级别的B: 指出作用域的范围的 C: 给定作用域的大小的D: 标识某个成员是属于哪个类的 答案: D 第10题(2.0分)题号: 4279 下列存储类标识符中,()的可见性与存在性不一致. A: 外部类B: 自动类C: 内部静态类D: 寄存器类 答案: C 一、填空共7题(共计20分) 第1题(2.0分)题号: 20 若a为double类型的变量,表达式a=1,a+5,a++的值为【1】 答案: =======(答案1)=======1.0=========或=========1.00=========或=========1.000 =========或=========1.0000=========或=========1.00000 第2题(4.0分)题号: 339 赋值运算符的结合性是由【1】至【2】 答案: =======(答案1)=======右 =======(答案2)=======左 第3题(2.0分)题号: 347 x*=y+8等价于【1】 答案: =======(答案1)=======x=x*(y+8) 第4题(4.0分)题号: 924 C++语言具有面向对象方法中要求的三大特性: 【1】性、继承性和【2】性。 答案: =======(答案1)=======封装============或=========多态 =======(答案2)=======多态=========或=========封装 第5题(2.0分)题号: 926 C++语言的参数传递机制包括传值和引用两种,如果调用函数 时,需要改变实参,应该采取【1】方式。 答案: =======(答案1)=======传地址=========或=========传址 第6题(2.0分)题号: 314 与! (x>2)等价的表达式是【1】 答案: =======(答案1)=======x<=2 第7题(4.0分)题号: 1677 若有定义: inta[3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a[1][2]得到的初值是【1】,a[2][1]得到的初值是【2】. 答案: =======(答案1)=======0 =======(答案2)=======6 二、判断共10题(共计10分) 第1题(1.0分)题号: 754 如果一个函数在其函数体内直接或间接的调用了自己,该函数 称为递归函数。 答案: Y 第2题(1.0分)题号: 1158 switch语句中必须有break语句,否则无法退出switch语句。 答案: N 第3题(1.0分)题号: 1159 while循环语句的循环体至少执行一次。 答案: N 第4题(1.0分)题号: 1161 for循环是只有可以确定的循环次数时才可使用,否则不能用for循环。 答案: N 第5题(1.0分)题号: 1165 运算符的优先级和结合性可以确定表达式的计算顺序. 答案: Y 第6题(1.0分)题号: 1285 使用关键字class定义的类中默认的访问权限是私有(private)的. 答案: Y 第7题(1.0分)题号: 1287 在C++语言中,说明函数时要用函数原型,即定义函数时的函数头部分. 答案: Y 第8题(1.0分)题号: 1348 C语言是C++语言的一个子集。 C++语言继承了C语言。 答案: Y 第9题(1.0分)题号: 1350 字符串常量与字符常量的区别仅表现在定义形式上的不同,一个用双撇号,另一个用单撇号。 答案: N 第10题(1.0分)题号: 1359 数组元素可以用下标表示,也可以用指针表示。 答案: Y 三、单项选择共10题(共计20分) 第1题(2.0分)题号: 682 字符型数据在内存中的存储形式是: 【】 A: 原码B: 补码C: 反码D: ASCII码 答案: D 第2题(2.0分)题号: 988 已知a,b均被定义为double型,则表达式: b=1,a=b+5/2的值为: 【】 A: 1B: 3C: 3.0D: 3.5 答案: C 第3题(2.0分)题号: 1007 如有inta=11;则表达式(a++*1/3)的值是【】 A: 0B: 3C: 4D: 12 答案: B 第4题(2.0分)题号: 1044 表达式9! =10的值为: 【】 A: 非零值B: trueC: 0D: 1 答案: D 第5题(2.0分)题号: 2183 已知: inta[]={1,2,3,4,5,6},*p=a;下面表达式中其值为5的是【】 A: p+=3;*(p++);B: p+=5;*p++; C: p+=4;*++p;D: p+=4;*p++; 答案: D 第6题(2.0分)题号: 2231 C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符____. A: 必须为字母B: 必须为下划线 C: 必须为字母或下划线D: 可以是字母、数字和下划线中任一种字符 答案: C 第7题(2.0分)题号: 3799难度: 中第6章 下列程序段不是死循环的是____ A: inti=100; while (1) { i=i%100+1; if(i>100)break; } B: for(;;); C: intk=0; do{++k;}while(k>=0); D: ints=36; while(s);--s; 答案: B 第8题(2.0分)题号: 4018 若有说明: inta[10];则对a数组元素的正确引用是____ A: a[10]B: a[3.5]C: a(5)D: a[10-10] 答案: D 第9题(2.0分)题号: 4159 若整型变量a、b、c、d中的值依次为: 1、4、3、2.则条件表达式a a: c c: d的值为() A: 1B: 2C: 3D: 4 答案: A 第10题(2.0分)题号: 4170 执行语句: for(i=1;i++<4;)后;变量i的值是() A: 3B: 4C: 5D: 不定 答案: C 1.下列关于C++与C语言关系描述中错误的是【】。 (A)C++是C语言的超集 (B)C++对C语言进行了扩充 (C)C++和C语言都是面向对象的程序设计语言 (D)C++包含C语言全部的语法特征 2.C++对C语言做了很多改进,下列描述中【】使得C语言发生了质变,即从面向过程变成面向对象。 (A)增加了一些新的运算符 (B)允许函数重载,并允许设置默认参数 (C)规定函数说明必须用原型 (D)引进类与对象的概念 3.下列关于面向对象概念的描述中,【】是错误的。 (A)面向对象方法比面向过程方法更先进 (B)面向对象方法中使用了一些面向过程中没有的概念 (C)面向对象方法完全替代了结构化程序设计方法 (D)面向对象程序方法具有封装性、继承性和多态性 4.对于语句cout< (A)cout是一个输出流对象 (B)endl的作用是输出回车换行 (C)x是一个变量(D)<<称为提取运算符 5.下列【】是C++合法的标识符。 (A)_256(B)computer~1 (C)case(D)5char 6.下列【】是C++合法的字符型常量。 (A)97(B)”a”(C)‘\t’(D)a 7.以下自定义变量名中,【】是合法的。 (A)CHINA(B)byte-size(C)double(D)A+a 8.下列【】是C++合法的标识符。 (A)2op(B)-256 (C)case(D)Dfe 9.下列【】是C++合法的标识符。 (A)foo-bar(B)_256 (C)new(D)2b 10.下列整型常量的书写中,错误的是【】。 (A)0xaf(B)0853(C)34(D)OX1B 11.下列【】属于float类型常量。 (A)3.14f(B)0.0314E2 (C)3.14L(D)3.14 12.常量的书写格式决定了常量的类型和值,0x1011是【】。 (A)8进制整型常量(B)字符常量(C)16进制整型常量(D)2进制整型常量 13.下列运算符中优先级最高的是【】。 (A)? : (B)%(C)-=(D)&& 14.下列C++运算符中,优先级最高的是【】。 (A)+(B)*(C)<=(D)*= 15.在C++语言中,要求操作数必须是整型的运算符是【】。 (A)/(B)++(C) %(D) ! = 16.下列运算符中,优先级最低的是【】。 (A)==(B)? : (C)|(D)&& 16.如有inta=11;则表达式(a++*1/4)的值是【】。 (A)0(B)2.75(C)3(D)2 17.若x,i都是int型变量,则执行如下表达式x=(i=1,i+5,i++)后,x的值为【】。 (A)2(B)1(C)6(D)7 18.若x、i、j、k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为【】。 (A)4(B)16(C)32(D)52 19.若整型变量a、b、c、d中的值依次为: 1、4、3、2。 则条件表达式a a: c c: d的值为【】。 (A)1(B)2(C)3(D)4 20.设x,y和z都是int型变量,且x=3,y=6,z=4,则下面表达式中值为0的是【】。 (A)! ((x z||1)(B)‘x’&&’y’(C)x||y+z&&y-z(D) x 21.下列关于变量数据类型转换的描述中,错误的是【】。 (A)如果a为int型变量,b为char型变量,则a+b的值为int型 (B)如果a为float型变量,b为int型变量,则a-b的值为float型 (C)如果a为double型变量,b为float型变量,则a*b的值为double型 (D)如果a为int型变量,b为int型变量,则a/(double)b的值为int型 22.若有如下语句: inta; cout<<((a=3*5,a*4),a+5)< 则执行后的输出为【】。 (A)20(B)15(C)65(D)60 23.下列条件语句中,功能与其它语句不同的是【】。 (A)if(a)cout< (B)if(a==0)cout< (C)if(a! =0)cout< (D)if(a==0)cout< 24.下列条件语句中的描述中,【】是正确的。 (A)if语句中至少有一个else子句 (B)if语句中可以有多个else子句 (C)if语句中的if体中可以是循环语句 (D)if语句中if体内不能是switch语句 25.下列关于switch语句描述中,【】是正确的。 (A)switch语句中default子句只能放在最后 (B)switch语句中每个语句序列中必须有break语句 (C)switch语句中case子句后面的表达式只能是整型表达式 (D)switch语句中default子句可以没有,也可以有一个 26.下列关于开关语句的描述中,错误的是【】。 (A)开关语句中,case子句的个数是不受限制的 (B)开关语句中,case子句的语句序列中一定要有break语句 (C)开关语句中,default子句可以省略 (D)开关语句中,右花括号具有退出开关语句的功能 27.下列for循环的循环体执行次数为【】。 for(inti=0,j=10;i=j=4;i++,j--) (A)0(B)1(C)4(D)无限 28.执行语句: for(i=1;i++<4;)后;变量i的值是【】。 (A)3(B)4(C)5(D)不定 29.下列for循环语句执行的次数是【】。 for(inti=0,x=0;! x&&i<=5;i++) (A)5(B)无限(C)1(D)6 30.下列for循环语句执行的次数是【】。 for(inti=2;i==0;) (A)0(B)无限(C)1(D)2 31.执行下列语句段后,输出的字符“*”的个数是【】。 for(inti=50;i>1;--i)cout<<’*’; (A)48(B)49(C)50(D)51 32.下列while循环语句的循环次数是【】。 while(inti=0)i--; (A)0(B)1(C)2(D)无限 33.下列do...while循环的次数是【】。 intx=-1; do {x=x*x;} while(! x); (A)无限(B)1(C)2(D)0 34.下列关于break语句描述中,【】是错误的。 (A)break语句可用于if语句体内,它将退出if语句 (B)break语句可用于循环体内,它将退出该重循环 (C)break语句可用于switch语句中,它将退出switch语句 (D)break语句在一个循环体内可以出现多次 35.以下叙述中正确的是【】 (A)break语句只能用于switch语句题中 (B)continue语句的作用是使程序的执行流程跳出包含它的所有循环 (C)break语句只能用在循环体内和switch语句体内 (D)在循环体内使用break语句和continue语句的作用相同 36.已知枚举类型声明语句为: enumCOLOR{WHITE,YELLOW,GREEN=5,RED,BLACK=10}; 则下列说法错误的是【】。 (A)枚举常量WHITE的值为1(B)枚举常量RED的值为6 (C)枚举常量BLACK的值为10(D)枚举常量YELLOW的值为1 37.若有以下说明语句: struct {inta; doubleb; }stu; 则下面的叙述错误的是【】。 (A)struct是定义结构体类型的关键字 (B)stu是用户自定义的结构体变量 (D)a和b都是结构体成员名 (D)structstu是用户自定义的结构体类型 38.在32位PC机上使用C++语言,若有如下定义: structdata {inti; doublef; charch ; }b ; 则结构变量b占用内存的字节数为【】。 (A)1(B)2(C)8(D)13 39.下列关于数组概念的描述中,错误的是【】。 (A)数组中所有元素类型是相同的 (B)数组定义后,它的元素个数是可以改变的 (C)数组在定义时可以被初始化,也可以不被初始化 (D)数组元素的个数与定义时的每维大小有关 40.下列关于数组下标的描述中,错误的是【】。 (A)C++语言中数组元素的下标是从0开始的 (B)数组元素下标是一个整常型表达式 (C)数组元素可以用下标来表示 (D)数组元素的某维下标值应小于该维的大小值 41.下列合法的数组初始化语句是【】。 (A)inta[5]={0,1,2,3,4,5}; (B)chara[]="string"; (C)inta[]="string" (D)chara[]={0,1,2,3,4,5}; 42.intb[][3]={{1},{3,2},{4,5,6},{0}};则b[1][2]的值为【】。 (A)0(B)6(C)2(D)3 43.下列给字符数组进行初始化中,【】是正确的。 (A)chars3[][3]={‘a’,’x’,’y’};(B)chars2[3]="xyz"; (C)chars1[]="12345abcd";(D)chars4[2[3]={"xyz","mnp"}; 44.在下列对字符数组进行初始化中,【】是错误的。 (A)chars1[]=”abcd”;(B)chars2[3]=”xyz”; (C)char*p=”hello”;(D)chars3[2][4
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 填空 选择 打印