杰普杯程序设计大赛C++.doc_第1页
杰普杯程序设计大赛C++.doc_第2页
杰普杯程序设计大赛C++.doc_第3页
杰普杯程序设计大赛C++.doc_第4页
杰普杯程序设计大赛C++.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

1. 432. C+语言是从早期的C语言逐渐发展演变来的,与C语言相比,它在求解问题方法上进行最大改进的是(B) A面向过程 B面向对象 C安全性 D复用性 3. 下列C+标点符号中表示行注释开始的是: CA /*B ;C /D*3.下列字符串可以作为C+标识符的是: AA. _256 B.class C.delete D. 5char4.C语言规定:在一个源程序中,main函数的位置(C)。A、必须在最开始B、必须在系统调用的库函数的后面C、可以任意 D、必须在最后5.下列关于C+函数描述正确的是: CA. 主函数是程序的入口,它是由用户定义的函数调用B. 函数是C+中面向对象设计框架的基本组成元素C. 函数在调用前必须先被声明或定义D. 每个用户定义函数只能被其他函数调用一次6.若定义inti; 则以下循环语句的循环执行次数是(B)。 for(i=2; i = 0;) printf(%d, i-); A、 无限次 B、0次 C、1次 D、2次 7.以下关于宏替换的叙述不正确的是(D)。A、宏替换只是字符替换 B、宏名无类型C、宏替换不占用运行时间 D、宏替换不占用整体编译时间8.在循环语句的循环体中,continue语句的作用是(C)。 A、立即终止整个循环 B、继续执行continue语句之后的循环体 C、结束本次循环 D、结束本次循环并跳出循环 9.以下对C语言中字符数组的错误描述是(C)。 A、字符数组可以存放字符串 B、字符数组中的字符串可以整个输入、输出 C、可以在赋值语句中通过赋值运算符=对字符数组整体赋值 D、字符数组中字符串的结束标志是010.C语言规定,函数返回值的类型由(D)所决定。 A、return语句中的表达式类型 B、调用该函数时的主调函数类型 C、调用该函数时的形参类型 D、在定义该函数时所指定的函数类型 11.已知:int n,i=1,j=2;执行语句n=idata.aD、p.data.a16.执行下列语句后,sum变量的值是(B)。int sum = 0, i;for(i = 0; i = 1) & (x = 200) & (x = 1) & (x = 200) & (x = 1) | (x = 200) | (x = 1) & (x = 200) | (x = 210)21.若用数组作为函数调用的实参,传递给形参的是(A)。A、数组的首地址B、数组的第一个元素C、数组中全部元素的值D、数组元素的个数22.若执行以下语句,则输出的结果是(B)。char sp = “tv0willn”;printf(“%d”, strlen(sp);A、14B、3C、9D、字符串中有非法字符23.下列程序的输出结果是(D)。void fun(int a, int b, int c) c =a*b; void main( )int c; fun(2,3,c); printf(”%dn”,c);A、0B、1C、6D、无法确定24.以下数据结构属于非线性数据结构的是(C)。A、队列 B、线性表 C、二叉树D、栈25.假设A为抽象类,下列声明( B )是正确的 A.A fun(int); B. A *p; C. int fun(A); D. A Obj;26.以下表达式的输出结果为:Dprintf(“%5.3fn”, +123456.12345);A.123456.12345B.+123456.12345C.+123456.123 D.123456.12327.整型变量m的值为27,语句printf(“%xn”, m);的输出为 BA. 0x1bB.1bC.033D.2728.下列程序的输出结果为:D#include using namespace std;int main()const int a = 10;int *p = const_cast(&a);*p = 20;cout “a: ” a “,*p: ” *p endl;return 0;A. 20,20 B. 20,10 C. 10,10 D. 10,2029.下列程序的输出结果为:C#include using namespace std;int main()int a = 3 | (1 2);switch(a)default:-a;break;case 5:a += 5;case 6:a |= 4;case 7:a &= 5;case 8:a *= 2;cout a endl;return 0;A. 6 B. 5 C. 10 D. 830.假设ClassY:publicX,即类Y是类X的派生类,则说明一个Y类的对象时和删除Y类对象时 ,调用构造函数和析构函数的次序分别为(A) A. X,Y;Y,X B. X,Y;X,Y C. Y,X;X,Y D. Y,X;Y,X31.下面这个程序执行后有什么效果(D) #define MAX 255int main() unsigned char AMAX,i; for (i=0;i=MAX;i+) Ai=i;for(i=0;iMAX;i+) cout Ai “, ”;cout endl;A, 程序正常输出0,1,2,3, B,程序会输出一些乱码C,程序正常输出一些特殊符号或乱码 D,程序会出现死循环,没有输出32.对于下面的几个函数: 1.void f(int x) ; 2. int f(int y);3. int f(int i,int j);4. floct k(int x);哪些是(C)是重载函数。 A4个全部 B1和4 C 2和3 D3和4 33.下列关于C+关键字的说法正确的是: DA. 关键字是用户为程序中各种需要命名的“元素”所起的名字B. 关键字是程序中的数据进行操作的一类单词C. 关键字是程序中起分割内容和界定范围作用的一类单词D. 关键字是C+中预先定义并实现一定功能的一类单词34.下面关于对象概念的描述中,错误的是 : AA. 对象就是C语言中的结构体变量B. 对象代表着正在创建的系统中的一个实体C. 对象是一个状态和操作(方法)的封装体D. 对象之前的信息传递是通过消息进行的35.下列关于类的继承描述中,(A)是错误的 A 派生类可以访问基类的所有数据成员,也能调用基类的所有成员函数B派生类也是基类,但基类不一定具有派生类的全部属性和方法C继承描述类的层次关系,派生类可以具有与基类相同的属性和方法D一个基类可以有多个派生类,一个派生类可以有多个基类36.C+预处理器不可以做的事情有: DA. 宏替换 B.条件编译 C.去掉注释 D.语法检查37.下列关键字中,哪个即可以在C+语言使用,又可以在C中使用: CA. boolB. publicC. staticD. new38.下列程序执行结果为:Aint main()int n = 10;int *pn = &n;int *&rn = pn;(*pn)+;cout “n=”n endl;(*rm)+;cout “n=”n endl;A. n=11 n = 12B. n=11 n = 11C. n=10 n = 11D. n = 11 n = 1039.下列引用的定义中,有几个是错误的: B已知int m = 10;int &x = m;int &y = x;int &z;int *&p = &y; A.0个B. 1个 C.2个 D.3个40.下面函数调用语句中实参的个数是: fun(v1,v2),v3,(v4,v5,v6); AA.3B. 4C. 5D. 641.动态联编用到C+哪个特性: DA. 继承B. 虚函数C. 重载D. 多态42.通常的拷贝初始化函数的参数是( B)。A.某个对象的成员名;B.某个对象的引用名;C.某个对象的指针名;D.某个对象名;43.以下程序的输出结果是( B )。int func(int a, int b) static int m, i = 2; i += m + 1; m = i + a + b; return m;int main() int k = 4, m = 1, p; p = func(k, m); cout p ,; p = func(k, m); cout p endl; return 0;A 8,17 B 8,16 C 8,20 D 8,844.关于虚函数的描述中,( C)是正确的。 A.虚函数是一个static类型的成员函数 B.虚函数是一个非成员函数 C.基类中说明了虚函数后,派生类中将其对应的函数可不必说明为虚函数 D.派生类的虚函数与基类的虚函数具有不同的参数个数和类型45.下列程序的输出结果是(B) int main() int n3=10,20,30,40,50,60; int (*p)3; p=n; coutp00,*(p0+1),(*p)2endl; A. 10,30,50 B. 10,20,30 C. 20,40,60 D. 10,30,6046.假定已定义浮点类型变量data,以二进制方式把data的值写入输出文件流对象outfile中,正确的语句是(C)。A,outfile.write(float*)&data, sizeof(float);B,outfile.write(float*)&data, data);C,outfile.write(char*)&data, sizeof(float);D,outfile.write(char*)&data, data);47.求下面函数的返回值: B若x = 9999;int func(x) int countx = 0; while(x) countx +; x = x&(x-1); return countx; A,8 B,10 C,0 D,148.下列程序的运行结果: Cchar *mystrcpy(char *dest,const char *src) if(dest = NULL | src = NULL) return NULL;while(*dest = *src)!=0) dest+; src+; return dest;int main(void) const char *ptr = hello; char p7 = “world”; printf(p:%sn,mystrcpy(p,ptr); return 0; A,p:worldB,p:helloC,p: D:段错误49.下列程序的运行结果为:(C) class A public: A(); void fun(); private: char c; short s; static double d; ;class B:public A public : B(); virtual void fun2(); virtual void fun3(); private: int a;int main(void) cout sizeof(A) endl; cout sizeof(B) endl; A, 4,8B,24,36 C,8,12 D,

温馨提示

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

评论

0/150

提交评论