程序设计试卷34_第1页
程序设计试卷34_第2页
程序设计试卷34_第3页
程序设计试卷34_第4页
程序设计试卷34_第5页
免费预览已结束,剩余2页可下载查看

下载本文档

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

文档简介

1、程序设计试卷34一、单项选择题(总分 21)1 .(分值:1.0分)下列语句中错误的是()。A: if (a>b) cout<<a;B: if (&&) ; a=m;C: if a=m;else a=n;D: if (a>0);else a=n;序号:155难度:1考查点:程序控制结构2 .(分值:1.0分)当需要打开A盘上的xxk.dat文件用于输入时,则定义文件流对象的语 句为()。A: fstream fin(R A:xxk.datR );B: ofstream fin(R A:xxk.datR );C: ifstream fin(R A:xxk.

2、datR , ios:app);D: ifstream fin(R A:xxk.datR , ios:nocreate);序号:253难度:1考查点:输入输出流3 .(分值:1.0分)运行下列程序结果为()。#include <iostream.h> int main()cout.width(6);cout.fill('*');cout << 'a'<<1 << endl; return 0;A: *a*1B: *a1C: aD: a*1*17A: Xn B:Xn C: XnD: X3考查点:C+基础知识与dele

3、te最相关的关键字是()。序号:258难度:1考查点:输入输出流4 .(分值:1.0分)n目运算符的含义是个数据进行操作 个数据进行加法 个类型进行整合 个类型进行转换 序号:322难度:15 .(分值:1.0分)A: namespaceB: newD: struct序号:334难度:16.(分值:1.0分)A: 1asd考查点:指针下列标识符正确的是C: enumB: _sweC: R sweD: aws序号:343难度:1考查点:C+基础知识7.(分值:1.0 分)有以下类定义:</p>class A</p></p>private:</p>

4、int x;</p>protected:</p> int y;</p>public : </p> int z;</p></p> 类B是类A的公有派生类,在类 B中不能正确使 用的语句是()。</p>A: x=5;B: y=6;C: z=7;D:都不能序号:355难度:1考查点:继承与派生8 .(分值:1.0分)下面正确的说法是 。A:关键字virtual只能用来声明虚函数B:声明虚函数时,才使用关键字 virtualC:关键字virtual不能用来声明虚基类D:关键字virtual能用来声明虚基类序号:389难

5、度:1考查点:多态性与虚函数9 .(分值:1.0分)一个函数为void f(int, char ch='a'),另一个函数为 void f( int ),则它们()。A:不能在同一程序中定义B:可以在同一程序中定义并可重载C:可以在同一程序中定义,但不可以重载D:其他三种说法均不正确序号:428难度:1考查点:重载10 .(分值:1.0 分)有以下类定义:</p>class A</p></p>public:</p> virtual voidf1() cout<<1; ;</p> void f2() cout

6、<<2; ;</p></p>class B : publicA</p></p>public:</p> void f1() cout<<3;</p> void f2() cout<<4;</p></p> 若 b为B类对象,p为A类指针,则下列选项正确的是 ()。A:执行:p=&b; p->f1();语句,输出3B:执行:p=&b; p->f2();语句,输出4C:执行:p=&b; p->f1();语句,输出2D:执行:p=&

7、amp;b; p->f2();语句,输出1序号:435难度:1考查点:多态性与虚函数11 .(分值:1.0分)在C+中,运算对象必须为整型数的运算符是()。</p>A: %B: /C: *D: % 和*序号:441难度:1考查点:C+基础知识12 .(分值:1.0分)下列变量定义中合法的是()。</p>A: short _a=1-.le-1;B: double b=1+5e2.5;C: long do=0xfdaL;D: float 2_and=1-e-3;序号:444难度:1考查点:C+基础知识13 .(分值:1.0 分)已知教师记录的描述为: </p&g

8、t; struct teacher</p> </p> int id;</p> char name20;</p> struct int y; int m; int d; birth;</p> t;</p> 将变量 t 中的 d 成员赋 值为12的语句为()。</p>A:d=12B: birth.d=12C: t.d=12D: t.birth.d=12序号:461难度:1考查点:自定义数据类型14 .(分值:1.0分)在面向对象程序设计中,实现信息隐蔽是靠()。</p>A:对象的继承B:对象的封装C:对

