东大19秋学期《C++程序设计》在线平时作业3满分哦

上传人:哼**** 文档编号:112868266 上传时间:2019-11-07 格式:DOC 页数:7 大小:28.50KB
返回 下载 相关 举报
东大19秋学期《C++程序设计》在线平时作业3满分哦_第1页
第1页 / 共7页
亲,该文档总共7页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《东大19秋学期《C++程序设计》在线平时作业3满分哦》由会员分享,可在线阅读,更多相关《东大19秋学期《C++程序设计》在线平时作业3满分哦(7页珍藏版)》请在金锄头文库上搜索。

1、19秋学期C+程序设计在线作业3试卷总分:100 得分:100一、单选题 (共 20 道试题,共 100 分)1.以下程序运行后,输出结果是#include #include using namespace std;int main(int argc, char* argv) static char a=ABCDEFGH,b=abCDefGh; char *p1,*p2; int k; p1=a; p2=b; for(k=0;k=7;k+) if (*(p1+k)=*(p2+k) cout*(p1+k); return 0;A.C) abcdefghB.D) abCDefGhC.B) CDGD

2、.A) ABCDEFG答案:C2.已定义以下函数int fun(int *p) return *p;)fun函数返回值是A.D)形参P的地址值B.C)形参P中存放的值C.A)不确定的值D.B)一个整数答案:D3.(12)this指针是C+实现什么的一种机制?( )A.D) 重载B.C) 继承C.A) 抽象D.B) 封装答案:D4.(4) 假定所有变量均已正确说明,下列程序段运行后x的值是 a=b=c=0;x=35; if(!a)x-; else if(b);if(c)x=3; else x=4;A.B)4B.C)35C.A)34D.D)3答案:C5.当使用 ofstream 流类定义一个流对象

3、并打开一个磁盘文件时,文件的默认打开方式( )。A.D)ios_base:outB.C)ios_base:in|ios_base:outC.A)ios base:inD.B)ios_base:binary答案:A6.以下程序运行后,输出结果是#include #include using namespace std;int main(int argc, char* argv) int y=18,i=0,j,a8; do ai=y%2;i+; y=y/2; while(y=1); for(j=i-1;j=0;j-) coutaj; return 0;A.D)10100B.B)10010C.A)1

4、000D.C)00110答案:B7.(4) 要想使23.78965421的输出为23.7887应用的语句是( )A.coutFIXED23.78965421+0.001;B.coutFIXED23.78965421;C.cout23.78965421 -0.001;D.cout23.78965421;答案:C8.(18)有如下程序#include #include using namespace std;int main(int argc, char* argv) float x=2.0,y; if(x0.0) y=0.0; else if(x10.0) y=1.0/x; else y=1.0

5、; couty; return 0;该程序的输出结果是( )A.D)1.0B.C)0.5C.B)0.25D.A)0答案:B9.(14)有以下程序#include using namespace std;struct STU int num; float TotalScore;void f(struct STU p) struct STU s2=20044,550,20045,537; p.num = s1.num; p.TotalScore = s1.TotalScore; int main(int argc, char* argv) struct STU s2=20041,703,20042

6、,580; f(s0); printf(%d %3.0fn,s0.num,s0.TotalScore); return 0;程序运行后的输出结果是A.A)20045 537B.B)20044 550C.C)20042 580D.D)20041 703答案:D10.(31)函数fun的返回值是( )fun(char *a,char *b)int num=0,n=0;while(*(a+num)!=0)num+;while(bn)*(a+num)=bn;num+;n+;return num;A.字符串b的长度B.字符串a的长度C.字符串a和b的长度之差D.字符串a和b的长度之和答案:D11.(14

7、) 若已定义: int a =0,1,2,3,4,5,6,7,8,9, *p=a, i; 其中 0i9, 则对a数组元素不正确的引用上A.C) piB.A) ap-aC.B) *(&ai)D.D) a10答案:D12.(2) 下列选项中,与实现运行时多态性无关的是( )。A.A)重载函数B.B)虚函数C.C)指针D.D)引用答案:C13.下列变量定义中合法的是A.A) short _a=1-.le-1;B.c) long do=0xfdaL;C.D) float 2_and=1-e-3;D.B) double b=1+5e2.5;答案:B14.执行下面的程序段后,变量k中的值为( )int m

8、ain(int argc, char* argv) int k=3,s2; s0=k;k=s1*10; cout=b 中的“=”是作为非成员函数重载的运算符,则可以等效地表示()A.D)operator=(b,a)B.C)operator=(a,b)C.B)b.operatotr=(a)D.A)a.operator=(b)答案:B16.(8) 下面关于虚函数的描述,错误的是( )A.C)虚函数可以是另一个类的友元函数,但不能是静态成员函数B.D)基类中说明的纯虚函数在其任何派生类中都必须实现C.B)基类中说明了虚函数后,派生类中对应的函数也必须说明为虚函数D.A)在成员函数声明的前面加上vir

9、tual修饰,就可把该函数声明为虚函数答案:C17.(16)在以下给出的表达式中,与while(E)中的(E)不等价的表达式是A.D)(E!=0)B.C)(E=0)C.B)(E0E0)D.A)(!E=0)答案:A18.下列程序的输出结果是( )#include #include using namespace std;int main(int argc, char* argv) double d=3.2; int x=1.2,y; y=(x+3.8)/5.0; couty*dendl; return 0;A.B)3.2B.D)3.07C.A)3D.C)0答案:D19.有如下程序#include

10、using namespace std;class Apublic: virtual void func1( ) coutA1; void func2( ) coutA2; ;class B:public Apublic: void func1( ) coutB1; void func2( ) coutfunc1( ); p-func2( ); return 0;运行此程序,屏幕上将显示输出A.A) B1B2B.C) B1A2C.D) A1B2D.B) A1A2答案:B20.)有以下程序void swap1(int c0, int c1) int t ; t=c00; c00=c10; c10=t;void swap2(int *c0,int *c1) int t; t=*c0; *c0=*c1; *c1=t;main() int a2=3,5, b2=3,5; swap1(a,a+1); swap2(&b0,&b1); printf(%d %d %d %dn,a0,a1,b0,b1);程序运行后的输出结果是A.D)5 3 5 3B.B)5 3 3 5C.A)3 5 5 3D.C)3 5 3 5答案:A

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 成考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号