【VIP专享】真答案选择题2_第1页
【VIP专享】真答案选择题2_第2页
免费预览已结束,剩余11页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、单选题以下说法中,正确的是 _。运算符函数必须是成员函数重载不能改变运算符的结合律和操作数的个数重载运算符的优先级和原来未重载的运算符的优先级相同单选题若有如下的定义: p.n (*p).print( ) p-n=5 单选题单选题以下说法中,正确的是 _。运算符函数必须是成员函数重载不能改变运算符的结合律和操作数的个数重载运算符的优先级和原来未重载的运算符的优先级相同单选题若有如下的定义: p.n (*p).print( ) p-n=5 单选题以下不能对数组 x进行正确初始化的语句是 _D_。 int x3=1, 2, 3; int x3=0, 1, 2; int x3=0, 1, 2, ;

2、D。单选题下面能正确使用的语句是 _C_。 int *x, y=1; x=y; int *x; *x=1; 1、(A)、(B)、(C)、(D)、 只能重载已有的运算符 2、 class ty public: int n; void print() couty) if (y0) z=0; else z+; else x+; coutxz 单选题下列选项中,指向数组指针不确定的C。单选题以下运算符中优先级最高的是 _。 * + % 单选题下列选项中,指向数组指针 pt的是_。 int (*pt)5 (int *) pt 5 int *pt 5 单选题在C+中,要实现动态联编,必须使用对象名基类指针

3、类名单选题下面程序的运行结果是 _。_B_调用虚函(D)、 1 保留。C和D。自己研究。计二的学生给的那份是选 8、(A)、(B)、(C)、(D)、 9、(A)、(B)、(C)、(D)、 int *pt 10、数。(A)、(B)、(C)、(D)、 派生类指针 11、 #include #include void main() char s =abc,*p=s; int i; cb i=2c/i=1b/i=0单选题 cb i=2c/i=1b/i=0单选题执行下面程序后, x的值是_。 1 10 单选题下面程序的运行结果是 _。 (A)、 cbabc (B)、(D)、 cba 12、#includ

4、e #define T(x) x+x void main() int a=10,b=1,c=2; a/=T(c+b)/T(a); coutaendl; (A)、 0 (B)、(C)、(D)、 2 13、 #include class X int x; public: X() x=0; X( int xx) x=xx; virtual void prt() coutx; ; class Y: public X int y; public: Y() y=0; Y( int yy) y=yy; void prt() couty; ; void main() 10 0; 单选题在C+中,不是输出流类的

5、是 _。 ostrstream cout ostream 单选 10 0; 单选题在C+中,不是输出流类的是 _。 ostrstream cout ostream 单选题有以下C+程序: 编译时出错运行时无结果输出单选题可以赋给指针变量的唯一整数是 _。 0 3 z=x; z.prt(); z=y; z.prt(); (A)、 1011 (C)、(D)、 1010 14、(A)、(B)、(C)、(D)、 ofstream 15、 void main() int x; do cout+x; while(!x); 该程序_。(A)、 输出值不确定(B)、(C)、(D)、 陷入死循环 16、(A)、

6、(B)、 1 单选题若有以下函数定义,则执行函数 num(1,1) 调用后,其输出结果 3 4 1 单选题若有以下函数定义,则执行函数 num(1,1) 调用后,其输出结果 3 4 1 2 下面的do_while 语句执行时循环次数为 2 x=y+; x=x&y; y=x%2; x=y+=1 (D)、 2 17、是_。 void num(int x, int y) int i,t; for (i=0; i2; i+) coutx+y ; t=x+y; x=y+t; y=x+t; (A)、 2 8 (B)、(C)、(D)、 5 8 18、 单选题已知int x=3; _。 do -x; whil

7、e(x!=0); (A)、 1 (B)、(C)、 3 (D)、 无限 19、 单选题若变量x和y均为double类型,且x=1,则合法的语句是_A_。(A)、(B)、(C)、(D)、 8 k=x%8;20、 单选题已知有如下共用体变量 data,则date所占的字节数是 8 k=x%8;_。 union char a4; int b3; long c2; data; (A)、 9 (B)、(C)、 24 (D)、 12 21、 【简单操作题】(注:以下文件均保存在D:shitipro4000082 文件夹中) 请打开proj1.cpp 程序文件,该程序的功能是把形参 x的值转换为八进制数,所得

