您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 长沙理工大学C++程序试卷13
长沙理工大学考试试卷………………………………………………………………………………………………………………试卷编号13拟题教研室(或教师)签名教研室主任签名………………………………………………………………………………………………………………课程名称(含档次)C++程序设计课程代号0806005专业计算机科学与技术层次(本、专)本考试方式(开、闭卷)闭第1页共4页一、填空题(每空1分,共15分,)1.以/*开始,*/为结束,在/*与*/之间的部分为。2.运算符!、=、&&,按优先级由高至低的排列次序为。3.当一个函数无返回值时,函数的类型应为。4.函数的调用方式分为两种:调用和调用。5.具有相同函数名但具有不同参数表的函数称为。6.在定义类的对象时,C++程序将自动调用该对象的函数初始化对象自身。7.对于结构中定义的成员,其访问权限分为、、。8.指向数组的指针是指。9.重载运算符函数的函数名由关键字引出。10.一个类具有和,通过可以对数据成员进行操作,并实现其它功能。二、选择题(20分,每小题2分)1.C++源程序文件的扩展名为。A).cppB).CC).DLLD).EXE2.字符串常量“ME”的字符个数是。A)4B)3C)2D)13.下列表达式的值为false的是。A)13&&57B)!(24)C)3&&0&&1D)!(58)||(28)4.两个变量定义不能同名,是因为。A)这两个变量定义在同一文件中B)这两个变量定义在同一作用域中C)一个定义在main函数中,一个定义在子函数中D)以上说法均不正确。5.在C++语言中,main函数默认返回一个类型的值。A)intB)floatC)charD)void6.设charx=’a’;则printf(“x=%c,y=%c\n”,x,97);的输出是。A)x=a,y=97B)x=a,y=aC)x=97,y=97D)x=97,y=a7.类的析构函数的作用是。A)一般成员函数B)类的初始化C)对象的初始化D)删除对象8.一个类的友元函数或友元类能够通过成员操作符访问该类的。A)私有成员B)保护成员C)公用成员D)所有成员C++程序设计试卷第2页共4页9.对类的构造函数和析构函数描述正确的是。A)构造函数可以重载,析构函数不能重载B)构造函数不能重载,析构函数可以重载C)构造函数可以重载,析构函数也可重载D)构造函数不能重载,析构函数也不能重载10.下列运算符中,运算符在C++中不能重载A)=B)()C)::D)delete三、程序填空题(每空2分,共20分)1.求一个3x3矩阵对角线元素之和。#includeiostreamusingnamespacestd;intmain(){inta[3][3],sum=0;;cout”enterdata:”endl;for(i=0;i3;i++)for(j=0;j3;j++)cina[i][j];for(i=0;i3;i++);cout”sum=”sumendl;return0;}2.写一函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。#includeiostreamusingnamespacestd;intmain(){intlength(char*p);intlen;charstr[20];cout”inputstring:”;;len=length(str);cout”Thelengthofstringis”len”.”endl;return0;}intlength(char*p){intn;;while(*p!=’\0’){n++;C++程序设计试卷第3页共4页p++;};}3.求1!+2!+3!+…+20!。#includeiostreamusingnamespacestd;intmain(){floatt=1;;intn;for(n=1;;n++){t=t*n;s=s+t;}cout”结果是”sendl;return0;}4.下列程序计算1000以内能被3整除的自然数之和。请完成下列程序;#includeiostream.hvoidmain(){intx=1,sum;;while(true){if()break;if()sum+=x;}coutsumendl;}四、阅读程序,写出结果。(15分,5分/题)1.写出下列程序的运行结果。#includeiostream.hvoidmain(){cout”Thisisahelloworld”;cout”program.”;}2.写出下列程序的运行结果。#includeiostream.hvoidmain()C++程序设计试卷第4页共4页{for(intx=0;x10;x++){if(x%2==0)continue;coutx;}}3.写出下列程序的运行结果。#includeiostream.hclassMyClass{public:MyClass(inta){X=a;}voidPrint()const{cout”Const:X=”Xendl;}voidPrint(){cout”X=”Xendl;}private:intX;};voidmain(){constMyClassmy_const(10);MyClassmy(20);my_const.Print();my.Print();}四、编写程序题(30分,10分/题)1.在[200,900]范围内有满足以下条件的十进制数:其个位数字与十位数字之和除以10所得的余数是百位数字,问有多少个这样的数?2.从键盘输入三个数,从小到大输出。3.实现一个用于计算面积的圆类,要求该类:(1)数据成员包括:半径(r)(2)提供输入半径的成员函数;(3)提供计算面积的成员函数;
本文标题:长沙理工大学C++程序试卷13
链接地址:https://www.777doc.com/doc-4594971 .html