超前自学网

 找回密码
 立即注册

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

查看: 136|回复: 0

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

[复制链接]

3万

主题

3万

帖子

9万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
95816
发表于 2020-8-8 18:58:39 | 显示全部楼层 |阅读模式
微信公众号:超前自学网
点击这里
)有以下程序<br>main(&nbsp;)<br>{ unsigned&nbsp; char&nbsp; a=2,b=4,c=5,d;<br>&nbsp;&nbsp;d=a|b;&nbsp; d&amp;=c;&nbsp;<br>cout&lt;&lt;d&lt;&lt;endl;<br>}<br>程序运行后的输出结果是<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br><br>
A:A)3 &nbsp; &nbsp; &nbsp;&nbsp;
B:&nbsp;&nbsp; B)4 &nbsp; &nbsp;&nbsp;
C:&nbsp;&nbsp;C)5 &nbsp;&nbsp;
D:&nbsp;&nbsp; &nbsp;D)6

(12)有以下程序<br>#include &lt;iostream&gt;<br>using namespace std;<br>float f1(float n){ return n*n; }<br>float f2(float n){ return 2*n; }<br>int main(int argc, char* argv[])<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;float (*p1)(float),(*p2)(float),(*t)(float), y1, y2;<br>&nbsp;&nbsp;&nbsp;&nbsp;p1=f1; p2=f2;<br>&nbsp;&nbsp;&nbsp;&nbsp;y1=p2( p1(2.0) );<br>&nbsp;&nbsp;&nbsp;&nbsp;t = p1; p1=p2; p2 = t;<br>&nbsp;&nbsp;&nbsp;&nbsp;y2=p2( p1(2.0) );<br>&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;y1&lt;&lt;","&lt;&lt;y2&lt;&lt;endl;<br>&nbsp;&nbsp;&nbsp;&nbsp;return 0;<br>}<br>程序运行后的输出结果是<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;
A:A)8,16 &nbsp;&nbsp;
B:&nbsp; &nbsp;B)8,8 &nbsp; &nbsp; &nbsp;&nbsp;
C:&nbsp; &nbsp; C)16,16 &nbsp; &nbsp; &nbsp;&nbsp;
D:&nbsp; &nbsp; &nbsp; D)4, 8

有以下程序<br>int main(int argc, char* argv[])<br>{<br>&nbsp;&nbsp;int k=5,n=0;<br>&nbsp;&nbsp;while(k&gt;0)<br>&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch(k)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;default : break;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 1 : n+=k;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 2 :<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 3 : n+=k;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;k--;<br>&nbsp;&nbsp;}<br>&nbsp;&nbsp;cout&lt;&lt;n&lt;&lt;endl;<br>&nbsp;&nbsp;return 0;<br>}<br>程序运行后的输出结果是<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
A:A)0 &nbsp; &nbsp;&nbsp;
B:B)4 &nbsp;&nbsp;
C:&nbsp;&nbsp; C)6 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br>
D:&nbsp;D)7<br>&nbsp;<br><br>

)设已有定义:float x;则以下对指针变量p进行定义且赋初值的语句中正确的是<br><br><br>
A:A)float&nbsp; *p=1024; &nbsp;
B:&nbsp;B)int&nbsp;*p=(float)x;&nbsp;&nbsp;
C:&nbsp;C)float&nbsp;&nbsp; p=&amp;x; &nbsp;&nbsp;
D:&nbsp; D)float&nbsp;&nbsp;*P=&amp;x;

