南开《程序设计基础(上)》20春期末考核-00001参考答案
- 格式:docx
- 大小:33.40 KB
- 文档页数:13
《程序设计基础(上)》19秋期末考核-0001
试卷总分:100
一、单选题(共15 道试题,共30 分)
1.一个浮点法表示的数值由( )两部分组成。
A.阶码和尾数
B.整数和小数
C.指数和基数
D.尾数和小数
答案:A
2.已知“char s[]="南开大学";”,则数组s的长度为##。
A.9
B.8
C.5
D.4
答案:A
3.计算机系统中采用补码运算的目的是( )。
A.简化计算机的设计
B.提高运算的精度
C.减少存储空间
D.与手工运算方式保持一致
答案:A
4.已知函数定义“void fun(int &a, int b) { b++; a++;}”,则执行“int x=2,y=3; fun(x,y);”后,变量x、y的值分别为##。
A.3,4
B.3,3
C.2,4
D.2,3
答案:B
5.默认形参值不可以是##。
A.静态全局变量
B.局部变量
C.函数调用。
《程序设计基础(上)》20春期末考核-00001试卷总分:100 得分:70需答案75 1 49 59 32一、单选题(共15 道试题,共30 分)1.以下不正确的if语句形式是##。
A.if(x>y);B.if(x=0)x+=y;C.if(X!=y)cin>>xD.if(x<y) else cin>>y; { x++; y++;}答案:B2.已知“char *s="mybook";”,则strlen(s)的值为##。
A.4B.6C.7D.不确定答案:B3.下列函数原型中,错误的是##。
A.int fun(int, int);B.void fun(int x,y);C.int fun(int x, int y);D.void fun();答案:B4.已知“char *s="mybook";”,则下列语句正确的是##。
A.strcpy(s,"hello");B.strcat(s, "hello");C.s="hello";D.以上均不正确5.计算机中存储数据的最小单位是( )。
A.字节B.位C.字D.KB6.十进制数123变换为等值的二进制数是( )。
A.1111000B.1111010C.1111011D.11111007.下面关于数组的描述中,错误的是##。
A.数组的长度必须在定义数组时指定,且数组中所有元素的数据类型必须相同B.如果定义一维数组时提供了初始化列表,则数组的长度可以省略C.如果定义二维数组时提供了初始化列表,则数组的列下标可以省略D.如果定义二维数组时提供了初始化列表,则数组的行下标可以省略8.表达式的100+43.6*'a'数据类型是( )。
A.floatB.doubleC.long doubleD.错误的表达式9.表达式sqrt(b*b-4*a*c)>=0 && a!=0是( )表达式。
1.已知AA是一个类,则执行语句AA a;后( )。
A.自动调用无参构造函数B.自动调用有参构造函数C.自动调用拷贝构造函数D.产生一个对象a,但不调用任何函数【参考答案】: A2.可以用p.a的形式访问派生类对象p的基类成员a其中a是( )。
A.私有继承的公有成员B.公有继承的私有成员C.公有继承的保护成员 D.公有继承的公有成员【参考答案】: D3.一个( )允许用户为类定义一种模式,使得类中的某些数据成员、某些成员函数的参数和返回值可以取任意数据类型。
A.函数模板B.模板函数C.类模板D.模板类【参考答案】: C4.对于一个具有n个顶点的无向图,若采用邻接链表表示,则存放表头结点的数组的大小为 ( )。
A.nB.n+1C.n-1D.n+边数【参考答案】: A5.将两个各有n个元素的有序表合并成一个有序表,其最少的比较次数为( )。
A.2nB.2n-1C.nD.n的平方【参考答案】: C6.一个顺序表第一个元素的存储地址是100,每个元素的长度为4个字节,则第5个元素的地址是( )。
A.100B.108C.116D.120【参考答案】: C7.设线性表有n个元素,以下算法中,( )在顺序表上实现比在链表上实现效率更高。
A.输出第i(0≤i≤n—1)个元素值B.交换第0个元素与第1个元素的值 C.C、顺序输出这n个元素的值 D.输出与给定值x相等的元素在线性表中的序号【参考答案】: A8.已知一棵二叉树的先序遍历序列为AFCDGBE,中序遍历序列为CFDABGE,则该二叉树的后序遍历序列是( )。
A.CDBFEGAB.CDFGBEAC.CDBAFGED.CDFBEGA【参考答案】: D9.关于类模板,描述错误的是( )。
A.一个普通基类不能派生类模板B.类模板从普通类派生,也可以从类模板派生C.根据建立对象时的实际数据类型,编译器把类模板实例化为模板类 D.函数的类模板参数须通过构造函数实例化【参考答案】: D10.在数据结构中,与所使用的计算机无关的是数据的( )结构。
《面向对象程序设计》20春期末考核-00001试卷总分:100一、单选题(共30 道试题,共30 分)1.下面对静态数据成员的描述中,正确的是()。
A.静态数据成员可以在类体内进行初始化B.静态数据成员不可以被该类的对象调用C.静态数据成员不能受private控制符的作用D.静态数据成员可以直接用类名访问答案:D2.下列关于赋值运算符重载的说法中正确的是()。
A.返回值一般是以引用方式返回的对象,而函数体中总是用语句“return *this;”返回this指针所指向的对象B.赋值运算符只能以非成员函数的方式重载C.赋值运算符既可以以成员函数的方式重载,又可以以非成员函数的方式重载D.以上均不正确答案:A3.对于下面定义的类A在函数f()中将对象成员n的值修改为60的语句应该是( ) class A { public: A(int x){n=x;} void SetNum(int n1){n=n1;} private: int n; } int f() { A*ptr=new A(6); }A.A(60)B.SetNum(60)C.ptr->SetNum(60)D.ptr->n=60答案:C4.下面叙述错误的是( )。
A.派生类可以使用private派生B.对基类成员的访问必须是无二义性的C.基类成员的访问能力在派生类中维持不变D.赋值兼容规则也适用于多继承的组合答案:C5.抽象类的作用主要是()。
A.直接用作基类B.直接用作指针C.引用的基类型D.包括以上各项答案:D6.下列对重载函数的描述中,( )是错误的。
A.重载函数中不允许使用默认参数B.重载函数中编译时根据参数表进行选择C.不要使用重载函数来描述毫无相干的函数D.构造函数重载将会给初始化带来多种方式答案:A7.假定X为一个类,执行X a[3],*p[2];语句时会自动调用该类的构造函数( )次。
A.2B.3C.4D.5答案:B8.在一个C++源文件中使用了cin和cout,那么在这个源文件中必须包含()文件。
20春学期(1709、1803、1809、1903、1909、2003)《程序设计基础(上)》在线作业
试卷总分:100 得分:100
一、单选题 (共 25 道试题,共 50 分)
1.若m、n为整型,x为实型,ch为字符型,下列赋值语句中正确的是( )。
A.x=(m+1)++;
B.m=x%n;
C.m+n=x;
D.m=ch+n;
答案:D
2.已知“char s[]="南开大学";”,则数组s的长度为##。
A.9
B.8
C.5
D.4
答案:A
3.如果需要一个变量只在某个函数中可以使用,且每次执行函数时都重新定义并初始化该变量,那么这个变量应定义为##。
A.静态局部变量
B.静态全局变量
C.局部变量
D.全局变量
答案:C
4.已知“int a[5]={10,20,30,40,50}, *p1, *p2; p1=&a[2]; p2=&a[4];”,则p2-p1的值是##。
A.30
B.3
C.20
D.2
答案:D
5.计算机的存储器中,一个字节有( )个二进制位组成。
A.8
B.4
C.2
D.1
答案:A
6.下列语句中不正确的是##。
A.int a=1;while(a<=10) { a++; }
B.int a=1;do { a++: }while(a<=10)
C.for(int a=1;a<=10;a++)a++;。