您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 市场营销 > 2010-2011华东交通大学C++语言期末考试卷
1华东交通大学2010—2011学年第二学期考试卷试卷编号:(A)卷C++语言及程序设计课程课程类别:必、限、任闭卷(√)、开卷(范围)考试日期:2011.7题号一二三四五六七八九十总分累分人签名题分4020151510**********100得分考生注意事项:1、本试卷共6页,总分100分,考试时间120分钟。2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。3、所有答案都必须写在答题纸上,否则视为无效。一、单项选择题(每题2分,共40分)1.下列关于面向对象概念的描述中,【】是错误的。(A)面向对象方法比面向过程方法更先进(B)面向对象方法中使用了一些面向过程中没有的概念(C)面向对象方法完全替代了结构化程序设计方法(D)面向对象程序方法具有封装性、继承性和多态性2.对于语句coutendlx;中各个组成部分,下列叙述中错误的是【】。(A)cout是一个输出流对象(B)endl的作用是输出回车换行(C)x是一个变量(D)称为提取运算符3.下列【】是C++合法的标识符。(A)foo-bar(B)_256(C)new(D)2b4.下列整型常量的书写中,错误的是【】。(A)0xaf(B)0853(C)34(D)OX1B5.下列运算符中,优先级最低的是【】。(A)==(B)?:(C)|(D)&&6.下列关于变量数据类型转换的描述中,错误的是【】。(A)如果a为int型变量,b为char型变量,则a+b的值为int型(B)如果a为float型变量,b为int型变量,则a-b的值为float型(C)如果a为double型变量,b为float型变量,则a*b的值为double型(D)如果a为int型变量,b为int型变量,则a/(double)b的值为int型7.下列关于开关语句的描述中,错误的是【】。(A)开关语句中,case子句的个数是不受限制的(B)开关语句中,case子句的语句序列中一定要有break语句承诺:我将严格遵守考场纪律,知道考试违纪、作弊的严重性,还知道请他人代考或代他人考者将被开除学籍和因作弊受到记过及以上处分将不授予学士学位,愿承担由此引起的一切后果。专业班级学号学生签名:2(C)开关语句中,default子句可以省略(D)开关语句中,右花括号具有退出开关语句的功能8.执行下列语句段后,输出的字符“*”的个数是【】。for(inti=50;i1;--i)cout’*’;(A)48(B)49(C)50(D)519.下列while循环语句的循环次数是【】。while(inti=0)i--;(A)0(B)1(C)2(D)无限10.已知枚举类型声明语句为:enumCOLOR{WHITE,YELLOW,GREEN=5,RED,BLACK=10};则下列说法错误的是【】。(A)枚举常量WHITE的值为1(B)枚举常量RED的值为6(C)枚举常量BLACK的值为10(D)枚举常量YELLOW的值为111.下列关于数组概念的描述中,错误的是【】。(A)数组中所有元素类型是相同的(B)数组定义后,它的元素个数是可以改变的(C)数组在定义时可以被初始化,也可以不被初始化(D)数组元素的个数与定义时的每维大小有关12.在下列对字符数组进行初始化中,【】是错误的。(A)chars1[]=”abcd”;(B)chars2[3]=”xyz”;(C)char*p=”hello”;(D)chars3[2][4]={“xyz”,“mnp”};13.设inta[]={1,2,3,4,5,6};*p=a;则值为5的表达式是【】。(A)*p+5(B)*(p+4)(C)*p+=9(D)p+514.已知:inta(5),&ra=a;下列描述中,错误的是【】。(A)ra是变量a的引用,即为变量的别名(B)ra的值为5(C)改变ra的值为10,变量a值仍为5(D)ra的地址值为&a15.在C++中,关于函数返回值的类型是由【】。(A)return语句中的表达式类型所决定的(B)调用该函数的主调函数类型所决定的(C)在定义该函数时所指定的数据类型所决定的(D)调用该函数时系统临时决定的16.若有下面的函数调用:fun(a+b,3,max(n-1,b));则fun中的实参个数为【】个。(A)3(B)4(C)5(D)617.下列设置函数参数默认值的说明语句中,错误的是【】。(A)intfun(intx,inty=10);(B)intfun(intx=5,int=10);(C)intfun(intx=5,inty);(D)intfun(intx,inty=a+b);18.下列存储标识符中,【】不属于局部变量。(A)函数形参(B)自动类(C)外部静态类(D)寄存器类319.下列关于类的定义格式的描述中,错误的是【】。(A)类中成员有3种访问权限(B)类的定义可分说明部分和实现部分(C)类中成员函数都是公有的,数据成员都是私有的(D)定义类的关键字通常用class20.下列关于析构函数的描述中,错误的是【】。(A)析构函数的函数体都为空(B)析构函数是用来释放对象的(C)析构函数是系统自动调用的(D)析构函数是不能重载的二、填空题(每题2分,共20分)1.C++源程序的扩展名是①。2.C++语言中,基本数据类型包含有整型、_____②______、_③_、空值型和布尔型。3.若inta=3,b=2;则++a*b的值为_④_。4.在C++中,通常使用_⑤____来定义符号常量。5.若声明chara[15]=″language″;则语句cout(a+5);的输出结果为__⑥_____。6.使用关键字inline说明的函数称为__⑦函数,具有相同函数名但具有不同实现的函数称为_⑧_____函数。7.C++语言的参数传递机制包括传值和传地址两种,如果调用函数时,需要改变参数,则应该采取⑨方式。8.在类的定义体外定义成员函数,需要在函数名前加上⑩。三、程序填空题(每空3分,共15分)1.下面程序运行后输出的结果为:****************请在程序中的横线处填入适当的语句,将程序补充完整。#includeiostream.h#includeiomanip.hvoidmain(){inti,j,k;for(i=1;i=4;i++){for(j=1;j20-3*i;①)cout”“;for(k=1;②;k++)coutsetw(3)”*”;③;}}42.在横线处填上适当语句,使程序输出结果为1。#includeiostream.hclassM{public:M(inti){x=i;}voidshow(){coutget();}private:intx;intget(){returnx;}};voidmain(){④;//初始化类M的对象a⑤;//调用对象a的成员函数}四、程序阅读题(每题3分,共15分)1.写出程序运行结果_______①_______。#includeiostream.hvoidmain(){inta=8,b=5;if(!a)b--;elseif(b)if(a)a++;elsea--;elseb++;couta','bendl;}2.写出程序运行结果________②_________。#includeiostream.hvoidmain(){intb(10);for(inti=9;i=0;i--){switch(i){case1:case4:case7:b++;break;case2:case5:case8:break;case3:case6:case9:b+=2;5}}coutbendl;}3.写出程序运行结果_____③__________。#includeiostream.hvoidmain(){chars[]=”bhy543kpm345”;for(inti=0;s[i]!='\0';i++){if(s[i]='a'&&s[i]='z')continue;couts[i];}coutendl;}4.写出程序运行结果_______④___________。#includeiostream.hintfun(intn){intp(1),s(0);for(inti(1);in;i++){p*=i;s+=p;}returns;}voidmain(){ints=fun(4);coutsendl;}5.写出程序运行结果_______⑤___________。#includeiostream.hintmax(inta[],intn){intm=a[0];for(inti=1;in;i++)if(a[i]m)m=a[i];returnm;}voidmain(){6inta[10]={3,54,23,43,54,65,78,21,37,20};coutmax(a,10)endl;}五.编程题(共10分)要求编写一个求素数判断函数prime(),它有一个int型参数,当参数值为素数时函数返回1,否则返回0。在主函数中输入任意整数,如果为素数,则输出该数。
本文标题:2010-2011华东交通大学C++语言期末考试卷
链接地址:https://www.777doc.com/doc-5205096 .html