您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 2017年华南理工大学高级语言C++程序设计
2017年华南理工大学高级语言C++程序设计复习资料一一、单选题1.由C++源程序文件编译而成的目标文件的缺省扩展名为(A)。A.objB.likC.exeD.cpp2.程序运行中需要从键盘上输入多于一个数据时,各数据之间需用(D)符号作为分隔符。A.空格或逗号B.逗号或回车C.逗号或分号D.空格或回车3.设x是一个bool型的逻辑量,y的值为10,则表达式x&&y的值为(C)。A.1B.0C.x的值D.x的相反值4.任何for语句都能够被改写为(D)语句。A.复合B.ifC.switchD.while5.break语句叫做(A)语句。A.中断退出循环或开关B.返回C.转向D.继续6.在下面的一维数组定义中,(C)语句有语法错误。A.inta[]={1,2,3};B.inta[10]={0};C.inta[];D.inta[5];7.下面的(A)保留字不能作为函数的返回类型。A.voidB.intC.newD.long8.下面的函数声明中,(B)是“voidBC(inta,intb);”的重载函数。A.intBC(intx,inty);B.voidBC(inta,charb);C.floatAA(inta,charb);D.intBC(inta,intb=0);9.当一个字符指针指向具有n个字节的存储空间时,它所能存储字符串的最大长度为(C)。A.nB.n+1C.n-1D.n-210.假定AB为一个类,则该类的拷贝构造函数的声明语句为(D)。A.AB&(ABx);B.AB(ABx);C.AB(AB*x);D.AB(AB&);11.下面的保留字(C)不能作为函数的返回类型。A.voidB.intC.newD.long12.C++源程序文件的默认扩展名为(A)。A.cppB.exeC.objD.lik13.在下列的标识符常量的定义语句中,错误的定义语句是(C)。A.constdoublePI=3.14159;B.constintN=20;C.constcharch;D.constboolmark=true;14.for循环语句一定能够被改写为(D)语句。A.复合B.ifC.switchD.while15.假定a为一个数组名,则下面的(B)表达式有语法错误。A.a[i]B.*++aC.*aD.*(a+1)16.在下面的二维数组定义中,只有(D)语句是正确的。A.inta[5][];B.inta[](10);C.inta[][];D.inta[][5]={{1,2,3},{4,5}};17.下面(B)的函数声明格式不正确。A.AA(inta,intb);B.AA(inta=0,intb);C.AA(inta=0,intb=0);D.AA(inta,intb=0);18.假定指针变量p定义为“int*p=newint[30];”,要释放p所指向的动态数组空间,则使用下面的(D)语句。A.deletep;B.delete*p;C.delete&p;D.delete[]p;19.假定要对结构类型AB定义加号运算符重载的普通函数,实现两个AB类型对象的加法,并返回相加结果,则该函数的声明语句为(A)。A.ABoperator+(AB&a,AB&b);B.ABoperator+(AB&a);C.operator+(ABa);D.AB&operator+();20.当需要使用ifstream流类定义一个流对象并联系一个磁盘文件时,应在文件开始使用#include命令,使之包含(D)头文件。A.strstrea.hB.stdlib.hC.iostream.hD.fstream.h二、多选题1.C++语言中每条复合语句以左花括号开始,并以__}(右花括号)___结束。2.假定一个枚举类型的定义为“enumRA{ab,ac,ad,ae};”,则ac的值为___1____。3.十进制数25表示成符合C++语言规则的八进制数为___031_____。4.表达式x=x+y表示成复合赋值表达式为____x+=y______。5.若x=5,则x5的逻辑值为__假(false或0)_______。三、写出下列每个程序运行后的输出结果1.#includeiostream.hvoidmain(){intn=4,y=1;while(n--)y*=3;couty=yendl;}运行结果:y=812.#includeiostream.hvoidmain(){inta[8]={2,8,10,5,12,7,9,20};intc=0,i=0;while(i8){if(a[i]10)c++;i++;}coutc=cendl;}运行结果:c=23.#includeiomanip.hvoidmain(){inta[5]={3,6,9,12,8};for(int*p=a;pa+5;p++)if(*p8)cout*p'';}运行结果:9124.#includeiomanip.hintLA(inta[],intn){ints=0;for(inti=0;in;i++)s+=a[i];returns;}voidmain(){inta[5]={5,2,8,6,4};intb=LA(a,5);coutb=bendl;}运行结果:b=25复习资料二一、单选题1.假定一个循环语句为“for(inti=0;in;i++)S;”,从循环头部可以看出,循环体S语句将被执行(C)次。A.1B.n-1C.nD.n+12.假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址大(C)个字节。A.1B.2C.4D.83.在每个C++程序中都必须包含有这样一个函数,该函数的函数名为(A)。A.mainB.MAINC.nameD.function4.C++编译预处理命令在程序中都是以(B)字符开头的。A.*B.#C.&D.@5.声明或定义一个内联函数时,必须在函数开始使用保留字(D)。A.staticB.constC.externD.inline6.求一个字符串长度的标准函数为(A)。A.strlen()B.strcap()C.strcat()D.strcmp()7.若用数组名作为函数调用的实参,传递给对应形参的是该数组的(A)。A.首地址B.第一个元素的值C.全部元素的值D.所含元素的个数8.下面的函数声明中,(B)是“voidBC(inta,intb);”的重载函数。A.intBC(intx,inty)B.voidBC(inta,charb)C.floatAA(inta,charb)D.intBC(inta,intb=0)9.假定AB为一个类,则执行“ABa(4),b[4],*p[5];”语句时,自动调用该类构造函数的次数为(B)。A.4B.5C.8D.1310.当需要对标准输入/输出设备进行输入/输出操作时,应在文件开始使用#include预处理命令,使之包含(A)头文件。A.iostream.hB.stdlib.hC.fstream.hD.strstrea.h11.枚举类型中的每个枚举常量的值都是一个(A)值。A.整数B.浮点数C.字符D.逻辑12.设x和y均为bool量,则逻辑表达式x||y为假的条件是(C)。A.x和y均为真B.其中一个为真C.x和y均为假D.其中一个为假13.声明或定义一个内联函数时,必须在函数开始使用保留字(D)。A.staticB.constC.externD.inline14.在下面的函数声明中,存在着语法错误的是(D)。A.BC(inta,int)B.BC(int,int)C.BC(int,int=5)D.BC(intx=6,inty)15.假定a为一个整型数组名,则元素a[4]与(C)的表示等价。A.a+4B.*a+4C.*(a+4)D.*(a+16)16.循环语句“for(inti=0;in;i++);”执行结束后得到的i的值为(A)。A.nB.n+1C.n-1D.2n17.将两个字符串连接起来组成一个字符串时,选用(C)函数。A.strlen()B.strcpy()C.strcat()D.strcmp()18.C++编译预处理命令在程序中都是以(B)字符开头的。A.*B.#C.&D.@19.假定有结构定义为“structBOOK{chartitle[40];doubleprice;};”,则该结构类型的长度为(D)个字节。A.28B.40C.44D.4820.假定AB为一个类,px为指向该类动态对象数组的指针,该数组长度为n,则执行“delete[]px;”语句时,自动调用该类析构函数的次数为(B)。A.1B.nC.n-1D.n+1二、填空题1.C++可执行文件的默认扩展名为___exe_____。2.程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用___空格_______或回车符号作为分隔符。3.假定一维数组的定义为“inta[8];”,则该数组所含元素的个数为___8_____。4.十进制数25表示成符合C++语言规则的八进制数为__031______。5.假定y的值为5,则增量表达式++y的值为___6_______。三、写出下列每个程序的运行结果1.#includeiostream.hvoidFF(inta[],intn){inti,x;for(i=0;in/2;i++){x=a[i];a[i]=a[n-1-i];a[n-1-i]=x;}}voidmain(){inta[8]={6,19,4,12,20,5,18,25};FF(a,8);couta[0]','a[1]endl;}运行结果:25,182.#includeiostream.hclassA{inta,b;public:A(){a=b=0;}A(intaa,intbb){a=aa;b=bb;couta''bendl;}};voidmain(){Ax(3,4);}运行结果:343.#includeiostream.hvoidmain(){inti=1,s=0;while(s15)s+=i++;couti','sendl;}运行结果:6,15
本文标题:2017年华南理工大学高级语言C++程序设计
链接地址:https://www.777doc.com/doc-4393584 .html