超前自学网

 找回密码
 立即注册

奥鹏在线作业,2元一门,先做后付,微信424329

查看: 113|回复: 0

20春学期《C++程序设计》在线平时作业3

[复制链接]

3万

主题

3万

帖子

9万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
95816
发表于 2020-8-8 18:58:39 | 显示全部楼层 |阅读模式
微信公众号:超前自学网
点击这里
(20)下列关于C++关键字的说法中正确的是( )<br><br><br><br>
A:A)关键字是用户为程序中各种需要命名的“元素”所起的名字
B:B)关键字是对程序中的数据进行操作的一类单词
C:C)关键字是在程序中起分割内容和界定范围作用的一类单词<br><br>
D:D)关键字是C++中预先定义并实现一定功能的一类单词

C++中,表示一条语句结束的标号是( )<br>&nbsp;<br>
A:A)#
B:B);&nbsp;
C:C)//&nbsp;
D:D)}

<br>(10)如下函数中那个不是C++的隐式成员函数<br>&nbsp;
A:A) 默认构造函数&nbsp; &nbsp;
B:&nbsp;B) 拷贝构造函数
C:C) 地址操作符<br><br>
D:D) 加法操作符

有以下程序<br>main()<br>{ char&nbsp;p[]={'a','b','c'}, q[]="abc";<br>&nbsp;&nbsp;printf("%d %d\n",sizeof(p),sizeof(q));<br>};<br>程序运行后的输出结果是<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br><br>
A:A)4&nbsp;4 &nbsp;
B:&nbsp;B)3&nbsp;3 &nbsp;
C:&nbsp;&nbsp; &nbsp; &nbsp;C)3 4 &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<br>&nbsp;
D:&nbsp; &nbsp; &nbsp; D)4 3

有以下程序<br>#include &lt;iostream&gt;<br>#include &lt;cmath&gt;<br>using namespace std;<br>struct STU<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp; char num[10];<br>&nbsp;&nbsp;&nbsp;&nbsp; float score[3];<br>};<br>&nbsp;<br>int main(int argc, char* argv[])<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp; struct STU s[3]={<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {"20021",90,95,85},<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {"20022",95,80,75},<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {"20023",100,95,90}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; },*p=s;<br>&nbsp;&nbsp;&nbsp;&nbsp; int i;<br>&nbsp;&nbsp;&nbsp;&nbsp; float sum=0;<br>&nbsp;&nbsp;&nbsp;&nbsp; for(i=0;i&lt;3;i++)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sum=sum+p-&gt;score;<br>&nbsp;&nbsp;&nbsp;&nbsp; cout&lt;&lt;sum&lt;&lt;endl; <br>&nbsp;&nbsp;&nbsp;&nbsp;return 0;<br>}  <br>程序运行后的输出结果是( )<br> <br>
A:A)260
B:&nbsp;B)270
C:&nbsp;C)280<br>
D:&nbsp;D)285<br><br><br>

当使用 ofstream 流类定义一个流对象并打开一个磁盘文件时,文件的默认打开方式( )。<br><br><br><br>
A:A)ios base::in
B:B)ios_base::binary
C:<br>C)ios_base::in|ios_base::out<br><br>
D:D)ios_base::out<br><br>

(34)&nbsp;&nbsp;如下程序的执行结果是( )<br>int&nbsp;main(int&nbsp;argc, char*&nbsp;argv[])<br>{<br>&nbsp;&nbsp;static&nbsp;int&nbsp;a[]={1,7,3,9,5,11};<br>&nbsp;&nbsp;int&nbsp;*p=a;<br>&nbsp;&nbsp;*(p+3)+=4;<br>&nbsp;&nbsp;cout&lt;&lt;*p&lt;&lt;","&lt;&lt;*(p+3);<br>&nbsp;&nbsp;return&nbsp;0;<br>}  <br><br>
A:A)1,13
B:&nbsp;B)1,16&nbsp;
C:C)3,13&nbsp;
D:D)1,14

(36)&nbsp;&nbsp;下列程序的输出结果为( )<br>#include &lt;iostream&gt;<br>using&nbsp;namespace std;<br>int&nbsp;main(int&nbsp;argc, char*&nbsp;argv[])<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;*a[]={"hello","the","world"};<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;**pa=a;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pa++;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;*pa&lt;&lt;endl;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;<br>}  <br><br>
A:A)hello&nbsp;
B:B)the&nbsp;
C:C)world
D:&nbsp;D)hellotheworld

&nbsp;<br>(34)以下叙述中正确的是<br><br><br><br>
A:A)break语句只能用于switch语句体中
B:B)continue语句的作用是:使程序的执行流程跳出包含它的所有循环
C:C)break&nbsp;语句只能用在循环体内和switch语句体内<br><br>
D:D)在循环体内使用break语句和continue语句的作用相同

(20)有以下程序<br>#include &lt;iostream&gt;<br>#include &lt;cmath&gt;<br>using&nbsp;namespace std;<br>int&nbsp;main(int&nbsp;argc, char*&nbsp;argv[])<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;aa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};<br>&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;i,s=0;<br>&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&lt;4;i++) s+=aa[1];<br>&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;s;<br>&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;<br>}程序运行后的输出结果是______。<br><br>
A:A) 11&nbsp;
B:B)&nbsp;19
C:&nbsp;C) 13
D:&nbsp;D) 20

