您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 长沙理工大学C++程序试卷12
长沙理工大学考试试卷………………………………………………………………………………………………………………试卷编号12拟题教研室(或教师)签名教研室主任签名………………………………………………………………………………………………………………课程名称(含档次)C++程序设计课程代号0806005专业计算机科学与技术层次(本、专)本考试方式(开、闭卷)闭第1页共5页一、填空题(每空1分,共15分)。1.C++程序的头文件和源程序文件扩展名分别为和。2.以/*开始,*/结束,在/*和*/之间的部分即为。3.school_id、man*、2year、_age、es10、class中有个为合法标识符。4.在C++中唯一的一个三目运算符是。5.任何一个函数由函数开始运行和结束。函数必须遵循的原则。6.在C++语言中,数组有两个要素为和。设对数组赋初值如下inta[]={2,7,9,6,5,7,10},则a[2]=,a[5]=。7.C++系统专门为处理字符串提供了一些预定义函数供编程者使用,这些函数的原型被保存在头文件中。8.当一个类的成员是某一个类的对象时,该对象就被称为。9.有如下定义语句:MyClass*p;,则执行p=newMyClass;语句时,将自动调用该类的函数。10.重载运算符函数的函数名由关键字引出。二、单项选择题(每小题2分,共20分)1.字符串常量”ME”的字符个数是。A)4B)3C)2D)12.整型变量i定义后赋初值的结果是。inti=2.8*6;A)12B)16C)17D)183.下列表达式的值为false的是。A)13&&57B)!(24)C)3&0&&1D)!(58)||(28)4.设a=1,b=2,则(a++)+b和a+++b这两个表达式的值分别为。A)3,3B)3,4C)4,3D)4,45.用逻辑表达式表示“大于10而小于20的数”,正确的是。A)10x20B)x10||x20C)x10&x20D)!(x=10||x=20)6.在inta=10,*p=&a;语句中,p的值是。A)10B)变量p的地址值C)变量a的地址值D)无意义7.对类的构造函数和析构函数描述正确的是。A)构造函数可以重载,析构函数不能重载。C++程序设计语言试卷第2页共5页B)构造函数不能重载,析构函数可以重载。C)构造函数可以重载,析构函数也可以重载。D)构造函数不能重载,析构函数也不能重载。8.为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为。A)publicB)protectedC)privateD)static9.下列运算符中,运算符在C++中不能重载。A)[]B)?:C)newD)&&10.下列程序段执行完后,x的值是。x=0;for(i=0,i90;i++)if(i)x++;A)0B)30C)89D)90三、阅读程序填空(共20分)1.下列程序根据输入年份,判断该年是否是闰年。请完成程序。(注意:闰年的判定条件是:年号能被4整除但不能被100整除,或者能被400整除。)(4分)#includeiostream.hvoidmain(){intYear,Leap;cinYear;if(Year%4!=0)Leap=0;elseif(1)Leap=1;elseif(2)Leap=0;elseLeap=1;if(Leap)coutYear”isaleapyear.”endl;elsecoutYear”isn’taleapyear.”endl;}2.已知一个三角形中三条边的长度分别为a,b和c,请利用下列公式求出三角形的面积s=()()()ssasbsc,其中s=(a+b+c)/2。(注意:构成三角形的条件是三角形任意两条边长度之和大于第三边。)(6分)#includeiostream.hC++程序设计语言试卷第3页共5页#includemath.hvoidmain(){floata,b,c,s;cinabc;if((3)||(4)||(5)||a=0||b=0||c=0){cout”DataError!”endl;return;}6;cout”Theareais”7endl;}3.用冒泡法对10个数排序(由小到大)。(6分)#includeiostream.hvoidmain(){inta[11];inti,j,t;cout”input10number:”endl;for(i=1;i11;i++)cina[i];coutendl;for(j=1;j=9;j++)for(i=1;8;i++)if(9){t=a[i];10;a[i+1]=t;}cout”thesortednumbers:”endl;for(i=1;i11;i++)couta[i];}4.写一函数,求一个字符串的长度。(4分)#includeiostreamusingnamespacestd;intmain(){intlength(char*p);intlen;charstr[20];coutinputstring:;cinstr;11;coutThelengthofstringislenendl;return0;}C++程序设计语言试卷第4页共5页intlength(char*p)//求字符串长度的函数{intn;n=0;while(*p!='\0'){n++;p++;}12;}四、阅读程序,写出输出结果(每小题5分,共15分)。1.#includeiostreamusingnamespacestd;intmain(){inti,j,m,n;i=8;j=10;m=++i+j++;n=(++i)+(++j)+m;couti'\t'j'\t'm'\t'nendl;return0;}运行结果:2.#includeiostream.hunionMyUnion{intnum;charch;};voidmain(){MyUnionmy;my.num=100;cout”Thenumofmyis”my.numendl;my.ch=’A’;cout”Thenumofmyis”my.numendl;cout”Thechofmyis”my.chendl;}运行结果:3.#includeiostream.h#includeiomanip.hC++程序设计语言试卷第5页共5页intmain(){constintn=6;inti,j,a[n][n];for(i=1;in;i++){a[i][1]=1;a[i][i]=1;}for(i=3;in;i++)for(j=2;j=i-1;j++)a[i][j]=a[i-1][j-1]+a[i-1][j];for(i=1;in;i++){for(j=1;j=i;j++)coutsetw(6)a[i][j];coutendl;}return0;}运行结果:五.编程(每小题10分,共30分)1.有一函数:(1)21(110)311(10)xxyxxxx写一程序,输入x,输出y的值。2.输出所有的“水仙花”,所谓“水仙花”是指一个3位数,其各位数字立方和等于该数本身。例如,153是一水仙花数,因为153=13+53+33。3.定义一个复数类Complex,重载运算符“+”,使之能用于复数的加法运算。将运算符函数重载为非成员,非友元的普通函数。编程序,求两个复数之和。
本文标题:长沙理工大学C++程序试卷12
链接地址:https://www.777doc.com/doc-4594993 .html