国家二级(C语言)笔试模拟试卷64(题后含答案及解析)
国家二级(C语言)笔试模拟试卷64 (题后含答案及解析)
题型有:1. 选择题 2. 填空题
选择题(1-10、21-40每题2分,11-20每题1分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。
1. 计算机系统的组成是______。
A.主机、外设
B.运算器、控制器
C.硬件系统和软件系统
D.CPU、内存储器
正确答案:C
2. 能直接与CPU交换信息的功能单元是______。
A.硬盘
B.控制器
C.主存储器
D.运算器
正确答案:C
解析:内存储器又称主存储器,可直接实现与CPU间的信息交换。
3. 计算机软件一般包括应用软件和____。
A.字处理软件
B.系统软件
C.服务性软件
D.操作系统
正确答案:B
4. 在计算机系统中,一个字长的二进制位数为______。
A.8
B.16
C.32
D.由CPU型号决定
正确答案:D
解析:字长是指微机能直接处理二进制信息的位数,由CPU的类型和型号决定。
5. 算法是求解问题的方法,具有输入、输出、有穷性、确定性和______的特性。
A.可行性
B.计算性
C.程序设计性
D.检索性
正确答案:A
解析:操作的实现是用算法来描述的。算法就是解决问题的方法,它是由一个若干条指令组成的有穷序列,必须满足的5个要素是:有穷性、确定性、输入、输出和可行性。
6. 设栈S的初始状态为空,栈的容量为5,若入栈元素的顺序是e1、e2、e3、e4、e5,则出栈元素的顺序不可能是______。
A.e1、e2、e3、e4、e5
B.e5、e4、e3、e2、e1
C.e2、e4、e3、e5、e1
D.e3、e4、e1、e2、e5
正确答案:D
解析:栈是仅在表头和表尾进行插入和删除元素操作的线性表,其特点是“先进后出”。本题中,进栈的过程中可以出栈。选项D中,如果第一个出栈的元素为e3,由于入栈顺序是e1、e2、e3,那么e3出栈后,栈中元素必定有e1和e2,因为e1先入栈,故e1应在e2后出栈,所以选项D是不可能的出栈顺序。
7. 以下数据结构中不属于线性数据结构的是______。
A.队列
B.线性表
C.二叉树
D.栈
正确答案:C
8. 编码是指______。
A.总体设计到详细设计的过程
B.用0、1代码改写详细设计的结果
C.用编程语言改写详细设计的结果
D.上述都不对
正确答案:C
解析:所谓“编码”,是指把软件设计的结果用计算机系统可以理解的形式表示出来。用于编码的程序设计语言可以是计算机系统能够直接理解的机器语言,也可以是必须通过汇编、编译(或解释)才能为计算机系统所理解的汇编语言
或高级语言。
9. 软件生命周期一般包括:软件计划期、开发期和软件运行期。因此,在下述项目中,______不是软件开发期的内容。
A.需求分析
B.结构设计
C.程序编制
D.性能优化
正确答案:D
解析:瀑布模型把软件生命周期划分为3个时期,时期又划分为若干阶段:①软件定义期——问题定义和可行性研究;②软件开发期——需求分析、总体设计、详细设计、编码和测试;③运行及维护阶段——维护。所以,性能优化不是软件开发期所应包含的内容。
10. 数据的独立性是指______。
A.数据库的数据相互独立
B.DBMS和DB相互独立
C.用户应用程序与数据库的数据相互独立
D.用户应用程序与DBMS相互独立
正确答案:C
解析:修改数据库的物理结构或逻辑结构时,通过两级映像,可以使得应用程序不必修改,保证数据的独立性。数据的独立性包括物理独立性和逻辑独立性。
11. 若x为int类型变量,则执行以下程序段后的x值是______。 x=6;
x+=x-=x*x;
A.36
B.-60
C.60
D.-24
正确答案:B
12. 设x,y均是int类型变量,则以下不正确的函数调用为______。
A.getchar( );
B.putchar(‘\108’);
C.scanf(“%d%*2d%d”,&x,&y);
D.putchar(‘\’’);
正确答案:B
解析:八进制中的基本数为0~7,不可能出现8。
13. 以下程序的输出结果是______。 main( ) { char
c1=‘6’,c2=‘0’; printf(“%d,%d,%d\n”,c1,c2,c1-c2); }
A.因输出格式不合法,输出出错信息
B.54,48,6
C.6,0,7
D.6,0,6
正确答案:B
解析:本题printf语句输出字符的ASCⅡ码值(整型)。
14. 以下程序的输出结果是______。 #include<stdio.h> main( )
{ int a,b,d=241; a=d/100%9; b=(-1)&&(-1);
printf(“%d,%d”,a,b); }
A.6,1
B.2,1
C.6,0
D.2,0
正确答案:B
解析:在表达式的值作为逻辑值时,非0值一律为1,0值才为0。
15. 若有以下定义:char a; int b; float c; double d; 则表达式a*b+d-c值的类型为______。
A.float
B.int
C.char
D.double
正确答案:D
16. 在C语言中提供的合法的关键词是______。
A.swicth
B.cher
C.Case
D.default
正确答案:D
解析:选项A应为多分支语句中的switch,选项B应为定义字符类型的char,选项C应为多分支语句中的分支关键词case(小写)。因此,选项A、B、C都有书写上的错误,只有选项D正确。
17. 下列变量说明语句中,正确的是______。
A.char a=b=c;
B.char a;b;c;
C.int x;z;
D.int x,z;
正确答案:D
解析:同时说明多个变量为同一类型时,变量之间应用逗号分隔。故D为正确选项。
18. 以下程序的输出结果是______。 int i=010,j=10;
printf(“%d,%d\n”,++i,j--);
A.11,10
B.9,10
C.10,10
D.10,9
正确答案:B
解析:在C语言中,以0开头表示八进制数,所以本题程序中010表示八进制数10,相当于十进制数8。因此i的初值为8,经++i后,i的值为9。变量j经j--后,变为10,由于自减运算符在j的右侧,所以是先输出j的值10后,再自减1。
19. 标有/$$$/的语句的执行次数是______。 int y,i; for(i=0;i<20;i++)
{ if(i%2==0) continue; y+=i;/$$$/; }
A.20
B.19
C.10
D.9
正确答案:C
解析:程序中标有/$$$/的语句y+=i在for循环中,由于该语句前面的条件语句使循环变量i在对2求余为0时就结束本次循环,直接跳过标有/$$$/的语句,因此该语句执行了10次。
20. 以下程序的输出结果是______。 main( ) { int m=5;
if(m++>5) printf(“%d\n”,m); else printf(“%d\n”,m--); }
A.7
B.6
C.5
D.4
正确答案:B
解析:注意自增和自减运算符在变量的左右侧的不同用法。本题条件表达式m++>5,即 5>5不成立,此时m=6,执行else后面的语句,输出6后再m--使得m又等于5了。
21. 要正确定义并初始化一个数组a,它含有5个元素,则正确的语句是______。
A.int a[5]=(0,0,0,0,0);
B.int a[5]={};
C.int a[]={0,0,0,0,0};
D.int a[]={5*0};
正确答案:C
解析:A项是错误的,赋值时用的是花括号而不是圆括号。B项错在不能初始化时在花括号内为空。D项错在不可以用表达式对数组一一赋值。C项虽然没有直接定义数组的大小,但是初始化时只赋了5个元素的值,系统会自动定义数组的大小为5,这种形式是正确的。
22. 若二维数组a有m列,且设a[0][0]位于数组的第一个位置上,则计算任意元素a[i][j]在数组中位置的公式为______。
A.i*m+j
B.j*m+i
C.i*m+j-1
D.i*m+j+1
正确答案:D
解析:a[i][j]的位置应该是第i+1行,第j+1列,那么它的位置是(i+1-1)*m+j+1=i*m+j+1。
23. 以下程序的输出结果是______。 main( ) { char
ch[2][5]={“6937”,”8254”},*p[2]; int i,j,s=0; for(i=0;i<2;i++)p[i]=ch[i]; for(i=0;i<2;i++) for(j=0;p[i][j]>’\0’;j+=2)
s=10*s+p[i][j]-’\0’; printf(“%d\n”,s); }
A.69825
B.59713
C.6385
D.693825
正确答案:C
解析:p是指向字符的指针数组。执行第1个循环后,p[0]指向字符数组ch的第1行”6937”, p[1]指向字符数组ch的第2行”8254”,那么p[0][0]其实就对应着ch[0][0],表示第1行的第1个元素“6”。第2个循环中,外层i循环是控制指针数组p的,内层j循环则是对每一行内的各个元素进行处理,特别注意循环变量j的改变”j+=2”。这样就可以看出是对ch[0][0]、ch[0][2]、ch[1][0]和ch[1][2]进行处理。
24. 以下程序的输出结果是______。 main( ) { char*s=“121”;
int k=0,a=0,b=0; do {k++;
国家二级C++机试(继承和派生)模拟试卷8(题后含答案及解析)
国家二级C++机试(继承和派生)模拟试卷8 (题后含答案及解析)
题型有:1. 选择题
选择题
1. 有如下类定义: class AA{ int a: public: AA(intn=0):a(n){} }; class BB:public AA{ public: BB(int n)____ };
其中横线处缺失部分是( )。
A.:a(n){}
B.:AA(n){}
C.{a(n);}
D.{a=n;}
正确答案:B
解析:根据派生类构造函数的一般格式:<派生类名>(<总参数表>):<基类名1>(<参数表1>),…<基类名n><参数表n>),<成员对象名1>(<参数表n+1>),<成员对象名m>(<参数表n+m>)<派生类构造函数体>。在派生类BB的构造函数总参数表后面应该接上基类名AA和其参数。
知识模块:继承和派生
2. 有如下程序: #inc1ude <iostream> using namespace std;
class Basel{ public: Basel(int d) {cout<<d;} ~Basel( ){} };
class Base2{ public: Base2(int d) {cout<<d;} ~Base2( ){} }; class Derived: public Basel, Base2{ public:
Derived (int a,int b,int c,int d); Basel(b), Base2(a), bl(d), b2(c) {}
Private: int b1; int b2; }; int main( ){ Derived d(1,2,3,4); retum 0; } 运行时的输出结果是( )。
国家二级C语言机试模拟试卷124_真题(含答案与解析)-交互
国家二级(C语言)机试模拟试卷124
(总分86, 做题时间90分钟)
1. 选择题
1.
下列数据结构中,能用二分法进行查找的是( )。
SSS_SINGLE_SEL
A 无序线性表
B 线性链表
C 二叉链表
D 顺序存储的有序表
分值: 2
答案:D
解析:二分法查找只适用于顺序存储的有序表,表中的元素按值从小到大排列。
2.
下列叙述中,不属于设计准则的是( )。
SSS_SINGLE_SEL
A 提高模块独立性
B 使模块的作用域在该模块的控制域中
C 设计成多入口、多出口模块
D 设计功能可预测的模块
分值: 2
答案:C
解析:大量软件设计表明,以下的设计准则是可以借鉴为设计的指导和对软件结构图进行优化,这些准则是:提高模块独立性;模块规模适中:深度、宽度、扇出和扇入适当;使模块的作用域在该模块的控制域中;应减少模块的接口和界面的复杂性;设计成单入口、单出口的模块;设计功能可预测的馍块。
3.
下列队列的描述中,正确的是( )。
SSS_SINGLE_SEL
A 队列属于非线性表
B 队列在队尾删除数据
C 队列按“先进后出”进行数据操作
D 队列按“先进先出”进行数据操作
分值: 2
答案:D
解析:队列是只允许在一端删除,在另一端插入的顺序表,允许删除的一端叫做队头,允许插入的一端叫做队尾。队列的操作数是依据先进先出的原则进行的。因此队列亦称作先进先出的线性表,或后进后出的线性表。
4.
对下列二叉树进行前序遍历的结果为( )。
SSS_SINGLE_SEL
A ABCDEFGH
B ABDGEHCF
C GDBEHACF
D GDHEBFCA
分值: 2
答案:B
解析:遍历就是不重复地访问二叉树的所有结点。二叉树遍历的方法有3种:前序遍历、中序遍历和后序遍历。记住3种遍历的顺序:①前序,访问根→按前序遍历左子树→按前序遍历右子树;②中序,按中序遍历左子树→访问根→按中序遍历右子树;③后序,按后序遍历左子树→按后序遍历右子树→访问根。所以对该二叉树的中序遍历结果为ABDGEHCF。
国家二级C语言机试(结构体、共用体、位运算及文件操作)模拟试卷13
国家二级C语言机试(结构体、共用体、位运算及文件操作)模拟试卷13
(总分:56.00,做题时间:90分钟)
一、 选择题(总题数:28,分数:56.00)
1.有以下定义和语句: struct workers {int num;char name[20];char c; struct {int day;int month;int year;}s;}; struct workers w,*pw; pw:&w; 能给w中year成员赋1980的语句是
(分数:2.00)
A.w.year=1980;
B.pw->year=1980;
C.w.s.year=1 980; √
D.*pw.year=1980;
解析:解析:本题主要考查的是结构体变量的嵌套定义,也就是说一个结构体变量也可以是一个结构体。在本题中works这个结构体中包含了结构体s。所以对结构体变量w中year成员的引用是w.s.year。
2.有以下程序 #include struct tt {int x;struct tt *y;)*p; struct tt a[4]={20,a+1,15,a+2,30,a+3,17,a}; main() {int i; p=a; for(i=1;i<=2;i++){printf("%d,",p->x);p=p->y;} }
程序的运行结果是
(分数:2.00)
A.20,15, √
B.30,17
C.15,30,
D.20,30,
解析:解析:程序定义了结构体类型tt,其成员包括一个整型数据x和指向其自身结构的指针变量y。程序在定义结构体数组a的同时对其进行了初始化。其元素a[0]的成员y被赋值为元素a[1]的地址,a[1].y被赋值为a[2]的地址,a[2].y被赋予a[3]的地址,a[3].y被赋予a[0]的地址。这就形成了一个单向的循环链表,每个元素的指针成员都指向下一个元素的地址。在主函数中,通过一个for循环语句,输出该链表前2个节点数值成员的值,即a[0].x和a[1].x。
国家二级(JAVA)笔试模拟试卷67(题后含答案及解析)
国家二级(JAVA)笔试模拟试卷67 (题后含答案及解析)
题型有:1. 选择题 2. 填空题
选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。
1. Java语言具有多种优点和特点,下列选项中,______反映了Java程序并行执行机制的特点。
A.多线程
B.健壮性
C.安全性
D.面向对象
正确答案:A
解析:选项A,Java的多线程特点使得应用程序可以同时进行不同的操作,处理不同的事件,反映出Java程序并行执行机制的特点。
2. 下列选项中,不属于Java语言安全机制的一项是______。
A.不允许使用指针
B.语法检查
C.代码参数类型合法性检查
D.对内存进行跟踪
正确答案:D
解析:选项A错误,不允许使用指针,可以防止对内存的非法访问,属于安全机制;选项B错误,语法检查是在编译Java程序时的代码安全检查,属于安全机制;选项C错误,代码参数类型的合法性是在解释执行Java程序时进行检测的,也属于安全机制:选项D正确,对内存进行跟踪属于Java垃圾回收机制,不属于安全机制。
3. 阅读下列代码段,选出该代码段正确的文件名______。 class A
{ void methodl( ) {System.out.println(“methodl in class A”); } }
public class B { void method2( ) {System.out.println(“method2 in class
B”); } public static void main(String args[])
{System.out.println(“main( ) in class B”); } }
A.A.class
国家二级VB机试(选择题)模拟试卷427(题后含答案及解析)
国家二级VB机试(选择题)模拟试卷427 (题后含答案及解析)
题型有:1. 选择题
选择题
1. 设栈的存储空间为S(1:m),初始状态为top=m+1。经过一系列入栈与退栈操作后,top=m。现又在栈中退出一个元素后,栈顶指针top值为( )。
A.0
B.m-1
C.m+l
D.产生栈空错误
正确答案:C
解析:栈的顺序存储空间为S(1:m),初始状态top=m+1,所以这个栈是m在栈底(也可理解为开口向下的栈)。经过一系列入栈与退栈操作后top=m,则栈中有1个元素,若现在又退出一个元素,那么栈顶指针下移一位,回到m+1的位置。 知识模块:公共基础知识
2. 某带链的队列初始状态为front=rear=NULL。经过一系列正常的入队与退队操作后,front=10。rear=5。该队列中的元素个数为( )。
A.4
B.5
C.6
D.不确定
正确答案:D
解析:带链的队列使用了链表来表示队列,而链表中的元素存储在不连续的地址中,因此当front=10,rear=5时,不能确定队列中元素的个数。 知识模块:公共基础知识
3. 某二叉树的中序遍历序列为CBADE,后序遍历序列为CBEDA,则前序遍历序列为( )。
A.CBADE
B.CBEDA
C.ABCDE
D.EDCBA
正确答案:C
解析:二叉树的后序遍历序列为CBEDA,由于后序遍历最后访问根结点,可以确定该二叉树的根结点是A。再由中序遍历序列为CBADE,可以得到子序列(CB)一定在左子树中,子序列(DE)一定在右子树中。结点C、B在中序序列和后序序列中顺序未变,说明结点B是结点C的父结点;结点D、E在中序序列
和后序序列中顺序相反,说明结点D是结点E的父结点。因此该二叉树的前序遍历序列为ABCDE。 知识模块:公共基础知识
4. 下列序列中不满足堆条件的是( )。
A.(98,95,93,94,89,90,76,80,55,49)
C语言程序设计模拟试卷(2)
C语⾔程序设计模拟试卷(2)
模拟试卷⼀
⼀、选择题(每题1分,共15分) 在每⼩题列出的四个选项中只有⼀个是符合题⽬要求的,请在正确答案前点选,错选或未选均不得分。1. 以下选项中不合法的⽤户标识是:
正确答案A. _123
B. printf
C. A$
D. Dim
2. 在C 语⾔中,char 型数据在内存中的存储形式是:
正确答案A. 补码
B. 反码
C. 原码
D. ASCII 码
正确答案:D3. 设x,y,z 为int 型变量,且x=3,y=4,z=5 ,则下⾯表达式中值为0 的是:
正确答案A. 'x'&&'y'
B. !((x
C. x||y+z&&y-z
D. x<=y
正确答案:B4. 若有定义:int a=2,b=4,c; 执⾏语句c=a/b+2.6 ;后,c 的值为:
正确答案A. 2.6
B. 3.1
C. 3D. 2
正确答案:D5. 设a 为整型变量,不能确定表达数学关系10
正确答案A. 10
B. a==11|| a==12|| a==13|| a==14
C. a>10&&a<15
D. !(a<=10)&&!(a>=15)
正确答案:C6. 若i 、j 已定义为int 型,则以下程序段中语句printf( “ %d ” ,i*j); 的执⾏次数是:
for (i=3;i>0;i-- )
for (j=0;j<4;j++ )printf( “ %d ” ,i*j);
正确答案A. 12
B. 15
C. 16
D. 20
正确答案:A7. 若有输⼊语句“ scanf( "%d%d%d",&x,&y,&z); ”,则不能使x值为5,y 值为6,z值为7的输⼊是:
正确答案A. 5 ,6 ,7< 回车>
B. 5 6 7< 回车>
C. 5 6 < 回车> 7< 回车>
D. 5< 回车> ,6< 回车> ,7< 回车>
正确答案:A8.执⾏以下程序段后,x ,y 和z 的值分别是:
int x=10,y=20,z=30;if(x>y) z=x; x=y; y=z;
国家二级(JAVA)机试模拟试卷7(题后含答案及解析)
国家二级(JAVA)机试模拟试卷7 (题后含答案及解析)
题型有:1. 选择题 2. 基本操作题 3. 简单应用题 4. 综合应用题
选择题
1. 下列整数的定义中,错误的是( )。
A.int f=314.;
B.int a=012;
C.int i=189;
D.int d=0x123;
正确答案:A
解析:整数的定义不能带小数点,表明是一个浮点数;其他三个都正确。
2. 一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是( ) 。
A.1:1联系
B.1:m联系
C.m:1联系
D.m:n联系
正确答案:D
解析:一个教师可以上多门课程,一门课程也可以由多个教师教授,这是典型的多对 多的E-R关系。
3. 下列不属于Java关键字的是( )。
A.this
B.super
C.finally
D.NULL
正确答案:D
解析:Java的关键字中不包含NULL,它是C语言的关键字,表示空。
4. 在软件开发中,需求分析阶段产生的主要文档是( )。
A.软件集成测试计划
B.软件详细设计说明书
C.用户手册
D.软件需求规格说明书
正确答案:D
解析:需求分析阶段只能产生需求分析规格说明数,A 测试说明书是软件
测试阶段生成的,B软件详细设计说明书是设计阶段生成的,C用户手册是软件发布时随软件一同交付给用户的。
5. 结构化程序所要求的基本结构不包括( )。
A.顺序结构
B.GOTO 跳转
C.选择(分支)结构
D.重复(循环)结构
正确答案:B
解析:结构化程序设计的三种结构是顺序、分支和循环,不包括goto 跳转,它只是分支结构的一种,也是一个关键字。
6. 下面描述中错误的是( )。
A.系统总体结构图支持软件系统的详细设计
B.软件设计是将软件需求转换为软件表示的过程
C.数据结构与数据库设计是软件设计的任务之一
国家二级C++机试(运算符重载、C++流)模拟试卷2(题后含答案及解析)
国家二级C++机试(运算符重载、C++流)模拟试卷2 (题后含答案及解析)
题型有:1. 选择题
选择题
1. 关于运算符重载,下列表述中正确的是( )。
A.C++已有的任何运算符都可以重载
B.运算符函数的返回类型不能声明为基本数据类型
C.在类型转换符函数的定义中不需要声明返回类型
D.可以通过运算符重载来创建C++中原来没有的运算符
正确答案:C
解析:此题考查的是运算符重载的概念。C++语言规定,“.”、“.*”、“->*”、“::”和“?:”这五个运算符不能被重载,故选项A错误:运算符函数的返回类型由该运算符所组成的表达式的值的类型来决定,故选项B说法是错误的;运算符重载是针对原有运算符,并不能通过重载创造出新的运算符,故选项D错误。 知识模块:运算符重载
2. 下列关于运算符重载的描述中,正确的是( )。
A.运算符重载为成员函数时,若参数表中无参数,重载的是一元运算符
B.一元运算符只能作为成员函数重载
C.二元运算符重载为非成员函数时,参数表中有一个参数
D.C++中可以重载所有的运算符
正确答案:A
解析:此题考查的是运算符的重载。运算符重载为成员函数时,形参个数一般为运算符元数减1:重载为非成员函数时,形参个数一般和运算符元数相等。所以二元运算符重载为非成员函数时,参数表中应有两个参数,C选项错误;运算符重载为成员函数,若参数表中无参数,重载的是一元运算符,选项A正确:一元运算符中,“-”(取负)、“++”、“--”等均可重载为成员函数;C++语言中,“.”、“.*”、“->*”、“::”、“?:”五个运算符不能重载。 知识模块:运算符重载
3. 运算符重载时不需要保持的性质是( )。
A.操作数个数
B.操作数类型
C.优先级
D.结合性
正确答案:B
解析:运算符重载应该体现为原有运算符的功能在新的数据类型上的延伸。重载的运算符保持原有运算符的操作个数、优先级和结合性三个最基本的特征。
国家二级C++机试(C++流)模拟试卷2(题后含答案及解析)
国家二级C++机试(C++流)模拟试卷2 (题后含答案及解析)
题型有:1. 选择题
选择题
1. 下列关于C++流的说明中,正确的是( )。
A.与键盘、屏幕、打印机和通信端口的交互都可以通过流类来实现
B.从流中获取数据的操作称为插入操作,向流中添加数据的操作称为提取操作
C.cin是一个预定义的输入流类
D.输出流有一个名为open的成员函数,其作用是生成一个新的流对象
正确答案:A
解析:此题考查的是C++流的概念。从输入流中提取数据称为提取操作,把表达式插入到输出流中的操作称为插入操作,故选项B错误:cin是一个预定义的输入流对象而不是流类,故选项C错误;输入输出流中没有open成员函数,故选项D错误。 知识模块:C++流
2. 在语句cin>>data;中,cin是( )。
A.C++的关键字
B.类名
C.对象名
D.函数名
正确答案:C
解析:此题考查的是预定义流对象。C++有4个预定义的流对象:cin一标准输入:cout一标准输出;cerr一标准出错信息输出:clog一带缓冲的标准出错信息输出。 知识模块:C++流
3. 如果利用C++流进行输入输出,下面的叙述中正确的是( )。
A.只能借助于流对象进行输入输出
B.只能进行格式化输入输出
C.只能借助于cin和cout进行输入输出
D.只能使用运算符>>和<<进行输入输出
正确答案:A
解析:此题考查的知识点是C++流。利用C++流既可以进行有格式输入输出,也可以进行无格式输入输出,所以选项B错误:CH的4个预定义的流对象为:cin一标准输入,cout一标准输出,cerr一标准出错信息输出,clog一带缓冲的标准出错信息输出,选项C错误;C++流除了可以使用提取“>>”插入“<<”进行输入输出外,还可以通过流对象的一些成员函数进行输入输出,故选项D错误。 知识模块:C++流
4. 下列有关C++流的叙述中,错误的是( )。
国家二级(JAVA)笔试模拟试卷61(题后含答案及解析)
国家二级(JAVA)笔试模拟试卷61 (题后含答案及解析)
题型有:1. 选择题 2. 填空题
选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。
1. 下列叙述中,错误的是 ( )
A.数据的存储结构与数据处理的效率密切相关
B.数据的存储结构与数据处理的效率无关
C.数据的存储结构在计算机中所占的空间不一定是连续的
D.一种数据的逻辑结构可以有多种存储结构
正确答案:B
解析:一种数据的逻辑结构根据需要可以表示成多种存储结构,常用的存储结构有顺序、链接、索引等,选项C和选项D正确。采用不同的存储结构,其数据处理的效率不同,因此,在进行数据处理时,选择合适的存储结构是很重要的。选项A正确,选项B是错误的。
2. 树是结点的集合,它的根结点数目是 ( )
A.有且只有1
B.1或多于1
C.0或1
D.至少2
正确答案:A
解析:树是一个或多个结点组成的有限集合,其中一个特定的结点称为根,其余结点分为若干个不相交的集合。每个集合同时又是一棵树。树有且只有1个根结点。
3. 设有下列二叉树: 对此二叉树中序遍历的结果为 ( )
A.ABCDEF
B.DBEAFC
C.ABDECF
D.DEBFCA
正确答案:B
解析:所谓中序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,首先遍历左子树,然后访问根结点,最后遍历右子树;并且在遍历左、右子树时,仍然先遍历左子树,然后访问根结点,最后遍历右子树。本题答案为B。
4. 对象实现了数据和操作的结合,是指对数据和数据的操作进行
( )
A.结合
B.隐藏
C.封装
D.抽象
正确答案:C
解析:对象是由数据及可以对这些数据施加的操作组成的统一体。对象的内部,即处理能力的实行和内部状态,对外是看不见的,这一特性称做对象的封装。