8、八进制数的每一位数放在一维数组 y中返回,八进制的最低位放在下标为 0的元素中。在划线处填入相应的内容,使程序完成功能。(15.0分)void fun(int x,int y)int i=0,k;do _ _ _ yi+=k;x/=8;while(x); 22、【简单操作题】(注:以下文件均保存在D:shitipro4000083 文件夹中) 请打开proj1.cpp 程序文件,该程序的功能是读入20个整数,计算负数之和。在两条星线之间填入相应的内容,使程序完成功能。( 20.0分)#include main()int m,a20,sum;sum=0;for(m=0;mam;/*sum=0;f

9、or(m=0;m20;m+)if(am0)sum+=am ;/*coutsum=sumendl;答案:sum=0;for(m=0;m20;m+)if(am0)sum+=am ; 23、【简单应用题】(注:以下文件均保存在D:shitipro4000087 文件夹中) 请编写函数 m,它的功能是求具有 n个元素的数组x中的最大元素的下标值。打开proj1.cpp 补充完成该程序。( 20.0分)# include int m(int a,int m)/*int temp,max=0; temp=a0; for(int i=1;itemp) max=i; temp=ai; return max;/

10、*main()int a20,n,j,ll;coutn;for (j=0;jaj;ll=m(a,n);coutllendl; 24、【综合应用题】(注:以下文件均保存在D:shitipro4000091 文件夹中) 请打开proj1.cpp 补充完成程序。定义一个类cube(立方体),其成员数据及函数要求如下:1、私有数据成员 float radius (代表边长)2、构造函数 cube(float d=0) 当参数缺省时将数据成员 radius 的值设置为 0,否则设置为参数d的值3、成员函数 float area(float d) 计算出立方体表面积。(注:立方体的表面积为:s=6*r2

11、,r为边长;)( 25.0分)答案:class cubeprivate:float radius;float areas;public:cube(float d=0)radius=d;float area(float d)radius=d;areas=6*radius*radius; 编程计算 X的n次方#include double pow(double x,int n) if(1=n) return x; else double temp=pow(x,n-1); return (x*temp); void main() double a; int b; printf(Please inpu

12、t two numbers:); scanf(%lf%d,&a,&b); printf(%lf%d=%lfn,a,b,pow(a,b);使用递归方法输出杨辉三角#include #include int calcit(int x, int y) if (x=y|y=0) return 1; else return calcit(x-1,y-1)+calcit(x-1,y); int main() int i, j,k,n; printf( 请输入行数 (最好=13):); scanf(%d,&n); for (i = 0; i0;k-) printf( ); for (j=0;j=i;j+)

13、printf(%4d,calcit(i, j); printf(n); return 0;将一个十进制整数 M转换成r进制整数的字符串表示形式#include #include #include #include #define MAX_STRING_LEN 30void teDec(char* str, int idec, int ibase) char chMAX_STRING_LEN = 0; if(str = NULL) return; int index = 0; while(idec) itoa(idec % ibase, &chindex, ibase); idec /= iba

14、se; index+; char preChar2 =0; for(int i=index - 1; i=0; i-) preChar0 = chi; strcat(str, &preChar0); void main() int iDec = 0; char* str = (char*)malloc(MAX_STRING_LEN * sizeof(char); memset(str, 0, MAX_STRING_LEN * sizeof(char); FILE* fileName = fopen(myf2.out, w); if(fileName = NULL) printf( 无法打开文件 n); return; printf( 请输入一个整数 (065535): ); scanf(%d, &iDec); teDec(str, iDec, 2); printf( 二进制数是 : %sn, str); fprintf(fileName, 二进制数是 : %sn, str); memset(str, 0, MAX_STRING_LEN * sizeof(char); teDec(str, iDec, 8); printf

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论