程序设计试卷Word版.doc

上传人:rrsccc 文档编号:9161256 上传时间:2021-02-05 格式:DOC 页数:7 大小:43KB
返回 下载 相关 举报
程序设计试卷Word版.doc_第1页
第1页 / 共7页
程序设计试卷Word版.doc_第2页
第2页 / 共7页
程序设计试卷Word版.doc_第3页
第3页 / 共7页
程序设计试卷Word版.doc_第4页
第4页 / 共7页
程序设计试卷Word版.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《程序设计试卷Word版.doc》由会员分享,可在线阅读,更多相关《程序设计试卷Word版.doc(7页珍藏版)》请在三一文库上搜索。

1、传播优秀Word版文档 ,希望对您有帮助,可双击去除!一、单项选择题(总分 21)1. (分值:1.0 分)下列语句中错误的是( )。A: if (ab) cout0) ;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.datR ,ios:app);D: ifstream fin(R A:xxk.datR

2、 ,ios:nocreate);序号:253 难度:1 考查点:输入输出流3. (分值:1.0 分)运行下列程序结果为( )。#include int main( )cout.width(6);cout.fill(*);cout a1 endl;return 0;A: *a*1B: *a1C: a*1*D: a*1序号:258 难度:1 考查点:输入输出流4. (分值:1.0 分)n 目运算符的含义是_。A: 对n 个数据进行操作B: 对n 个数据进行加法C: 对n 个类型进行整合D: 对3 个类型进行转换序号:322 难度:1 考查点:C+基础知识5. (分值:1.0 分)与delete 最

3、相关的关键字是( )。A: namespaceB: newC: enumD: struct序号:334 难度:1 考查点:指针6. (分值:1.0 分)下列标识符正确的是_。A: 1asdB: _sweC: R sweD: aws序号:343 难度:1 考查点:C+基础知识7. (分值:1.0 分)有以下类定义:class Aprivate: int x;protected:int y;public : int z;类B 是类A 的公有派生类,在类B 中不能正确使用的语句是( )。A: x=5;B: y=6;C: z=7;D: 都不能序号:355 难度:1 考查点:继承与派生8. (分值:1.

4、0 分)下面正确的说法是_。A: 关键字virtual 只能用来声明虚函数B: 声明虚函数时,才使用关键字virtualC: 关键字virtual 不能用来声明虚基类D: 关键字virtual 能用来声明虚基类序号:389 难度:1 考查点:多态性与虚函数9. (分值:1.0 分)一个函数为 void f(int, char ch=a),另一个函数为 void f( int ),则它们( )。A: 不能在同一程序中定义B: 可以在同一程序中定义并可重载C: 可以在同一程序中定义,但不可以重载D: 其他三种说法均不正确序号:428 难度:1 考查点:重载10. (分值:1.0 分)有以下类定义:

5、class Apublic: virtual voidf1() cout1; ; void f2() cout2; ;class B : publicApublic: void f1() cout3; void f2() cout4;若b为B 类对象,p 为A 类指针,则下列选项正确的是( )。A: 执行:p=&b; p-f1();语句,输出3B: 执行:p=&b; p-f2();语句,输出4C: 执行:p=&b; p-f1();语句,输出2D: 执行:p=&b; p-f2();语句,输出1序号:435 难度:1 考查点:多态性与虚函数11. (分值:1.0 分)在C+中,运算对象必须为整型数

6、的运算符是( )。A: %B: /C: *D: %和*序号:441 难度:1 考查点:C+基础知识12. (分值:1.0 分)下列变量定义中合法的是( )。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 分)已知教师记录的描述为: struct teacher int id;char name20; struct int y; int m; int d; birth; t;将变量t 中的d 成员赋值为 12 的语句为(

7、 )。A: d=12B: birth.d=12C: t.d=12D: t.birth.d=12序号:461 难度:1 考查点:自定义数据类型14. (分值:1.0 分)在面向对象程序设计中,实现信息隐蔽是靠( )。 A: 对象的继承B: 对象的封装C: 对象的分类D: 对象的多态序号:493 难度:1 考查点:类与对象15. (分值:1.0 分)关于C+和C 语言的描述中,错误的是( )。A: C 语言是C+的一个子集B: C 语言和C+是兼容的C: C+对C 语言进行了一些改进D: C 语言和C+都是面向对象的序号:511 难度:1 考查点:C+基础知识16. (分值:1.0 分)下述静态数

8、据成员的特征中,( )是错误的。A: 说明静态数据成员时前边要加修饰符staticB: 静态数据成员要在类体外进行初始化C: 引用静态数据成员时,要在静态数据成员名前加和作用域运算符D: 静态数据成员不是所有对象所共用的序号:533 难度:1 考查点:类与对象17. (分值:1.0 分)以下各组选项中,均能正确定义二维实型数组的选项是( )。A: float a34;float a4;float a3=1,0;B: float a(3,4);float a34;float a=0,0;C: float a34;float a4=0,0;float a4=0,0,0;D: float a34;f

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

10、: char s10; s=abcdefg;D: char s10; strcpy(s, abcdefg);序号:657 难度:1 考查点:数组21. (分值:1.0 分)以下程序段的结果是( )。int m=0, n=0;if ( +m | +n )cout m , n endl;A: 0,0B: 1,1C: 1,0D: 0,1序号:681 难度:1 考查点:C+基础知识二、填空题(总分 44)1.(分值:2.0)有如下循环语句:for(int i=50; i20; i-=2) couti,;运行时循环体的执行次数是15 次。序号:12 难度:1 考查点:C+基础知识2. ( 分值: 6.0

11、 ) 求出满足不等式的最小n 值。#include using namespace std;int main() int i=0;double s=0; while ( ss ) s+=double(1)/ +i ;coutn=nendl; return 0;序号:142 难度: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)根据输