有以下程序<br>#include &lt;iostream&gt;<br>using namespace std;<br>int a=2;<br>int f(int n)<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;static int a=3;<br>&nbsp;&nbsp;&nbsp;&nbsp;int t=0;<br>&nbsp;&nbsp;&nbsp;&nbsp;if(n%2){ static int a=4; t += a++; }<br>&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;&nbsp;&nbsp;{ static int a=5; t += a++; }<br>&nbsp;&nbsp;&nbsp;&nbsp;return t+a++;<br>}<br>&nbsp;<br>int main(int argc, char* argv[])<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;int s=a,i;<br>&nbsp;&nbsp;&nbsp;&nbsp;for( i=0; i&lt;3; i++) s+=f(i);<br>&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;s;<br>&nbsp;&nbsp;&nbsp;&nbsp;return 0;<br>}<br>程序运行后的输出结果是<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
A:A)26 &nbsp; &nbsp; &nbsp;
B:&nbsp;B)28 &nbsp; &nbsp;
C:C)29 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<br>
D:&nbsp; &nbsp; &nbsp;D)24<br>&nbsp;<br><br>

)在C语言中,合法的字符常量是<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<br>
A:A)'\084'&nbsp;
B:&nbsp; &nbsp;B)'\x43'
C:C)'ab' &nbsp; &nbsp;&nbsp;
D:&nbsp; &nbsp; &nbsp; &nbsp;D)"\0"

<br>(4)&nbsp;&nbsp;&nbsp; 有如下程序:<br>#include&lt;iostream&gt;<br>using namespace std;<br>class MyClass{&nbsp;<br>public:<br>&nbsp;&nbsp;&nbsp; MyClass(int x):val(x){}<br>&nbsp;&nbsp;&nbsp; void Set(int x){val=x;}&nbsp;<br>&nbsp;&nbsp;&nbsp; void Print()const{cout&lt;&lt;"val="&lt;&lt;val&lt;&lt;'\t';}<br>private:&nbsp;<br>&nbsp;&nbsp;&nbsp; int val;&nbsp;<br>};<br>int main(){<br>&nbsp;&nbsp;&nbsp; const MyClass obj1(10);<br>&nbsp;&nbsp;&nbsp; MyClass obj2(20);<br>&nbsp;&nbsp;&nbsp; obj1.Print();&nbsp;&nbsp;&nbsp; //语句 1<br>&nbsp;&nbsp;&nbsp; obj2.Print();&nbsp;&nbsp;&nbsp; //语句 2<br>&nbsp;&nbsp;&nbsp; obj1.Set(20);&nbsp;&nbsp; //语句 3<br>&nbsp;&nbsp;&nbsp; obj2.Set(30);&nbsp;&nbsp; //语句 4<br>&nbsp;&nbsp;&nbsp; return 0;<br>}<br>其主函数中错误的语句是()。&nbsp;<br><br><br>
A:A)语句 1&nbsp;
B:B)语句 2&nbsp;
C:<br>C)语句 3&nbsp;<br><br>
D:D)语句 4

下列程序的输出结果是&nbsp;<br>&nbsp; &nbsp;&nbsp;main()&nbsp;<br>{ double d=3.2;&nbsp;int&nbsp;x,y;&nbsp;<br>x=1.2; y=(x+3.8)/5.0;&nbsp;<br>cout&lt;&lt;d*y;&nbsp;<br>}
A:A) 3 &nbsp;
B:&nbsp;B)&nbsp;3.2 &nbsp;
C:&nbsp; C) 0 &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;
D:&nbsp;D) 3.07&nbsp;<br><br><br>

C++语言是以哪种语言为基础逐渐发展演变而成的一种程序设计语言( )<br>&nbsp;&nbsp;<br><br>
A:A)ASP&nbsp;
B:&nbsp;B)C &nbsp;&nbsp;
C:&nbsp;C)VB&nbsp;
D:&nbsp;D)Java

(35)以下程序的输出结果是<br>&nbsp;<br>fun(int x, int y, int z)<br>{ z=x*x+y*y; }<br>main()<br>{ int a=31;<br>fun(5,2,a);<br>printf("%d",a);<br>}
A:A) 0&nbsp;
B:B) 29
C:C) 31&nbsp;
D:D)&nbsp;无定值