9、象的分类D:对象的多态序号:493难度:1考查点:类与对象15 .(分值:1.0分)关于C+和C语言的描述中,错误的是()。</p>A: C语言是C+的一个子集</p>B: C语言和C+是兼容的C: C+C语言进行了一些改进 </p>D: C语言和C+都是面向对象的序号:511难度:1考查点:C+基础知识16 .(分值:1.0分)下述静态数据成员的特征中,()是错误的。</p>A:说明静态数据成员时前边要加修饰符staticB:静态数据成员要在类体外进行初始化</p>C:引用静态数据成员时,要在静态数据成员名前加类名 和作用域运算符&

10、lt;/p>D:静态数据成员不是所有对象所共用的</p>序号:533难度:1考查点:类与对象17 .(分值:1.0分)以下各组选项中,均能正确定义二维实型数组a的选项是()。A: float a34;</p>float a4;</p>float a3尸1,0;</p>B: float a(3,4);</p>float a34;</p>float a=0,0;</p>C: float a34;</p>float a口4=0,0;</p>float a口4=0,0,0;</p&g

11、t;D: float a34;</p>float a3;</p>float a口4;</p>序号:562难度:1考查点:数组18 .(分值:1.0分)如果类A继承了类B,则类A称为()。</p>A:基类B:派生类C:虚基类D:没有关系序号:573难度:1考查点:继承与派生19 .(分值:1.0分)()使一个函数可以定义成对许多不同数据类型完成同一个任务。A:函数模板B:重载函数C:递归函数D:模板函数序号:591难度:1考查点:模板20 .(分值:1.0分)以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是 ()。A: char s10=

12、"abcdefg"B: char t10="abcdefg", *s=t;C: char s10; s="abcdefg"D: char s10; strcpy(s, "abcdefg");序号:657难度:1考查点:数组21.(分值:1.0 分)以下程序段的结果是()。</p>int m=0, n=0;</p>if ( +m |+n )</p>cout << m << "," << n << endl;<

13、/p>A: 0,0B: 1,1C: 1,0D: 0,1序号:681难度:1考查点:C+基础知识二、填空题(总分 44)1 .(分值:2.0)有如下循环语句:for(int i=50; i>20; i-=2) cout<<i<<','运行时循环体的执行次数是15次。序号:12难度:1考查点:C+基础知识2 .(分值:6.0 )求出满足不等式</p><imgsrc="./picturefile/30af43d6-9ecf-482e-893b-6e919858c90f/image003.jpg"><

14、/p>的最小 n 值。</p>#include <iostream></p>using namespace std;</p>int main()</p></p> int i=0;</p>double s=0;</p> while ( s<5 或 5>s )</p> s+=double(1)/ +i ;cout<<"n="<<n<<endl; return 0;</p></p>序号:142难度

15、:2考查点:程序控制结构3 .(分值:2.0)当一个对象的生命周期结束时,C+编译系统自动调用 析构函数 撤销该对象并进行清理工作。序号:199难度:1考查点:类与对象4 .(分值:2.0)若有定义 int a34=1,2,3,4,6,8,10,则 a12的值为 0。序号:234难度:1考查点:数组5 .(分值:6.0)根据输入的年、月,判断该月的天数。例如,2008年2月的天数为29天,2010年5 月为 31 天。完成以下程序:</p>#include <iostream.h> </p>void main( ) </p> </p>

16、 intyear,month,days; </p> cout<<"请输入年,月:";</p> cin>>year>>month; </p>switch ( month ) </p> </p> case 1: </p> case 3: </p> case 5: </p>case 7: </p> case 8: </p> case 10: </p> case 12: days=31; break;或 breakc

17、ase 4: </p> case 6: </p> case 9: </p> case 11: days=30; break; </p> case 2:</p> if (!(year%400) | !(year%4) && year%100) days=29 或 days=29; elsedays=28; </p> </p> cout<<year<<" 年"<<month<<"月的天数为:"<<da

18、ys<<endl;</p>序号:29难度:2考查点:程序控制结构6 .(分值:2.0)对于派生类的构造函数,在定义对象时构造函数的执行顺序为:先执行调用基类的构造函数,再执行调用对象成员的构造函数,最后执行派生类的构造函数体中的内容。序号:290难度:1考查点:继承与派生7 .(分值:2.0)定义一个函数名为fun,返回值为int,没有参数的纯虚函数的定义是virtualint fun()=0 或 virtual int fun()=0;。序号:294难度:1考查点:多态性与虚函数8 .(分值:6.0)若一个3位整数的各位数字的立方和等于1099,则称该数为A数,求全部

