您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 长沙理工大学C++程序试卷9
长沙理工大学考试试卷………………………………………………………………………………………………………………试卷编号9拟题教研室(或教师)签名教研室主任签名………………………………………………………………………………………………………………课程名称(含档次)C++程序设计课程代号0806005专业计算机科学与技术层次(本、专)本考试方式(开、闭卷)闭第1页共4页一、填空题(每空1分,共15分)1、面向对象程序设计的三大基本特性是_______、继承性、封装性。2、字符串”c++”占用_________字节的空间。3、执行i=10;do{cout’*’;i--;}while(i+3);将显示输出_______________个*号。4、执行intx=5,y;y=x--;后,x的值是__________,y的值是______。5、p为一指针变量,将p所指向单元的数据值减1的表达式是_____________。6、已知数组inx定义为:intinx[6];,并能顺利执行语句p1=inx;,p1的定义是_________;。7、C++语言的函数参数传递方式有传值、______和传引用。8、如果一个类的成员函数声明中使用了_________修饰,则该成员函数不允许被该类对象及以外的函数使用。9、一个const对象只能访问_________成员函数。10、如果一个类A的需要访问类B的私有成员,则需要将类A声明为类B的________。11、对C++中的变量,一般采用先___________,后___________的原则。12、C++中变量的存储类别有:AUTO,REGISTER,__________和_______________。二、单项选择题(每小题2分,共20分)1、连接器所生成的文件的扩展名为()A、.cppB、.objC、.libD、.exe2、执行cout123endl”123”;,屏幕上显示是()。A、123endl”123”B、123endl123C、123D、123“123”1233、设inta=3,b=4,c=5;表达式(a+b)c&&b==c的值是()。A、2B、-1C、0D、14、下列标识符中,不合法的用户标识符为()A、a#bB、__intC、a__10D、PAd5、while(!x)中的(!x)与下面条件()等价。A、x==1B、x!=1C、x!=0D、x==06、执行intk,d=8;k=d++*3;后,k和d的值分别为()。A、248B、249C、278D、2797、执行k=80;if(k50)cout'G';if(k100)cout'L';后,显示()。C++程序设计试卷第2页共4页A、GB、LC、GLD、无显示8、执行for(inti=23;i0;i--)cout'$';将输出()个$号。A、21B、22C、23D、249、要使指针变量p指向一维数组A的第5个元素(下标为4的那个元素),正确的赋值表达式是()。A、p=&A或p=&A[4]B、p=A+4或p=&A[4]C、p=&A+4或p=A[4]D、p=A+4或p=A[4]10、以下程序段的输出结果是()。inti,j,m=0;for(i=1;i=15;i+=4)for(j=3;j=19;j+=4)m++;coutm;A、12B、15C、20D、25三、阅读程序填空(共15分)1、利用指针输入数组元素的值,然后输出数组元素的值。#includeiostreamusingnamespacestd;intmain(){inta[10];inti,*p=a;for(i=0;i10;i++)cin____(1)_______;coutendl;for(p=a;____(2)______;p++)cout_____(3)________;coutendl;return0;}2、计算并输出如图所示的杨辉三角,阅读程序填空。11112113311464115101051#includeiostream.h#includeiomanip.hconstintN=6;voidfun(inta[N][2*N-1]);//定义函数,二维数组作参数voidmain(){C++程序设计试卷第3页共4页inti,j;inta[N][2*N-1]={0};//初始化数组,使各元素为0____(4)______;//调用函数for(i=0;iN;i++)//输出结果{for(j=0;j2*N-1;j++)if(a[i][j]==0)//0元素的处理_____(5)____;else//非0元素的处理coutsetw(4)_____(6)____;coutendl;}}voidfun(inta[N][2*N-1])//计算杨辉三角{inti,j;a[0][N-1]=1;for(i=1;iN;i++){for(j=N-1-i;j=N-1+i;j=j+2)//注意下标的控制{//a[i][j]=0;if(j==2*N-2)//防止越界,数组最后一个元素的处理____(7)____;else______(8)________;//杨辉三角的计算公式}}}四、阅读程序,写出输出结果(每小题5分,共20分)1、intmax(inta,intb){return(ab)?(a):(b);}#includeiostream.hvoidmain(){inta=8,b=4,x=2,y=16;coutmax(x,y)endl;coutmax(a,b)endl;coutmax(a+x,b+y)endl;coutmax(a+y,b+x)endl;}C++程序设计试卷第4页共4页2、#includeiostream.hvoidmain(void){inti=0,j=0,k=0,m;for(m=0;m4;m++)switch(m){case0:i=m++;case1:j=m++;case2:k=m++;case3:m++;}couti'\t'j'\t'k'\t'm'\n';}3、#includeiostream.hvoidmain(void){inta[5]={10,20,30,40,50};int*p=&a[0];p++;cout*p’\t’;p+=3;cout*p’\t’;cout*p--’\t’;cout++*p’\t’;}4.#includeiostream.hvoidmain(){intnum[10]={10,1,-20,-203,-21,2,-2,-2,11,-21};intsum=0,i;for(i=0;i<10;i++)if(num[i]>0)sum=num[i]+sum;cout″sum=″sum;)四、编程(每小题10分,共30分)1.从键盘上输入若干个学生的成绩,统计学生的平均成绩,并输出低于平均分的学生成绩,输入负数结束输入。2.设一个二维数组a[2][4],编写一个函数voidSumColumMin(inta,int&sum)的功能是:求出M行N列二维数组每列元素中的最小值,并计算它们的和值。和值通过形参传回主函数输出。3.定义一个复数类complex,其中至少包括一个构造函数用于构造复数对象,定义两个成员函数用于复数的加法和乘法运算。用C++代码实现之。
本文标题:长沙理工大学C++程序试卷9
链接地址:https://www.777doc.com/doc-4594996 .html