12、入的年、月,判断该月的天数。例如,2008 年2 月的天数为29 天,2010年5 月为31 天。完成以下程序: #include void main( ) intyear,month,days; cout请输入年, 月:; cinyearmonth; switch ( month ) case 1: case 3: case 5: case 7: case 8: case 10: case 12: days=31; break; 或 breakcase 4: case 6: case 9: case 11: days=30; break; case 2: if (!(year%400) |

13、!(year%4) & year%100) days=29 或 days=29; elsedays=28; coutyear年month月的天数为:daysendl;序号:29 难度:2 考查点:程序控制结构6.(分值:2.0)对于派生类的构造函数,在定义对象时构造函数的执行顺序为:先执行调用基类的构造函数,再执行调用对象成员的构造函数,最后执行派生类的构造函数体中的内容。序号:290 难度:1 考查点:继承与派生7.(分值:2.0)定义一个函数名为fun,返回值为int,没有参数的纯虚函数的定义是virtualint fun()=0 或 virtual int fun()=0;。序号:294

14、 难度:1 考查点:多态性与虚函数8.(分值:6.0)若一个3 位整数的各位数字的立方和等于1099,则称该数为A 数,求全部A 数之和。#includeclass number private: int a, b;/存放三位数的范围public: void mn(int m, int n) a=m; b=n; /为数据成员赋值 void print() int m1 = 0, m2 = 0, m3 = 0, m = 0,sum=0; for ( m = a; m = b; m+ ) m1 = m%10 或m-m/10*10 ; /求三位数的个位 m2 = (m / 10) % 10; /求三

15、位数的十位 m3 = m/100; /求三位数的百位 if( m1*m1*m1 + m2*m2*m2+ m3*m3*m3 = 1099 ) sum+=m; coutsumendl; ;void main() number ob;ob.mn(100,999); ob.print();序号:311 难度:3 考查点:类与对象9.(分值:2.0)模板声明中的第一个符号总是关键字template。序号:319 难度:1 考查点:模板10.(分值:2.0)while(!x!=0).循环结构中的循环条件的含义是x=0。序号:361 难度:1 考查点:程序控制结构11.(分值:2.0)有以下程序:#incl

16、ude #define ADD(x) (x)+(x)voidmain() int a=4,b=6,c=7,d=ADD(a+b)*c; coutd;程序执行后输出的结果是80。序号:502 难度:1 考查点:函数12.(分值:6.0)下面程序的功能是将字符串s 的所有字符传送到字符串t 中,要求每传递三个字符后再存放一个空格,例如字符串s 为abcdefg,则字符串t 为abc def g,请选择填空。#include using namespace std;void main( ) int j,k=0; char s60=abcdefg, t100, *p; p=s; while(*p) fo

17、r (j=1; j=3 & *p; j+, k+, p+ 或 p=p+1 或 +p 或 p+=1)tk=*p; if ( j=4 或 4=j ) tk=32; k+; /32 为空格的ASCII码值 tk=0; couttendl;序号:527 难度:2 考查点:指针13. ( 分值: 2.0 ) 有下面的程序段: int a, b, k=4, m=6, *p=&k,*q=&m;a=p=&m;b=(-*p)/(*q)+7;coutabendl;则输出的结果是07。序号:528 难度:1 考查点:指针14.(分值:2.0)若有定义:struct AA int a; char b; double

18、c;x;则x 占用空间大小为13 字节。序号:543 难度:1 考查点:自定义数据类型三、问答题(总分 25)1.(分值:5.0 分)阅读程序,写出运行结果。#include int a=2;voidfun() int a=5; a+; couta;void main()couta; fun(); int a=10; a+;coutaendl;参考答案:2611序号:102 难度:1 考查点:函数2.(分值:5.0 分)写出以下程序的输出结果:#includeusing namespacestd;char cchar(char ch) if (ch=A & ch=Z) ch=ch-A+a; r

19、eturn ch;void main() char s=AB+bc=deEF,*p=s; while ( *p ) *p=cchar(*p);p+; coutsendl;参考答案:ab+bc=deef序号:144 难度:1 考查点:指针3.(分值:5.0 分)阅读以下程序:#includeusing namespace std;classA int a,b;public: A( ); A(int i, int j); voidprint( );A:A( ) a=5; b=10; A:A(int i, int j) a=i,b=j; void A:print( ) couta=a,b=bt; v

20、oid main( ) A a1, a2(15, 18);a1.print( ); a2.print( );写出程序运行后a1.a 与a2.b 的值。(答案格式:a1.a空格a2.b,例如:3 5)参考答案:5 18序号:17 难度:1 考查点:类与对象4.(分值:5.0 分)写出运算结果:#include void main() int a,b,c,s;a=10;b=2;c=11;s=a+bc;couts;参考答案:1序号:53 难度:2 考查点:程序控制结构5.(分值:5.0 分)请写出下面程序运行的结果。#include using namespace std;void main() int k,a33=1,2,3,4,5,6,7,8,9;for(k=0;k3;k+)coutak2-kR R ;coutendl;参考答案:3 5 7序号:71 难度:2 考查点:数组四、编程题(总分 10)1.( 分值: 10.0 分) 编写函数f() : 求m 的值(例如,81=),其中a 和n 的值在主函数中给定,m 值由函数f 返回给主函数。请根据要求完成程序代码。long f(int a, intn);void main() int a, n; cinan; coutf(a,n);参考答案:序号:59 难度:1 考查点:指针

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1