(22)有以下程序<br>#include &lt;iostream&gt;<br>using namespace std;<br>int fun(int x[],int n)<br>{&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; static int&nbsp; sum=0,i;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(i=0;i&lt;n;i++)&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sum+=x;<br>&nbsp;&nbsp;&nbsp; return sum;<br>}<br>int main(int argc, char* argv[])<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int&nbsp; a[]={1,2,3,4,5},b[]={6,7,8,9},s=0;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; s=fun(a,5)+fun(b,4);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cout&lt;&lt;s&lt;&lt;endl;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 0;<br>}<br>程序执行后的输出结果是<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;
A:A)45&nbsp;
B:&nbsp; &nbsp;B)50 &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;
C:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;C)60 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
D:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;D)55<br>&nbsp;<br><br>

不能作为重载函数的调用的依据是( )<br> <br>
A:A)参数个数
B:&nbsp;B)参数类型&nbsp;
C:C)函数类型
D:&nbsp;D)函数名称<br><br>

(10)下面程序的运行结果是<br>#include &lt;iostream&gt;<br>#include &lt;cmath&gt;<br>using namespace std;<br>int main(int argc, char* argv[])<br>{<br>char ch [7]={"65ab21"};<br>&nbsp;&nbsp;&nbsp;&nbsp;int i,s=0;<br>&nbsp;&nbsp;&nbsp;&nbsp;for (i=0;ch &gt;='0'&amp;&amp;ch &lt;='9';i+=2)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s=10*s+ch-'0';<br>&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;s&lt;&lt;endl;<br>return 0;<br>}<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;
A:A)12ba56 &nbsp;&nbsp;
B:&nbsp; B)6521 &nbsp; &nbsp;
C:&nbsp; &nbsp;C)6 &nbsp; &nbsp;&nbsp;
D:&nbsp; &nbsp; &nbsp; &nbsp;D)62

有以下程序<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>

在C++语言中,数据封装要解决的问题是( )<br>&nbsp;<br>&nbsp; &nbsp;<br><br>
A:A.数据的规范化 &nbsp;
B:&nbsp;&nbsp; B.便于数据转换
C:C.避免数据丢失 &nbsp;
D:&nbsp;D.防止不同模块之间数据的非法访问<br>&nbsp;

(30)&nbsp;&nbsp;以下选项中,当x为大于1的奇数时,值为0的表达式<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
A:A)x%2==1 &nbsp;
B:&nbsp; &nbsp; B)x/2 &nbsp; &nbsp; &nbsp;
C:&nbsp;&nbsp; &nbsp; &nbsp;C)x%2!=0 &nbsp; &nbsp;&nbsp;
D:&nbsp; &nbsp;D)x%2==0

)以下不合法的字符常量是<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
A:A)'\018' &nbsp;
B:&nbsp;&nbsp; B) '\"' &nbsp;&nbsp;
C:&nbsp;&nbsp; &nbsp; &nbsp;C) '\\' &nbsp; &nbsp; &nbsp;
D:&nbsp;D) '\xcc'<br>

&nbsp;&nbsp;若有以下的定义:&nbsp;<br>int&nbsp;a[]={1,2,3,4,5,6,7,88,9,10}, *p=a;&nbsp;<br>则值为3的表式是&nbsp;<br>&nbsp; &nbsp;&nbsp;<br>
A:A)p+=2, *(p++) &nbsp;&nbsp;
B:&nbsp;B)p+=2,*++p &nbsp; &nbsp;
C:&nbsp;C)p+=3, *kp++ &nbsp;&nbsp;
D:&nbsp; D)p+=2,++*p<br><br>

(6)&nbsp;&nbsp;&nbsp; 关于this指针的说明不正确的是( )<br><br><br>
A:A)不能在程序中修改this指针
B:<br>B)this指针可以给其他指针赋值,但不能修改this指针
C:C)静态成员函数中没有this指针<br><br>
D:D)this指针可以被赋值

(34)以下所列的各函数首部中,正确的是<br><br><br>
A:A) void play(var :Integer,var b:Integer)
B:B) void play(int a,b)
C:<br>C) void play(int a,int b)<br><br>
D:D) Sub play(a as integer,b as integer)<br><br>

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

本版积分规则

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

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

Powered by Discuz! X3.4

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

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