电大-面向对象程序设计本-选修课平台-参考答案.pdf

上传人:s****u 文档编号:12795865 上传时间:2020-05-24 格式:PDF 页数:9 大小:884.42KB
返回 下载 相关 举报
电大-面向对象程序设计本-选修课平台-参考答案.pdf_第1页
第1页 / 共9页
电大-面向对象程序设计本-选修课平台-参考答案.pdf_第2页
第2页 / 共9页
电大-面向对象程序设计本-选修课平台-参考答案.pdf_第3页
第3页 / 共9页
点击查看更多>>
资源描述
第二次形考作业 您当前得分是:100 1、单选题( 4分) 程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用( )符号作为分隔符。 A. 空格或逗号 B. 逗号或回车 C. 逗号或分号 D. 空格或回车 答案: .A .B .C .D D 2、单选题( 4分) 设”int a=12;”,则执行完语句”a+=a*a;”后,a的值是( )。 A. 12 B. 144 C. 156 D. 288 答案: .A .B .C .D C 3、单选题( 4分) 假设在程序中 a、b、c 均被定义成整型,所赋的值都大于1,则下列能正确表示代数式的表达式是( )。 A. 1.0/a*b*c B. 1/(a*b*c) C. 1/a/b/(float)c D. 1.0/a/b/c 答案: .A .B .C .D D 4、单选题( 4分) 设”int a=15,b=26;”,则”cout0 B. const int M=20; C. const char ch; D. const bool mark=true; 答案: .A .B .C .D C 3、单选题( 4分) 循环语句“for(int i=0; in; i+) couti*i ;”中循环体执行的次数为( )。 A. 1 B. n-1 C. n D. n+1 答案: .A .B .C .D C 4、单选题( 4分) 在下面循环语句中循环体执行的次数为( )。 for(int i=0; in/2) break; A. n/2 B. n/2+1 C. n/2-1 D. n-1 答案: .A .B .C .D B 5、单选题( 4分) 在下面循环语句中内层循环体S语句的执行总次数为( )。 for(int i=0; in; i+) for(int j=i; jn; j+) S; A. n 2 B. (n+1)/2 C. n(n-1)/2 D. n(n+1)/2 答案: .A .B .C .D D 6、单选题( 4分) 在下面循环语句中循环体执行的次数为( )。 int i=0,s=0; while(s20) i+; s+=i; A. 4 B. 5 C. 6 D. 7 答案: .A .B .C .D C 7、单选题( 4分) 在下面循环语句中循环体执行的次数为( )。 int i=0; do i+; while(i*i10); A. 4 B. 3 C. 5 D. 2 答案: .A .B .C .D D 8、单选题( 4分) 当处理特定问题时的循环次数已知时,通常采用( )来解决。 A. for循环 B. while循环 C. do循环 D. switch语句 答案: .A .B .C .D A 9、单选题( 4分) 循环体至少被执行一次的语句为( )。 A. for循环 B. while循环 C. do循环 D. 任一种循环 答案: .A .B .C .D C 10、单选题( 4分) switch语句能够改写为( )语句。 A. for B. if C. do D. while 答案: .A .B .C .D B 11、判断题( 4分) 从一条函数原型语句“int fun1(void);”可知,该函数的返回类型为int,该函数带有0个参数。 答案: A.正确 B.错误 A 12、判断题( 4分) 当执行cout语句输出endl数据项时,将使C+显示输出屏幕上的光标从当前位置移动到下一行的开始位置。 答案: A.正确 B.错误 A 13、判断题( 4分) 假定x=5,y=6,则表达式x+*+y的值为36。 答案: A.正确 B.错误 B 14、判断题( 4分) 1假定x=5,y=6,则表达式x-*-y的值为26。 答案: A.正确 B.错误 B 15、判断题( 4分) 假定x=5,y=6,则执行表达式y*=x+计算后,x和y的值分别为6和30。( 答案: A.正确 B.错误 A 16、判断题( 4分) 假定x=5,y=6,则执行表达式y+=x-计算后,x和y的值分别为4和11。 答案: A.正确 B.错误 A 17、判断题( 4分) C+常数0 x145对应的十进制值为326。 答案: A.正确 B.错误 B 18、判断题( 4分) C+常数0345对应的十进制值为229。 答案: A.正确 B.错误 A 19、判断题( 4分) 十进制常数245对应的十六进制的C+表示为0 xF5 (F大小写均可)。 答案: A.正确 B.错误 A 20、判断题( 4分) 十进制常数245对应的八进制的C+表示为0365。 答案: A.正确 B.错误 A 21、判断题( 4分) 说明函数原型时不需要指明每个函数参数的名字,只需说明每个参数的类型和返回值类型就可以了。 答案: A.正确 B.错误 A 22、判断题( 4分) 用new动态申请的内存空间,必须用delete来释放。 答案: A.正确 B.错误 A 23、判断题( 4分) 派生类的成员函数可以直接访问基类的所有成员。 答案: A.正确 B.错误 A 24、判断题( 4分) 程序的编译是以文件为单位的,因此将程序分到多个文件中可以减少每次对程序修改所带来的编译工作量。 答案: A.正确 B.错误 B 25、判断题( 4分) 函数重载既要求两函数参数对应的类型不同又要求参数个数不同。( ) 答案: A.正确 B.错误 B 2第四次形考作业 您当前得分是:100 1、单选题( 4分) do语句能够改写为( )语句。 A. 复合 B. if C. switch D. while 答案: .A .B .C .D D 2、单选题( 4分) 在下面的一维数组定义中,哪一个有语法错误。( ) A. int a=1,2,3; B. int a10=0; C. int a; D. int a5; 答案: .A .B .C .D C 3、单选题( 4分) 函数重载是指( )。 A. 两个或两个以上的函数取相同的函数名,但形参的个数或类型不同 B. 两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同 C. 两个以上的函数名字不同,但形参的个数或类型相同 D. 两个以上的函数取相同的函数名,并且函数的返回类型相同 答案: .A .B .C .D A 4、单选题( 4分) 以下叙述中不正确的是( )。 A. 在一个函数中,可以有多条return语句 B. 函数的定义不能嵌套,但函数的调用可以嵌套 C. 函数必须有返回值 D. 不同的函数中可以使用相同名字的变量 答案: .A .B .C .D C 5、单选题( 4分) 以下说法中正确的是( )。 A. C+程序总是从第一个定义的函数开始执行 B. C+程序总是从main函数开始执行 C. C+函数必须有返回值,否则不能使用函数 D. C+程序中有调用关系的所有函数必须放在同一个程序文件中 答案: .A .B .C .D B 6、单选题( 4分) 若定义了函数 double *function(), 则函数function的返回值为( )。 A. 实数型 B.实数的地址 C.指向函数的指针 D.函数的地址 答案: .A .B .C .D B 7、单选题( 4分) 假定一个二维数组的定义语句为“int a34=3,4,2,8,6;”,则元素a21的值为( )。 A. 0 B. 4 C. 8 D. 6 答案: .A .B .C .D A 8、单选题( 4分) 假定一个二维数组的定义语句为“int a34=3,4,2,8,6;”,则元素a12的值为( )。 A. 2 B. 4 C. 6 D. 8 答案: .A .B .C .D C 9、单选题( 4分) 在下面的二维数组定义中,正确的是( )。 A. int a5; B. int a5; C. int a3=1,3,5,2; D. int a(10); 答案: .A .B .C .D C 10、单选题( 4分) 在下面的字符数组定义中,哪一个有语法错误。( )。 A. char a20=”abcdefg”; B. char a=”x+y=55.”; C. char a15; D. char a10=5; 答案: .A .B .C .D D 11、多选题( 4分) 一个类的友元不是该类的成员,与该类的关系密切,所以它( )。 A. 有this指针,有默认操作的对象 B. 没有this指针,可以有默认操作的对象 C. 有this指针,不能执行默认操作 D. 没有this指针,也就没有默认操作的对象 答案: .A .B .C .D A B C 12、多选题( 4分) 1一个类的成员函数也可以成为另一个类的友元函数,这时的友元说明( )。 A. 需加上类域的限定 B. 不需加上类域的限定 C. 类域的限定可加可不加 D. 不需要任何限定 答案: .A .B .C .D BCD 13、多选题( 4分) 于运算符重载,下列说法正确的是( )。 A. 重载时,运算符的优先级可以改变。 B. 重载时,运算符的结合性可以改变。 C. 重载时,运算符的功能可以改变。 D. 重载时,运算符的操作数个数可以改变。 答案: .A .B .C .D A CD 14、多选题( 4分) 引入友元的主要目的是为了( )。 A. 增强数据安全性 B. 提高程序的可靠性 C. 提高程序的效率和灵活性 D. 保证类的封装性 答案: .A .B .C .D A BD 15、多选题( 4分) 当将一个类A或函数f()说明为另一个类B的友元后,类A或函数f()能够直接访问类B的( )。 A. 只能是公有成员 B. 只能是保护成员 C. 只能是除私有成员之外的任何成员 D. 具有任何权限的成员 答案: .A .B .C .D A B C 16、多选题( 4分) 关于运算符重载,下列说法正确的是( )。 A. 所有的运算符都可以重载。 B. 通过重载,可以使运算符应用于自定义的数据类型。 C. 通过重载,可以创造原来没有的运算符。 D. 通过重载,可以改变运算符的优先级。 答案: .A .B .C .D A CD 17、多选题( 4分) 被非静态成员函数访问的类的数据成员( )。 A. 可以是非静态数据成员或静态数据成员 B. 不可能是类的静态数据成员 C. 只能是类的非静态数据成员 D. 只能是类的静态数据成员 答案: .A .B .C .D BCD 18、多选题( 4分) 静态数据成员的初始化是在( )中进行的。 A. 构造函数 B. 任何成员函数 C. 所属类 D. 全局区 答案: .A .B .C .D A B C 19、多选题( 4分) 当一个类对象离开它的作用域时,系统自动调用该类的( )。 A. 无参构造函数 B. 带参构造函数 C. 拷贝构造函数 D. 析构函数 答案: .A .B .C .D A B C 20、多选题( 4分) 在重载一个运算符时,其参数表中没有任何参数,这表明该运算符是( )。 A. 作为友元函数重载的1元运算符 B. 作为成员函数重载的1元运算符 C. 作为友元函数重载的2元运算符 D. 作为成员函数重载的2元运算符 答案: .A .B .C .D A CD 21、判断题( 4分) signed char类型的值域范围是-128至+127之间的整数。 答案: A.正确 B.错误 A 22、判断题( 4分) int和float类型的数据分别占用4和4个字节。 答案: A.正确 B.错误 A 23、判断题( 4分) float和double类型的数据分别占用4和_6个字节。 答案: A.正确 B.错误 B 24、判断题( 4分) bool和char类型的数据分别占用1和1个字节。 答案: A.正确 B.错误 A 25、判断题( 4分) unsigned short int和int类型的长度分别为2和4。 答案: A.正确 B.错误 A 2
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!