如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
天津大学C++期末考试样卷及答案一.单项选择题(每题1分,共20分)1.C++源程序文件的扩展名是。BA).CB).CPPC).DLLD).EXE2.下列属于C++合法的字符常量是C。A)'\97'B)“A”C)'\t'D)“\0”3.设constintB=6;inta[12];则下列错误的是______。AA)B+=3;B)a[5]=B+3;C)intx[B+3];D)a[B+3]=25;4.a、b均为int型且b≠0,则表达式a-a/b*b的值为C。A)0B)aC)a被b除的余数部分D)a被b除商的整数部分5.设inta=5,b=6,c=7;则cout<<((a+b)<c&&b!=c)<<","<<((a+b)<c,b=c);的输出是B。A)0,0B)0,7C)1,0D)1,76.以下关于编译预处理的叙述中,错误的是C。A)预处理命令必须以“#”开始B)一条预处理命令行必须独占一行C)一条预处理命令行必须以分号结束D)预处理命令是在正式编译之前先被处理的7.设int型数据占4个字节,若有定义:intx[10]={0,2,4};则sizeof(x)的值为C。A)3B)12C)40D)108.下列关于C++函数的叙述中,正确的是。A)每个函数至少要有一个形参B)C每个函数都必须有返回值C)函数在被调用之前必须先声明D)函数不能自己调用自己9.下面有关重载函数的说法中正确的是C。A)重载函数必须具有不同的返回值类型B)重载函数形参个数必须不同C)重载函数必须有不同的形参表D)重载函数名可以不同10.表达式strcmp("box","boss")的值是A。A)正整数B)负整数C)0D)不确定的数11.设inta[3][4],*p=a[0];以下不能正确访问数组元素a[i][j]的是A。A)*(a+i+j)B)*(*(a+i)+j)C)*(a[i]+j)D)p[4*i+j]12.当一个派生类公有继承一个基类时,基类的所有public成员成为派生类的D。A)友元B)private成员C)protected成员D)public成员13.设inta=3,*p=&a;则*p的值是D。A)变量a的地址值B)无意义C)变量p的地址值D)314.设inti=5,f=15;则执行语句if(i=0)f-=5;后i和f的值分别是C。A)5,15B)5,10C)0,15D)0,1015.设int*p;以下对new运算符的正确使用形式是C。A)p=newa[10];B)*p=newint[10];C)p=newint[10];D)p=newint[5]={1,2,3,4,5,6};16.下列关于动态联编的描述错误的是C。A)动态联编在运行时选择联编函数B)动态联编也称为动态多态性C)函数重载和运算符重载属于动态联编D)动态联编可用来选择虚函数17.设二叉树的高度为k(k≥0),若其包含的结点总数为2k+1-1,则该二叉树是B。A)完全二叉树B)满二叉树C)二叉排序树D)普通的二叉树18.设用一个大小为6的一维数组存储顺序循环队列,若当前front和rear的值分别为3和5,当从队列中删除一个元素,再加入两个元素后,front和rear的值分别是D。A)5和0B)4和7C)无法完成要求的操作D)4和119.以下关于关键字的描述中错误的是C。A)关键字可由元素的一个或多个数据项组成B)可以按关键字进行查找C)不同元素的关键字值可以相同D)每个元素的关键字必须是唯一的20.直接插入排序在被排序的数据B时效率较高。A)完全无序B)基本有序C)逆序排列D)最大值与最小值相差不大二.写出以下程序的运行结果(每题4分,共20分)1.#include<iostream.h>voidmain(){inta[8]={12,25,33,5,8,16,51,22},i;int*p=a;for(i=0;i<4;i++)cout<<*(p+i*2)<<endl;}程序运行的结果是:12338512.#include<iostream.h>intfun(){staticintd2=0,d1=1;intt=d2+d1;d1=d2;d2=t;returnd2;}voidmain(){for(inti=0;i<6;i++)cout<<fun()<<“”;cout<<endl;}程序运行的结果是:1123583.#include<iostream.h>classA{public:A(){a=b=10;}A(inti,intj){a=i;b=j;}voidoperator+=(constA&x){a+=x.a;b+=x.b;}voidpri