19、A 数之和。</p>#include<iostream.h></p>class number</p> </p>private:</p> int a, b;/ 存放三位数的范围 </p>public:</p> void mn(int m, int n) a=m; b=n; 为数 据成员赋值 </p> void print()</p> </p> int m1 = 0, m2 = 0, m3 = 0, m = 0, sum=0;</p> for ( m =

20、a; m <= b; m+ ) m1 =m%10 或m-m/10*10 ; 求三位数的个位 m2 = (m / 10) % 10;/求三位数的十位</p> m3 = m/100; /求三位数的百位 </p> if(m1*m1*m1 + m2*m2*m2+ m3*m3*m3 = 1099 ) sum+=m;</p> </p>cout<<sum<<endl; ;</p>void main()</p></p> number ob;</p>ob.mn(100,999); ob.

21、print();序号:311难度:3考查点:类与对象9 .(分值:2.0)模板声明中的第一个符号总是关键字template。序号:319难度:1考查点:模板10 .(分值:2.0) while(!x!=0).循环结构中的循环条件的含义是x=0。序号:361难度:1考查点:程序控制结构11 .(分值:2.0)有以下程序:</p>#include <iostream.h></p>#define ADD(x) (x)+(x)</p>void main()</p></p> int a=4,b=6,c=7,d=ADD(a+b)*c;

22、</p> cout<<d;</p></p>程序执行后输出的结果是80。序号:502难度:1考查点:函数12 .(分值:6.0)下面程序的功能是将字符串s的所有字符传送到字符串t中,要求每传递三个字符后再存放一个空格,例如字符串 s为"abcdefg",则字符串t为"abc def g”,请选择填 空。</p>#include <iostream></p>using namespace std;</p>void main( )</p> </p> i

23、nt j,k=0;</p> char s60="abcdefg", t100, *p;</p> p=s;</p> while(*p) </p></p> for (j=1; j<=3 && *p; j+, k+,p+ 或 p=p+1 或 +p 或 p+=1)tk=*p;</p> if ( j=4 或 4=j ) tk=32; k+; /32 为空格的 ASCII 码值 </p> </p> tk=0;</p> cout<<t<<

24、;endl;</p></p>序号:527难度:2考查点:指针13 .(分值:2.0 ) 有下面的程序段:</p>int a, b, k=4, m=6, *p=&k,*q=&m;</p>a=p=&m;</p>b=(-*p)/(*q)+7;</p>cout<<a<<b<<endl;</p>则输出的结果是 07。序号:528难度:1考查点:指针14.(分值:2.0)若有定义:</p>struct AA </p></p> i

25、nt a; </p> char b; </p>double c;</p>x;</p>则x占用空间大小为13字节。序号:543难度:1考查点:自定义数据类型三、问答题(总分25)1 .(分值:5.0 分)阅读程序,写出运行结果。</p>#include <iostream.h></p>int a=2;</p>voidfun()</p></p> int a=5;</p> a+;</p> cout<<a;</p></p>v

26、oid main()</p></p> cout<<a;</p> fun();</p> int a=10;</p> a+;</p>cout<<a<<endl;</p></p>参考答案:2611</p>序号:102难度:1考查点:函数2 .(分值:5.0 分)写出以下程序的输出结果:</p>#include<iostream></p>using namespacestd;</p>char cchar(char

27、 ch)</p></p> if (ch>= ' A' && ch<= ' Z' ) ch=ch-' A' +' a' ;</p> return ch;</p></p>void main()</p> </p> char s="AB+bc=deEF",*p=s;</p> while ( *p )</p> </p> *p=cchar(*p);</p> p+;&

28、lt;/p> </p> cout<<s<<endl;</p></p>参考答案:ab+bc=deef序号:144难度:1考查点:指针3 .(分值:5.0 分)阅读以下程序:</p>#include<iostream></p>using namespace std;</p>classA</p> </p> int a,b;</p>public:</p> A( );</p> A(int i, int j);</p> voidprint( );</p></p>A:A( ) a=5; b=10; </p>A:A(int i, int j) a=i,b=j; </p>void A:print() cout<<"a="<<a<<",b="<<b<<"t" </p>void main( )</p> </p> A a1, a2(15

温馨提示

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

最新文档

评论

0/150

提交评论