




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
模拟试题3一、选择题(每小题1分,共30分)1由C+目标文件连接而成的可执行文件的默认扩展名为( B )。A. cpp B. exe C. obj D. lik2. 以下标识符中不全是保留字的是( B )。 A. case for int B. default then while C. bool class long D. goto return char3. 可用作C+语言用户标识符的一组标识符是( B )。A. void define +WORD B. a3_b3 _123 YNC. for -abc Case D. 2a DO sizeof4. 字符串”Thiss a book.n”的长度为_B_。A. 14 B. 15 C. 16 D. 175. 由C+源程序文件编译而成的目标文件的默认扩展名为( C )。 A. cpp B. exe C. obj D. lik6. 能作为C+程序的基本单位是( C )。 A. 字符 B. 语句 C. 函数 D. 源程序文件7. 假定x=5,y=6,则表达式-x*-y的值为_D_。A30 B25 C24 D208. 下列的符号常量定义中,错误的定义是( C )。 A. const M=10; B. const int M=20; C. const char ch; D. const bool mark=true;9. 存储以下数据,占用存储字节最多的是( D )。 A. 0 B. 0 C. “0” D. 0.010.下列说法正确的是( A )。A.一个类一定有一个构造函数和析构函数B.构造函数不能有默认参数C.析构函数可以重载D. 可以对一个对象显示地调用构造函数和析构函数11以下叙述中不正确的是_ C _。 A. 在一个函数中,可以有多条return语句 B. 函数的定义不能嵌套,但函数的调用可以嵌套 C. 函数必须有返回值 D. 不同的函数中可以使用相同名字的变量12若有以下定义int x43=1,2,3,4,5,6,7,8,9,10,11,12; int(*p)3=x; 则能够正确表示数组元素x12的表达式是_D_。A*(*p+1)2) B(*p+1)+2 C*(*p+5) D*(*p+1)+2)13类的构造函数是在什么时候调用的_B_?A. 类创建时 B. 创建对象时 C. 删除对象时 D. 不自动调用14设有如下程序: #include class A public:A( ) coutnext=&b; Cp.next=&b; D(*p).next=q;18以下关于两个同类型指针变量的叙述中,在一定条件下,运算结果没有实际意义的是_C_ _。A两个指针变量可以互相赋值 B两个指针变量进行比较运算C两个指针变量进行加法运算 D两个指针变量进行减法运算19. x0 | y=5的相反表达式为( B )。A. x=0 | y!=5 B. x0 | y!=5 D. x0 & y=520. 假定p是具有int*类型的指针变量,则给p赋值的正确语句为( B )。 A. p=new int; B. p=new int*; C. p=new int*; D. p=new int10;21下列关于虚函数的描述正确的是_ A _。A基类中说明了虚函数后,派生类中对应的函数可不必说明为虚函数B虚函数可以是非成员函数C虚函数可以是static类型的函数D派生类的虚函数与基类的虚函数可具有不同的返回类型22. 用new运算符创建一个含10个元素的一维整型数组的正确语句是( C )。 A. int *p=new a10; B. int *p=new float10; C. int *p=new int10; D. int *p=new int10=1,2,3,4,523. 在下面循环语句中内层循环体S语句的执行总次数为( D )。 for(int i=0; in; i+) for(int j=i; jn; j+) S; A. n2 B. (n+1)/2 C. n(n-1)/2 D. n(n+1)/224. 下列( C )的调用方式是引用调用。 A. 形参和实参都是变量 B.形参是指针,实参是地址值 C. 形参是引用,实参是变量 D.形参是变量,实参是地址值25. 在C+中存储字符串”a+b=c”至少需要_B_个字节。 A. 5 B. 6 C. 7 D. 826. 若用数组名作为函数调用的实参,传递给形参的是(A )。 A. 数组的首地址 B. 数组中第一个元素的值 C. 数组全部元素的值 D. 数组元素的个数27. 以下正确的函数原型语句是( C )。 A. double fun(int x,int y) B. double fun(int x;int y) C. double fun(int,int); D. double fun(int x,y);28. 假定x=5,y=6,则表达式x-*y-的值为_A_。A30 B25 C24 D2029. 假定变量b和pb定义为“int b10, *pb=b;”,要将24赋值给b1元素中,不正确的语句是( C )。 A. *(pb+1)=24; B. *(b+1)=24; C. *+b=24; D. *+pb=24;30 假定k是一个double类型的变量,则关于变量p的正确定义语句为( D )。 A. double p=&k; B. int *p=&k; C. double &p=*k; D. char *p=”Thank you!”;二、填空题(每空2分,共46分)l 基本概念题(每空2分,共16分)1. C+提供的预处理命令有宏定义命令,条件编译命令和_文件包含命令_。2如果类A派生了类B,则类A称为基类,类B称为派生类。3变量的指针,其含义是指该变量的 地址 。4. 用于存储一个长度为n的字符串的字符数组的长度至少为_n+1_。5. 对于switch(e),表达式e只能是整型、 字符型 或枚举型表达式。6数组是一组具有相同类型的有序 变量 的集合。7. 假定x=5,y=6,则表达式x+*+y的值为_35_。8. 用于从键盘上为变量输入值的标准输入流对象是_cin_。l 阅读程序,写出程序运行结果(每空2分,共20分)1. #include int a=5; void main() int b=a+20; int a=10; couta bendl; int a=0,b=0; for(int i=1; i6; i+) a+=i; b+=a; couta bendl; couta bendl; 运行程序后,输出的第一行是 10 25 ,第二行是 15 35 。2. #include void main() int a=2,b=5,c=0; if(a+b10) c=a*b; else c=3*a+b; if(c=20) coutc*c; else cout4+c-5; coutendl; a=a+b; b=a+b;c+=a+b; couta,b,c=a,b,cendl; 运行程序后,输出的第一行是 121 ,第二行是 a,b,c=7,12,30 。3 #include int f1(int x, int y) x+=y; y+=x; coutxtyendl; return x+y; void main() int x=3,y=4; int z=f1(x,y); coutxtytzendl; 运行程序后,输出的第一行是 7 11 ,第二行是 3 4 18 。4. #includeusing namespace std;class Bprotected:B ()coutA;B (char c)coutcendl;class D:public Bpublic:D (char c )cout cendl;void main()D d1(B);运行程序后,输出的第一行是 A ,第二行是 B 。5. #include int a8=36,25,20,43,12,70,66,35; void main() int s0,s1,s2; s0=s1=s2=0; for(int i=0; i8; i+) switch(ai%3) case 0: s0+=ai;break; case 1: s1+=ai;break; case 2: s2+=ai;break; couts0n s1n s2n; 运行程序后,输出的第一行是 114 ,第二行是 138 。l 完善程序题(每空2分,共10分)1斐波那契数列的第1和第2个数分别为0和1 ,从第三个数开始,每个数等于其前两个数之和。求斐波那契数列中的前20个数,要求每行输出5个数。#includevoid main() int f,f1,f2,i; cout” 斐波那契数列:n”; f1=0; f2=1; coutsetw(6)f1setw(6)f2; for(i=3;i=20;i+) f=_ f1+f2_; coutsetw(6)f;if(_i%5=0 _) coutendl;f1=f2;f2=_ f _; coutendl;2. 以下程序的功能是:输入10个数到一维数组中,按升序排序后输出。#includevoid sort( int a ,int n) int t,i,j;for (i=0; in-1; i+)for(j=i+1;jaj) t=ai; ai=aj; aj=t; void main(void)int b10,i;cout输入十个整数:n;for(i=0;ibi; sort(b,10); cout排序后的结果为:n;for(i=0;i10;i+)coutbit;coutn;三改错题(每错2分,共8分)以下程序的功能是:输入一个3行4列的二维数组,求出数组元素中的最大值、最小值和平均值,并且找出最大值元素和最小值元素所在的行号和列号。该程序中一共有4处错误,请指明出错的行号,并改正。 1. #include2. void main(void)3. 4. int a34;5. int i,j,rmax, cmax, rmin,cmin,max,min; 6. float s; /改为: float s=0; 7. coutn输入3行4列的二维数组:n;8. for(i=0;i3;i+)9. for(j=0;ja; /改为: cinaij; 11. min=max=a00; 12. rmax=rmin=cmax=cmin=0; 13. for(i=0;i=3;i+) /改为: for(i=0;i3;i+) 或for(i=0;i=2;i+)14. for(j=0;jmax)max=aij,rmax=i,cmax=j; 17. if(aijmin)min=aij;rmin=i;cmin=j; 18. 19. s%=12; /改为: s/=12;20. coutn平均值=sn;21. coutn最大值=maxt;22. cout所在的行号、列号为:(rmax,cmax)n;23. coutn最小值=mint;24. cout所在的行号、列号为:(rmin,cmin)n;25. 四、编程题(共16分)1设计程序,求1!+2!+3!+4!+5!+6!+7!+8!。要求:求阶乘,用函数来实现。#include long f (int n) long t=1; for(int i=1;i=n;i+) /或用while、dowhile t*=i; return t; void main()long s=0; for(int i=1;i=8;i+) s+=f(i);cout1!+2!+3!+4!+5!=sendl; 2定义一个类为形状,由它公有派生出圆、正方形、长方形。利用多态性以虚函数的形式完成计算圆、正方形、长方形的面积。具体要求如下:(1)形状类名为shape, 圆、正方形、长方形的类名分别为circle,square,rectangle。(2)基类shape中只有一个公有的成员函数:virtual double area(); 用于求面积,操作为空。(3)各派生类的数据成员均是私有的,数据类型为double型。 圆的半径为r,正方形的边长为a、长方形的边长为a,b, 各派生类均需要定义公有的构造函数。(4)设计一个完整的程序,分别计算圆、正方形、长方形的面积并输出结果。 测试数据如下: 圆类对象:C(0.8)、正方形类对象:S(3.2)和长方形类对象:R(4.1,5)。 输出结果为: 园的面积是2.0096 正方形的面积是10.24 长方形的面积是20.5#include class shape public: virtual void area() ; class circle:public shape double r; public: circle(double x) r=x; void area() c
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 盘龙区模拟中考数学试卷
- 青海招教小学数学试卷
- 学生创意手工活动方案策划(3篇)
- 手工制造活动方案策划(3篇)
- 佛山凉亭施工方案(3篇)
- phc桩基施工方案(3篇)
- 锅炉证考试题库及答案
- 微课参赛课件制作教学
- 安徽省马鞍山市和县2023-2024学年高三下学期高考第三次模拟考试数学题目及答案
- 2025年一季度我国电子商务发展情况
- 《风力机理论与设计》全套教学课件
- 项目策划工作检查考核表
- 六年级上册数学课件-4.1 圆的周长 |冀教版 (共27张PPT)
- (标准版)康复治疗技术专业《 康复心理学 》课程标准
- 身体六大排毒PPT
- 在职人员报考(统招、在职)研究生申请表
- 小学书法练习指导四年级上册教学设计(苏少版)
- 丽声北极星自然拼读绘本第六级 The Clever Beaver 课件
- 1-AMS2628A-2013-中文版
- 居家适老化改造需求评估量化表
- 北京市义务教育课程设置表
评论
0/150
提交评论