大工《CC+语言程序设计》课程考试模拟试卷B_第1页
大工《CC+语言程序设计》课程考试模拟试卷B_第2页
大工《CC+语言程序设计》课程考试模拟试卷B_第3页
大工《CC+语言程序设计》课程考试模拟试卷B_第4页
大工《CC+语言程序设计》课程考试模拟试卷B_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

1、绝 密启用前大连理工大学网络教育学院2009年8月份C/C+语言程序设计课程考试模 拟 试 卷考试形式:闭卷 试卷类型:(模拟B) 注意事项: 1、本考卷满分共:100分;考试时间:90分钟。2、所有试题必须答到试卷答题纸上,答到试卷上无效。3、考试结束后,考生须将试卷和试卷答题纸一并交回。学习中心_ 姓名_ 学号_一、单项选择题(本大题共20小题,每小题1分,共20分) 1、下列叙述中正确的是(D)AC语言编译时不检查语法BC语言的子程序有过程和函数两种CC语言的函数可以嵌套定义DC语言的函数可以嵌套调用2、在C语言中,退格符是(D)AnBtCfDb3、以下叙述中正确的是(A)A构成C程序的

2、基本单位是函数B可以在一个函数中定义另一个函数Cmain()函数必须放在其他函数之前D所有被调用的函数一定要在调用之前进行定义4、在函数内,定义变量时存储类型符可省略的是(A)AautoBstaticCexternDregister5、C+语言对C语言做了很多改进,C+语言相对于C语言的最根本的变化是(D)A增加了一些新的运算符B允许函数重载,并允许设置缺省参数C规定函数说明符必须用原型D引进了类和对象的概念6、下列(A)是C+语言的有效标识符?A_No1BNo.1C12345Dint7、以下各选项组中,均是C+语言关键字的组是(A)Apublic operator thisBshod str

3、ing staticCit whileDprivate cout printf8、设int a10,b11,c12;,表达式(a+b)salary;Cx=worker.salary; (其中worker为具有类类型的对象)DLocation &rA=A1;int x=rAGetX(); (Location为已定义的类,A为对象)二、填空题(本大题共10小题,每小题2分,共20分) 1. 在switch语句中,每个语句标号所含关键字case后面的表达式必须是整型_常量(或常数)_。2. 在if语句中,每个else关键字与它前面同层次并且最接近的_ if _关键字相配套。 3. 作为语句标号使用的

4、C+保留字case和default只能用于_ switch _语句的定义体中。4. 设 int a=0,b=0,c;, 则执行 c=(a-=b-5),(a=b,b=3); 后变量 c 的值是 _ 5_ 。 5. 设 char s = apple ;, 则数组 s 的长度是 _6_ 。 6. 定义一个函数模板要用到的第一个修饰符是_ template _。7. 如果一个函数直接或间接地调用自身,这样的调用称为_递归_调用。8. 对于无返回值函数,定义函数时要用_ void _修饰函数类型。9. 如果一个函数定义使用了_ static _修饰,则该函数不允许被其它文件中的函数调用。10. 全局变量

5、和静态局部变量具有静态生存期,存放在内存的_全局数据_区中。三、阅读下列程序,请在答题卡上写出输出结果(本大题共5小题,每小题5分,共25分)1、#includeusing namespace std; int func(int n) if(n1) return 1; else return n+func(n-1); return 0; void main() coutfunc(5)endl;162、#includeusing namespace std; class A int num; public: A(int i)num=i; A(A &a)num=a.num+; void print

6、()coutnum; ; void main() A a(1),b(a); a.print(); b.print(); 213、#includeusing namespace std;void fun(int*a,int*b) int x=*a; *a=*b;*b=x; cout*a*b ;void main() int x=1,y=2; fun(&x,&y); coutxyendl;21 214、#include using namespace std;class A public:A()cout”1”;A()cout”2”; ;class B:public Apublic:B()cout”

7、3”;B()cout”4”;void main()B b; 13425、#includeusing namespace std;class example int a;public:example(int b)a=b+;void print()a=a+1;couta ;void print()constcouta;void main() example x(3);const example y(2);x.print();y.print();4 2四、程序补充题(本大题共3小题,每小题5分,共15分)给出下列程序,将横线处缺少的部分补上,使其能正确运行,结果填写到试卷答题纸上。1. 仔细阅读下列

8、求两个点之间距离的程序,根据程序的输出结果在划线处填入正确语句。#include using namespace std;class point float x,y;public:point(float a,float b) x=a; y=b; float distance(point &p) float dx=_(1)_ p.x-x _;float dy=_(2)_ p.y-y _;return (float)sqrt(da*da+dy*dy);void main() point p1(2,3),p2(32,43); cout_(3)_ distance(p2)_endl; 输出结果:50

9、2. 从键盘上输入一个正整数,然后把它转换成的二进制数的每一位存放到一维数组中,最后输出该二进制数。注意二进制数的存放是按照从低位到高位的次序进行的。 #include using namespace std; void main() int x; coutx; int a20,k=0,r; do r=x%2; ak+=r; x=_(1) x/2_; while(_(2)_ x!=0_); for(-k;k=0;k-) _(3)_ coutak; /须带分号不能省略_ cout ,score); if(_(1)_ score=0&score=100 ) switch (_(2)_ score/

10、10_) case 9: case 10: printf (Excellentn);break; case 8: printf (Goodn);break; case 7: printf (Middlen ); break; case 6: printf (Passn);_ (3)_ break;_ default: printf (No passn); else printf (Input error!n); 五、程序设计题(本大题共2小题,每小题10分,共20分) 1、编程实现:从键盘输入一任意字符串,然后,输入所要查找字符。存在则返回它第一次在字符串中出现的位置;否则,输出在字符串中查找

11、不到! 。并实现对同一字符串,能连续输入所要查找的字符。1 解:#include using namespace std; char *strchr( char *string,int letter)while(*string!=letter)&(*string)string+;return string;void main()int tt=1;while(tt)char title64;couttitle;char *p;coutch;p=strchr(title,ch);if(*p)cout所查字符在字符串中第一次出现的位置为: p-titleendl;elsecout在字符串中没有所查字

12、符!endl;coutdo u cunteue!1-counte,0-exittt;2、设计一个立方体类Box,它能计算并输出立方体的体积和表面积。#include class Box float a; float volume; float area; public: Box() Box(float r)a=r; void seta(float r)a=r; void getvolume()volume=a*a*a; void getarea()area=6*a*a; void disp() cout体积:volume,表面积:areaendl; ; void main() Box obj1(4.5),obj

温馨提示

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

评论

0/150

提交评论