(20)有以下程序段<br>typedef&nbsp;struct&nbsp;NODE<br>{&nbsp;int&nbsp;num;&nbsp;&nbsp;struct&nbsp;NODE&nbsp;&nbsp;&nbsp;*next;<br>} OLD;<br>以下叙述中正确的是<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<br><br>
A:A)以上的说明形式非法
B:B)NODE是一个结构体类型
C:C)OLD是一个结构体类型 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
D:&nbsp; &nbsp; &nbsp; &nbsp;D)OLD是一个结构体变量

(10)如下代码的运行结果为<br>&nbsp;<br>#include &lt;iostream&gt;<br>#include &lt;iomanip&gt;<br>#include &lt;fstream&gt;<br>using namespace std;<br>class Base {<br>protected:<br>&nbsp;&nbsp;&nbsp; char c;<br>protected:<br>&nbsp;&nbsp;&nbsp; Base( ){ c='A'; }<br>&nbsp;&nbsp;&nbsp; Base(char a){ c = a;}<br>public:<br>&nbsp;&nbsp;&nbsp; void print(){cout&lt;&lt;"A";}<br>};<br>class Derived: public Base{<br>public:<br>&nbsp;&nbsp;&nbsp; Derived( char a ){&nbsp;&nbsp; c = a;}<br>public:<br>&nbsp;&nbsp;&nbsp; void print(){cout&lt;&lt;"B";}<br>};<br>&nbsp;<br>int main(int argc, char* argv[])<br>{<br>&nbsp;&nbsp;&nbsp; Derived d1('B');<br>&nbsp;&nbsp;&nbsp; Base&amp; base = d1;<br>&nbsp;&nbsp;&nbsp; base.print();<br>&nbsp;&nbsp;&nbsp; return 0;<br><br>
A:A)AB&nbsp; &nbsp;
B:&nbsp;B)A&nbsp;&nbsp;
C:&nbsp;C)B&nbsp; &nbsp;
D:&nbsp; &nbsp; D)BB

)面关于虚函数的描述,错误的是( )<br><br><br><br>
A:A)在成员函数声明的前面加上virtual修饰,就可把该函数声明为虚函数
B:<br>B)基类中说明了虚函数后,派生类中对应的函数也必须说明为虚函数
C:C)虚函数可以是另一个类的友元函数,但不能是静态成员函数<br><br>
D:D)基类中说明的纯虚函数在其任何派生类中都必须实现<br><br>

以下叙述中错误的是<br><br><br><br>
A:A)C++程序必须由一个或一个以上的函数组成
B:B)函数调用可以作为一个独立的语句存在
C:C)若函数有返回值,必须通过return语句返回<br><br>
D:D)函数形参的值不可以传回给对应的实参

对于重载的运算符&gt;&gt;,它是一个( )<br><br>
A:A)用于输入的友元函数&nbsp;
B:B)用于输入的成员函数
C:<br>C)用于输出的友元函数&nbsp;
D:D)用于输出的成员函数<br><br>

(32)以下叙述正确的是( )<br><br> <br>
A:A)函数可以嵌套定义但不能嵌套调用
B:B)函数既可以嵌套调用也可以嵌套定义
C:C)函数既不可以嵌套定义也不可以嵌套调用<br>
D:D)函数可以嵌套调用但不可以嵌套定义

(2)&nbsp;&nbsp;&nbsp;&nbsp;以下程序的输出结果是( )<br>#include &lt;iostream&gt;<br>using&nbsp;namespace std;<br>int&nbsp;f()<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;static&nbsp;int&nbsp;i=0;<br>&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;s=1;<br>&nbsp;&nbsp;&nbsp;&nbsp;s+=i;i++;<br>&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;s;<br>}<br>&nbsp;<br>int&nbsp;main(int&nbsp;argc, char*&nbsp;argv[])<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;i,a=0;<br>&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&lt;5;i++)a+=f();<br>&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;a;<br>&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;<br>}<br><br>
A:A)5&nbsp;
B:B)0&nbsp;
C:C)15
D:&nbsp;D)25

&nbsp;设有数组定义: char array [ ]="China";&nbsp;则数组&nbsp;array所占的空间为&nbsp;<br><br>
A:A) 4个字节&nbsp;
B:B) 5个字节
C:&nbsp;C) 6个字节<br>
D:&nbsp;D) 7个字节<br><br>

按照C++语言规定的用户标识符命名规则,不能出现在标识符中的是<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<br><br>
A:A)大写字母 &nbsp; &nbsp;
B:&nbsp;&nbsp; B)连接符&nbsp;
C:&nbsp; C)数字字符 &nbsp;
D:&nbsp; &nbsp; &nbsp; &nbsp; D)下划线<br>&nbsp;

)已知有定义<br>  const&nbsp;int&nbsp;D=5;<br>  int&nbsp;i=1;<br>  double&nbsp;f=0.32;<br>  char&nbsp;c=15;<br>则下列选项错误的是( )<br>&nbsp;<br>
A:A)++i;
B:&nbsp;B)D--;
C:C)c++;&nbsp;
D:D)--f;<br><br>

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|超前自学网 ( 皖ICP备20014425号-1 )|网站地图

GMT+8, 2025-5-1 05:34

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.. 技术支持 by 巅峰设计

快速回复 返回顶部 返回列表