您好,欢迎访问三七文档
当前位置:首页 > 高等教育 > 习题/试题 > 中国地质大学(北京)c++期末考试样题
1、一、选择题(每题1分)。1、以下各项中,能用做变量名的是【】。A)123NameB)Hello_C)intD)class2、运算结果为2.5的表达式是【】。A)5/2B)5/2.0C)5%2D)5%2.03、ASCII值与0相等的字符是【】。A)‘0’B)“0”C)‘\0’D)‘’(表示空格)4、在类中将show声明为不带返回值的纯虚函数,则正确的写法是【】。A)virtualvoidshow()=0;B)virtualshow()=0;C)virtualvoidshow();D)voidshow()=0virtual;5、类中每个静态数据成员有【】个拷贝。A)0B)每个对象1个C)1D)不确定二、填空题(每空1分)。1、在C++中,定义一个类类型时,成员的默认访问权限为【1】。2、类的【2】函数在创建对象时完成对象的初始化,【3】函数在对象消亡时执行清理工作。3、字符串“H”的长度为【4】,存储该字符串占用的字节数为【5】。存储‘H’占用的字节数为【14】。三、程序填空题(每空2分)。1、下面的类定义了2个重载的构造函数,请补充完成程序。classCTest{private:i。
2、ntx,y;public:CTest(inta=0,intb=0);CTest(constCTest&r);};CTest::CTest(inta,intb):【1】{}【2】(constCTest&r){x=【3】;【4】;}2、下面的程序显示200~1000之间所有素数,以每行5个显示,请补充完成程序。#includeiostream#includecmathboolisPrime(intn);intmain(){intcount=0;intnum=200;for(num=200;num=1000;【5】){if(【6】==true){coutnum;count++;if(count==5){coutendl;【7】;}}}return0;}boolisPrime(intn){boolflag=true;intr=(int)sqrt(n);inti;for(i=2;i=r;i++){if(【8】==0){flag=false;break;}}returnflag;}四、阅读程序题。1、写出下面程序的执行结果。#includeiostreamusingnamespacestd;int。
3、fun(intinterval=1){intsum=0,i=0;for(i=0;i50;i+=interval)sum+=i;returnsum;}intmain(){coutSum:fun(2)endl;coutSum:fun()endl;return0;}2、写出下面程序的输出结果。#includeiostreamclassTest{private:intval;public:Test(){val=0;cout“Defaultconstructor.”endl;}~Test(){coutval“Destructor.”endl;}Test(intn){val=n;coutval“Constructor.”endl;}Test(constTest&t){val=t.val;coutval“Copyconstructor.”endl;}};voidfun(constTest&t){Testt3;}intmain(){Testt1(6);Testt2=t1;fun(t2);return0;}五、编程题。1、编写函数返回一个数组的最小值,要求以数组及数组元素个数作为函数参数,假定数组元素的。
4、数据类型为int。2、已知分数类Fraction的定义如下,请使用成员函数的方法,重载+运算符,实现两个Fraction对象之间的+运算;重载*=运算符,实现两个分数对象之间的*=运算。写出成员函数原型及其实现。#includeiostreamclassFraction{private:intden,num;//分母和分子public:Fraction(intd,intn){den=d;num=n;}//此处写出重载运算符成员函数的声明};//此处写出重载运算符成员函数的定义。
本文标题:中国地质大学(北京)c++期末考试样题
链接地址:https://www.777doc.com/doc-4662190 .html