全国计算机等级考试笔试模拟试卷(2)
【全真试卷】全国计算机等级考试二级C++笔试模拟试题及参考答案(二)
【全真试卷】全国计算机等级考试二级C++笔试模拟试题及参考答案(二)一、选择题在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)假设线性表的长度为n,则在最坏情况下,冒泡排序需要的比较次数为A)log2nB)n2C)O(n1.5)D)n(n-1)/2(2)算法分析的目的是A)找出数据结构的合理性B)找出算法中输入和输出之间的关系C)分析算法的易懂性和可靠性D)分析算法的效率以求改进(3)线性表L=(a1,a2,a3,…ai,…an),下列说法正确的是A)每个元素都有一个直接前件和直接后件B)线性表中至少要有一个元素C)表中诸元素的排列顺序必须是由小到大或由大到小D)除第一个元素和最后一个元素外,其余每个元素都有一个且只有一个直接前件和直接后件(4)在单链表中,增加头结点的目的是A)方便运算的实现B)使单链表至少有一个结点C)标识表结点中首结点的位置D)说明单链表是线性表的链式存储实现(5)软件工程的出现是由于A)程序设计方法学的影响B)软件产业化的需要C)软件危机的出现D)计算机的发展(6)软件开发离不开系统环境资源的支持,其中必要的测试数据属于A)硬件资源B)通信资源C)支持软件D)辅助资源(7)在数据流图(DFD)中,带有名字的箭头表示A)模块之间的调用关系B)程序的组成成分C)控制程序的执行顺序D)数据的流向来源:(8)分布式数据库系统不具有的特点是A)数据分布性和逻辑整体性B)位置透明性和复制透明性C)分布性D)数据冗余(9)关系表中的每一横行称为一个A)元组B)字段C)属性D)码(10)下列数据模型中,具有坚实理论基础的是A)层次模型B)网状模型C)关系模型D)以上3个都是(11)下列字符串中可以用作C++语言标识符的是A)_1234B)foo~~barC)virtualD)34var(12)关于C++语言与C语言关系描述中错误的是A)C++语言是C语言的超集B)C++语言对C语言进行了扩充C)C++语言包含C语言的全部语法特征D)C++语言与C语言都是面向对象的程序设计语言(13)下列语句的输出结果cout << strlen("\t\"\065\xff\n");A)5B)14C)8D)输出项不合法,无正常输出(14)在C++语言中,不合法的实型数据的是A)0.123B)123e3C)2.1e3.5D)123.0(15)若有如下语句#includevoid main(){int x=3;do{x=x-2;cout << x;}while(!(--x));}则上面程序段A)输出的是1B)输出的是1和-2C)输出的是3和0D)是死循环(16)下面有关for循环的正确描述是A)for循环只能用于循环次数已经确定的情况B)for循环是先执行循环体语句,后判断表达式C)在for循环中,不能用break语句跳出循环体D)for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来(17)以下程序中调用cin函数给变量a输入数值的方法是错误的,其错误原因是#includevoid main(){ int *p,*q,a,b;p=&a;cout << "input a:";cin >> p;}A)*p表示的是指针变量p的地址B)p表示的是变量a的地址,而不是变量a的值C)*p表示的是指针变量p的值D)*p只能用来说明p是一个指针变量(18)假定int类型变量占用两个字节,其有定义int x[10]={0,2,4};,则数组x在内存中所占字节数是A)3B)6C)10D)20(19)有以下程序#includevoid fun(int a,int b,int c){ a=456,b=567,c=678;}void main(){int x=10,y=20,z=30;fun(x,y,z);cout << x << ′,′ << y << ′,′ << z << endl;}输出结果是A)30,20,10B)10,20,30C)456,567,678D)678,567,456(20)以下叙述正确的是A)函数可以嵌套定义但不能嵌套调用B)函数既可以嵌套调用也可以嵌套定义C)函数既不可以嵌套定义也不可以嵌套调用D)函数可以嵌套调用但不可以嵌套定义(21)下列定义中p指向的地址可更改,但*p不能够更改的是A)const int *p;B)int * const p;C)const int *const p;D)int *p;(22)下面的语句中错误的是A)int a = 5; int x[a];B)const int a = 5; int x[a];C)int n = 5; int *p = new int [a];D)const int n = 5; int *p = new int [a];(23)下面程序的结果是#includeclass A{int a;public:A():a (1){}void showa(){cout << a;}};class B{int a;public:B():a (2){}void showa(){cout << a;}};class C : public A, public B{int a;public:C():a (3){}void showa(){cout << a;}};void main(){C c;c.showa();}A)1B)2C)3D)程序有错误(24)关于二义性的描述错误的是A)一个子类的两个父类中都有某个同名成员,在子类中对该成员访问可能出现二义性B)解决二义性可以用对成员名的限定法C)父类和子类中同时出现同名函数,也可能存在二义性D)一个子类是从两个父类派生出来的,而这两个父类又有一个共同的父类,对该父类成员进行访问时,可能出现二义性(25)如果表达式x*y+z中,"*"是作为友元函数重载的,"+"是作为友元函数重载的,则该表达式还可为A)operator+(operator*(x, y),z)B)x.operator+(operator*(x, y),z)C)y.operator*(operator+(x, y),z)D)x.operator+(operator*(x, y))(26)函数模板:templateT add(T x,T y){return x+y;}下列对add函数的调用不正确的是A)add<>(1,2)B)add(1,2)C)add(1.0,2)D)add(1.0,2.0)(27)对于语句cout << setfill(′*′)<< setw(10)<< 1 << setfill(′*′)<< setw (2)<< 2;的输出结果是A)*********1*2B)********12C)*******1*2D)12********(28)this指针是C++语言实现什么的一种机制?A)抽象B)封装C)继承D)重载(29)有如下程序#includeint func(int a,int b){ return(a+b);}void main(){ int x=2,y=5,z=8,r;r=func(func(x,y),z);cout << r;}该程序的输出的结果是A)12B)13C)14来源:D)15(30)下列程序的输出结果是#includeclass Myclass{public:Myclass(int i=0,int j=0){ x=i;y=j;}void show(){cout<<"x="<(31)下列描述中,抽象类的特性是A)可以说明虚函数B)可以定义友元函数C)可以进行构造函数重载D)不能说明其对象(32)在C++语言中,打开一个文件就是将这个文件与一个什么建立关联? A)流B)类C)结构D)对象(33)下列程序的运行结果是#includevoid fun(int *a, int *b){ int *k;k=a; a=b; b=k;}void main(){ int a=3, b=6, *x=&a, *y=&b;fun(x,y);cout << a << " " << b;}A)6 3B)3 6C)编译出错D)0 0(34)执行语句for(i=1;i++<4;);,后变量i 的值是A)3B)4C)5D)不定(35)判断char型变量c是否为小写字母的正确表达式是A)′a′<=c<=′z′B)(c>=A)&&(c<=z)C)(′a′>=c)||(′z′<=c)D)(c>=′a′)&&(c<=′z′)二、填空题请将每一个空的正确答案写在答题卡序号的横线上,答在试卷上不给分。
2020年全国计算机二级等级考试模拟试卷及答案(第二套)
2020年全国计算机二级等级考试模拟试卷及答案(第二套)1.一个栈的初始状态为空。
现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是()。
A) 12345ABCDEB) EDCBA54321C) ABCDE12345D) 54321EDCBA参考答案:B2.下列叙述中正确的是()。
A) 循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B) 在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C) 在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D) 循环队列中元素的个数是由队头指针和队尾指针共同决定参考答案:D3.在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是()。
A) O(n)B) O(n2)C)D)参考答案:C4.下列叙述中正确的是()。
A) 顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B) 顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C) 顺序存储结构能存储有序表,链式存储结构不能存储有序表D) 链式存储结构比顺序存储结构节省存储空间参考答案:A5.数据流图中带有箭头的线段表示的是()。
A) 控制流B) 事件驱动C) 模块调用D) 数据流参考答案:D6.在软件开发中,需求分析阶段可以使用的工具是()。
A) N-S图B) DFD图C) PAD图D) 程序流程图参考答案:B7.在面向对象方法中,不属于"对象"基本特点的是()。
A) 一致性B) 分类性C) 多态性D) 标识唯一性参考答案:A8.一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。
A) 一对一B) 一对多C) 多对一D) 多对多参考答案:B9.在数据管理技术发展的三个阶段中,数据共享最好的是()。
A) 人工管理阶段B) 文件系统阶段C) 数据库系统阶段D) 三个阶段相同参考答案:C10.有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为()。
全国计算机等级考试《二级C语言程序设计》模拟试卷二
全国计算机等级考试《二级C语言程序设计》模拟试卷二[单选题]1.在下列模式中,能够给出数据库物理存储结构与物理存取方法的是((江南博哥))。
A.外模式B.内模式C.概念模式D.逻辑模式参考答案:B参考解析:数据库管理系统的三级模式包括:①外模式,也称子模式、用户模式,是指数据库用户所看到的数据结构,是用户看到的数据视图;②模式,也称逻辑模式,是数据库中对全体数据的逻辑结构和特性的描述,是所有用户所见到的数据视图的总和;③内模式,也称存储模式、物理模式,是指数据在数据库系统内的存储介质上的表示,是对数据的物理结构和存取方式的描述。
答案选择B选项。
[单选题]4.下面不属于需求分析阶段任务的是()。
A.确定软件系统的功能需求B.确定软件系统的性能需求C.需求规格说明书评审D.制定软件集成测试计划参考答案:D参考解析:需求分析阶段的工作主要包括4个方面:①需求获取,其目的是确定对目标系统的各方面需求;②需求分析,对获取的需求进行分析和综合,最终给出系统的解决方案和目标系统的逻辑模型;③编写文档,编写需求规格说明书,编写初步用户使用手册;④确认测试计划,修改完善软件开发计划,需求评审。
制定软件集成测试计划属于概要设计阶段的任务。
答案选择D选项。
[单选题]5.结构化程序的三种基本控制结构是()。
A.顺序、选择和重复(循环)B.过程、子程序和分程序C.顺序、选择和调用D.调用、返回和转移参考答案:A参考解析:结构化程序设计中三种基本控制结构为顺序、选择和重复(循环)。
答案选择A选项。
[单选题]6.构成计算机软件的是()。
A.源代码B.程序和数据C.程序和文档D.程序、数据及相关文档参考答案:D参考解析:计算机软件的定义为:与计算机系统的操作有关的计算机程序、规程、规则,以及可能有的文件、文档及数据。
答案选择D选项。
[单选题]7.在黑盒测试方法中,设计测试用例的主要根据是()。
A.程序内部逻辑B.程序外部功能C.程序数据结构D.程序流程图参考答案:B参考解析:黑盒测试完全不考虑程序内部的逻辑结构和内部特性,只根据程序的需求和功能规格说明,检查程序的功能是否符合它的功能规格说明。
2020年全国计算机二级等级考试全真模拟试卷及答案(第二套)
2020年全国计算机二级等级考试全真模拟试卷及答案(第二套)1. 下列叙述中正确的是A) 一个算法的空间复杂度大,则其时间复杂度也必定大B) 一个算法的空间复杂度大,则其时间复杂度必定小C) 一个算法的时间复杂度大,则其空间复杂度必定小D) 算法的时间复杂度与空间复杂度没有直接关系参考答案:D2. 下列叙述中正确的是A) 循环队列中的元素个数随队头指针与队尾指针的变化而动态变化B) 循环队列中的元素个数随队头指针的变化而动态变化C) 循环队列中的元素个数随队尾指针的变化而动态变化D) 以上说法都不对参考答案:A3. 棵二叉树中共有80个叶子结点与70个度为1的结点,则该二叉树中的总结点数为A) 219B) 229C) 230D) 231参考答案:B4. 对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为A) 9B) 10C) 45D) 90参考答案:C5. 构成计算机软件的是A) 源代码B) 程序和数据C) 程序和文档D) 程序、数据及相关文档参考答案:D6. 软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是A) 测试B) 设计C) 可行性研究D) 实现参考答案:C7. 下面不能作为结构化方法软件需求分析工具的是A) 系统结构图B) 数据字典(DD)C) 数据流程图(DFD图)D) 判定表参考答案:A8. 在关系模型中,每一个二维表称为一个A) 关系B) 属性C) 元组D) 主码(键)参考答案:A9. 若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A 和C的联系是A) 一对一B) 一对多C) 多对一D) 多对多参考答案:B10.A) 选择B) 投影C) 交D) 并参考答案:D11. 以下叙述中正确的是A) C语言程序所调用的函数必须放在main函数的前面B) C语言程序总是从最前面的函数开始执行C) C语言程序中main函数必须放在程序的开始位置D) C语言程序总是从main函数开始执行参考答案:D12. C语言程序中,运算对象必须是整型数的运算符是A) &&B) /C) %D) *参考答案:C13. 有以下程序#include <stdio.h>main(){int sum, pad, pAd;sum = pad = 5;pAd = ++sum, pAd++, ++pad;printf("%d\n", pad );}程序的输出结果是A) 5B) 6C) 7D) 8参考答案:B14. 有以下程序#include <stdio.h>main(){int a=3;a+=a-=a*a;printf( "%d\n", a );}程序的输出结果是A) 0B) 9C) 3D) -12参考答案:D15. sizeof( double )是A) 一个整型表达式B) 一个双精度型表达式C) 一个不合法的表达式D) 一种函数调用参考答案:A16. 有以下程序#include <stdio.h>main(){int a=2, c=5;printf( "a=%%d,b=%%d\n", a,c );}程序的输出结果是A) a=2,b=5B) a=%2,b=%5C) a=%d,b=%dD) a=%%d,b=%%d参考答案:C17. 若有定义语句:char a='\82';则变量aA) 说明不合法B) 包含1个字符C) 包含2个字符D) 包含3个字符参考答案:A18. 有以下程序#include <stdio.h>main(){char c1='A', c2='Y';printf( "%d, %d\n", c1,c2 );}程序的输出结果是A) 输出格式不合法,输出出错信息B) 65,89C) 65,90D) A,Y参考答案:B19. 若变量已正确定义for( x=0,y=0; ( y!=99 && x<4 ); x++ )则以上for循环A) 执行3次B) 执行4次C) 执行无限次D) 执行次数不定参考答案:B20. 对于while(!E) s; ,若要执行循环体s,则E的取值应为:A) E等于1B) E不等于0C) E不等于1D) E等于0参考答案:D21. 有以下程序#include <stdio.h>main(){int x;for( x=3; x<6; x++ )printf( (x%2 ) ? ("*%d") :("#%d"),x);printf("\n");}程序的输出结果是A) *3#4*5B) #3*4#5C) *3*4#5D) *3#4#5参考答案:A22. 有以下程序#include <stdio.h>main(){ int a, b;for( a=1,b=1; a<=100; a++ ){ if(b>=20) break;if(b % 3==1) { b=b+3; continue; }b=b-5;}printf("%d\n",a);}程序的输出结果是A) 10B) 9C) 8D) 7参考答案:B23. 有以下程序#include <stdio.h>void fun( int x, int y, int *c, int *d ){ *c = x+y; *d = x-y; }main(){ int a=4, b=3, c=0, d=0;fun ( a, b, &c, &d );printf( "%d %d\n" , c, d );}程序的输出结果是A) 0 0B) 4 3C) 3 4D) 7 1参考答案:D24. 有以下程序#include <stdio.h>void fun( int *p, int *q ){ int t;t = *p; *p = *q; *q=t;*q = *p;}main(){ int a=0, b=9;fun ( &a, &b );printf( "%d %d\n" , a,b );}程序的输出结果是A) 9 0C) 9 9D) 0 9参考答案:C25. 有以下程序#include <stdio.h>main(){ int a[ ]={ 2,4,6,8,10 }, x, *p, y=1;p = &a[1];for( x=0; x<3; x++ ) y += *(p+x);printf( "%d\n",y );}程序的输出结果是A) 13B) 19C) 11D) 15参考答案:B26. 有以下程序#include <stdio.h>main()int i, x[3][3] = { 1,2,3,4,5,6,7,8,9 };for( i=0; i<3; i++ )printf( "%d ", x[i][2-i] );printf( "\n" );}程序的输出结果是A) 1 5 0B) 3 5 7C) 1 4 7D) 3 6 9参考答案:B27. 设有某函数的说明为int* func(int a[10], int n);则下列叙述中,正确的是A) 形参a对应的实参只能是数组名B) 说明中的a[10]写成a[]或*a效果完全一样C) func的函数体中不能对a进行移动指针(如a++)的操作D) 只有指向10个整数内存单元的指针,才能作为实参传给a参考答案:B28. 有以下程序#include <stdio.h>char fun( char *c ){if ( *c<='Z' && *c>='A' )*c -= 'A'-'a';return *c;}main(){char s[81], *p=s;gets( s );while( *p ){*p =fun( p );putchar( *p );p++;}printf( "\n");}若运行时从键盘上输入OPEN THE DOOR<回车>,程序的输出结果是A) OPEN THE DOORB) oPEN tHE dOORC) open the doorD) Open The Door参考答案:C29. 设有定义语句:char *aa[2]={ "abcd","ABCD"};则以下叙述正确的是A) aa[0]存放了字符串"abcd"的首地址B) aa数组的两个元素只能存放含有4个字符的一维数组的首地址C) aa数组的值分别是字符串"abcd"和"ABCD"D) aa是指针变量,它指向含有两个元素的字符型数组参考答案:A30. 有以下程序#include <stdio.h>int fun( char *s ){ char *p=s;while (*p !=0 ) p++;return ( p-s );}main(){ printf( "%d\n", fun( "goodbey!" ) ); }程序的输出结果是A) 0B) 6C) 7D) 8参考答案:C31. 有以下程序#include <stdio.h>int fun( int n ){ int a;if( n==1 ) return 1;a = n + fun( n-1 );return ( a );}main(){ printf( "%d\n", fun( 5 ) ); }程序的输出结果是A) 9C) 10D) 15参考答案:D 32. 有以下程序#include <stdio.h>int d=1;void fun( int p ) {int d=5;d += p++;printf("%d ", d ); }main(){int a=3;fun( a );d += a++;printf("%d\n",d); }程序的输出结果是B) 9 6C) 9 4D) 8 5参考答案:A 33. 有以下程序#include <stdio.h>int fun(intA){int b=0;static int c=3;a =( c++,b++);return ( a );}main(){int a = 2, i, k;for( i=0; i<2; i++ )k = fun(a++);printf( "%d\n",k ); }程序的输出结果是A) 4B) 0C) 1D) 2参考答案:B34. 有以下程序#include <stdio.h>main(){ char c[2][5]={ "6934", "8254" },*p[2] ;int i, j, s=0;for( i=0; i<2; i++ ) p[i]=c[i];for( i=0; i<2; i++ )for( j=0; p[i][j]>0 && p[i][j]<='9'; j+=2 )s = 10*s + p[i][j] - '0';printf( "%d\n" ,s );}程序的输出结果是A) 693825B) 69825C) 63825D) 6385参考答案:D35. 有以下程序#include <stdio.h>#define SQR(X) X*Xmain(){int a=10, k=2, m=1;a /= SQR(k+m)/SQR(k+m);printf("%d\n",a);}程序的输出结果是A) 0B) 1C) 9D) 10参考答案:B36. 有以下程序#include <stdio.h>main(){ char x=2, y=2, z;z=( y<<1 )&( x>>1 );printf( "%d\n",z );}程序的输出结果是A) 1B) 0C) 4D) 8参考答案:B37. 有以下程序#include <stdio.h>struct S{ int a;int b; };main(){ struct S a, *p=&a;a.a=99;printf( "%d\n" , __________ );}程序要求输出结构体中成员a的数据,以下不能填入横线处的内容是A) a.aB) *p.aC) p->aD) (*p).a参考答案:B38. 有以下程序#include <stdio.h>#include <stdlib.h>void fun( double *p1,double *p2,double *s){ s = (double *)calloc( 1,sizeof(double) );*s = *p1 + *( p2+1 );}main(){ double a[2] = { 1.1, 2.2 }, b[2] = { 10.0, 20.0 }, *s=a;fun( a, b, s );printf( "%5.2f\n", *s);}程序的输出结果是A) 21.10B) 11.10C) 12.10D) 1.10参考答案:D39.A) p=p->next; s ->next=p; p->next=s;B) s ->next='\0'; p=p->next; p->next=s;C) p=p->next; s ->next=p->next; p->next=s;D) p=(*p).next; (*s ).next=(*p).next; (*p).next=s;参考答案:A40. 若fp已定义为指向某文件的指针,且没有读到该文件的末尾,则C语言函数feof(fp)的函数返回值是A) EOFB) 非0C) -1D) 0参考答案:D。
2020年3月全国计算机等级考试二级笔试模拟试卷及答案
2020年3月全国计算机等级考试二级笔试模拟试卷及答案一、选择题(每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)下列叙述中正确的是DA)栈是“先进先出”的线性表 B)队列是“先进后出”的线性表C)循环队列是非线性结构D)有序线性表既可以采用顺序存储结构,也可以采用链式存储结构(2)支持子程序调用的数据结构是A)栈 B)树 C)队列 D)二叉树(3)某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是A)10 B)8 C)6 D)4(4)下列排序方法中,最坏情况下比较次数最少的是A)冒泡排序 B)简单选择排序 C)直接插入排序 D)堆排序(5)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。
下面属于应用软件的是AA)编译程序 B)操作系统 C)教务管理系统 D)汇编程序(6)下面叙述中错误的是AA)软件测试的目的是发现错误并改正错误B)对被调试的程序进行“错误定位”是程序调试的必要步骤C)程序调试通常也称为DebugD)软件测试应严格执行测试计划,排除测试的随意性(7)耦合性和内聚性是对模块独立性度量的两个标准。
下列叙述中正确的是A)提高耦合性降低内聚性有利于提高模块的独立性B)降低耦合性提高内聚性有利于提高模块的独立性C)耦合性是指一个模块内部各个元素间彼此结合的紧密程度D)内聚性是指模块间互相连接的紧密程度(8)数据库应用系统中的核心问题是A)数据库设计 B)数据库系统设计C)数据库维护 D)数据库管理员培训(9)有两个关系R,S如下:R SA B C A B a 3 2 a 3 b 0 1 b 0 c 21 c 2由关系R通过运算得到关系S,则所使用的运算为BA)选择 B)投影 C)插入 D)连接(10)将E-R图转换为关系模式时,实体和联系都可以表示为A)属性 B)键 C)关系 D)域(11)数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是 A A)DBS包括DB和DBMS B)DBMS包括DB和DBSC)DB包括DBS和DBMS D)DBS就是DB,也就是DBMS (12)SQL语言的查询语句是DA)INSERT B)UPDATE C)DELETE D)SELECT (13)下列与修改表结构相关的命令是BA)INSERT B)ALTER C)UPDATE D)CREATE (14)对表SC(学号 C(8),课程号 C(2),成绩 N(3),备注 C(20)),可以插入的记录是BA)('20080101', 'c1', '90',NULL) B)('20080101', 'c1', 90, '成绩优秀')C)('20080101', 'c1', '90', '成绩优秀') D)('20080101', 'c1', '79', '成绩优秀')(15)在表单中为表格控件指定数据源的属性是A)DataSource B)DataFrom C)RecordSource D)RecordFrom(16)在Visual FoxPro中,下列关于SQL表定义语句(CREATE TABLE)的说法中错误的是DA)可以定义一个新的基本表结构 B)可以定义表中的主关键字C)可以定义表的域完整性、字段有效性规则等D)对自由表,同样可以实现其完整性、有效性规则等信息的设置(17)在Visual FoxPro中,若所建立索引的字段值不允许重复,并且一个表中只能创建一个,这种索引应该是AA)主索引 B)唯一索引 C)候选索引 D)普通索引(18)在Visual FoxPro中,用于建立或修改程序文件的命令是B A)MODIFY<文件名> B)MODIFY COMMAND <文件名>C)MODIFY PROCEDURE <文件名> D)上面B和C都对(19)在Visual FoxPro中,程序中不需要用PUBLIC等命令明确声明和建立,可直接使用的内存变量是A)局部变量 B)私有变量 C)公共变量 D)全局变量(20)以下关于空值(NULL值)叙述正确的是CA)空值等于空字符串 B)空值等同于数值0C)空值表示字段或变量还没有确定的值 D)Visual FoxPro不支持空值(21)执行USE sc IN 0命令的结果是BA)选择0号工作区打开sc表 B)选择空闲的最小号工作区打开sc表C)选择第1号工作区打开sc表 D)显示出错信息(22)在Visual FoxPro中,关系数据库管理系统所管理的关系是B A)一个DBF文件 B)若干个二维表C)一个DBC文件 D)若干个DBC文件(23)在Visual FoxPro中,下面描述正确的是AA)数据库表允许对字段设置默认值B)自由表允许对字段设置默认值C)自由表或数据库表都允许对字段设置默认值D)自由表或数据库表都不允许对字段设置默认值(24)SQL的SELECT语句中,“HAVING<条件表达式>”用来筛选满足条件的DA)列 B)行 C)关系 D)分组(25)在Visual FoxPro中,假设表单上有一个选项组:,初始时该选项组的Value属性值为1。
全国计算机等级考试一级模拟试题及答案2篇
全国计算机等级考试一级模拟试题及答案全国计算机等级考试一级模拟试题及答案精选2篇(一)全国计算机等级考试一级模拟试题及答案选择题(1)以下不属于第四代计算机的是 AA)IBM-7000B)IBM4300C)IBM9000D)IBM3090【解析】第一代计算机的代表机型是UNIVAC-I,第二代是IBM-7000,第三代是IBM-360,第四代是IBM4300、3080、3090、9000等系列。
(2)十进制数90转换成二进制数是 AA)0B)1010C)1110D)1100【解析】十进制整数转二进制的方法是除2取余法。
“除2取余法”:将十进制数除以2得一商数和一余数(90÷2得商为为45,余为0)。
再用商除以2(45÷2得商为22,余为1)……以此类推。
最后将所有余数从后往前排列。
(3)在以下字符中,其ASCII码值最小的一个是 AA)控制符B)9C)AD)a【解析】在ASCII码表中,根据码值由小到大的排列顺序是:控制符、数字符、大写英文字母、小写英文字母。
(4)设一个汉字的国际码是6F32,那么其内码是 CA)3EBAHB)FB6FHC)EFB2HD)C97CH【解析】国际码+8080H=机内码。
(5)以下各类计算机程序语言中,不属于高级程序设计语言的是 DA)Visual BasicB)FORTRAN语言C)Pascal语言D)汇编语言【解析】汇编语言不再使用难以记忆的二进制代码,而是使用比拟容易识别、记忆的助记符号,所以汇编语言也叫符号语言。
汇编语言仍然是一种依赖于机器的语言。
(6)以下设备中,可以作为微机输入设备的是 CA)打印机B)显示器C)鼠标器D)绘图仪【解析】常见的输出设备有显示器、打印机、绘图仪和音箱等,它们分别能把信息直观地显示在屏幕上或打印出来。
目前常用的输入设备有键盘、鼠标器、扫描仪等。
(7)以下表示随机存储器的是 AA)RAMB)ROMC)FLOPPYD)CD-ROM【解析】内存分为随机存储器(RAM)和只读存储器(ROM)。
2021年全国计算机等级考试二级C语言全真模拟试卷及答案(二)
2021年全国计算机等级考试二级C语言全真模拟试卷及答案(二)一、选择题在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)程序流程图中带有箭头的线段表示的是A)图元关系B)数据流C)控制流D)调用关系(2)下面不属于软件设计原则的是A)抽象B)模块化C)自底向上D)信息隐蔽(3)下列选项中,不属于模块间耦合的是A)数据耦合B)标记耦合C)异构耦合D)公共耦合(4)下列叙述中,不属于软件需求规格说明书的作用的是A)便于用户、开发人员进行理解和交流B)反映出用户问题的结构,可以作为软件开发工作的基础和依据C)作为确认测试和验收的依据D)便于开发人员进行需求分析(5)算法的时间复杂度是指A)执行算法程序所需要的时间B)算法程序的长度C)算法执行过程中所需要的基本运算次数D)算法程序中的指令条数(6)已知数据表A中每个元素距其最终位置不远,为节省时间,应采用的算法是A)堆排序B)直接插入排序C)快速排序D)B)和C)(7)栈底至栈顶依次存放元素A、B、C、D,在第五个元素E入栈前,栈中元素可以出栈,则出栈序列可能是A)ABCED B)DCBEA C)DBCEA D)CDABE(8)数据库设计包括两个方面的设计内容,它们是A)概念设计和逻辑设计B)模式设计和内模式设计C)内模式设计和物理设计D)结构特性设计和行为特性设计(9)关系表中的每一横行称为一个A)元组B)字段C)属性D)码(10)设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为A)课号,成绩B)学号,成绩C)学号,课号D)学号,姓名,成绩(11)以下不正确的叙述是A)在C程序中,逗号运算符的优先级最低B)在C程序中,APH和aph是两个不同的变量C)若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值(12)请选出可用作C语言用户标识符的是A)void,define,WORD B)a3_b3,_123,IF C)FOR,--abc,Case D)2a,Do,Sizeof(13)以下选项中,不能作为合法常量的是A)1.234e04 B)1.234e0.4 C)1.234e+4 D)1.234e0(14)在C语言中,运算对象必须是整型数的运算符是A)% B)\ C)%和\ D)**(15)若变量均已正确定义并赋值,以下合法的C语言赋值语句是A)x=y==5; B)x=n%2.5; C)x+n=i;D)x=5=4+1;(16)有以下程序段char ch; int k;ch=′a′;k=12;printf("%c,%d,",ch,ch,k); printf("k=%d \n",k);已知字符a的ASCII码值为97,则执行上述程序段后输出结果是A)因变量类型与格式描述符的类型不匹配输出无定值B)输出项与格式描述符个数不符,输出为零值或不定值C)a,97,12k=12 D)a,97,k=12(17)已知字母A的ASCII代码值为65,若变量kk为char型,以下不能正确判断出kk中的值为大写字母的表达式是A)kk>=′A′&& kk<=′Z′ B)!(kk>=′A′||kk<=′Z′) C)(kk+32)>=′a′&&(kk+32)<=′Z′ D)isalpha(kk)&&(kk<91)(18)当变量c的值不为2、4、6时,值也为"真"的表达式是A)(c==2)||(c==4)||(c==6) B)(c>=2&& c<=6)||(c!=3)||(c!=5) C)(c>=2&&c<=6)&&!(c%2) D)(c>=2&& c<=6)&&(c%2!=1)(19)若有条件表达式(exp)?a++:b--,则以下表达式中能完全等价于表达式(exp)的是A)(exp==0)B)(exp!=0) C)(exp==1)D)(exp!=1)(20)以下不正确的定义语句是A)double x[5]={2.0,4.0,6.0,8.0,10.0}; B)int y[5]={0,1,3,5,7,9};C)char c1[]={′1′,′2′,′3′,′4′,′5′}; D)char c2[]={′\x10′, ′xa′, ′\x8′};(21)下列程序执行后的输出结果是main(){ int a[3][3], *p,i;p=&a[0][0];for(i=1; i<9; i++)p[i]=i+1;printf("%d\n",a[1][2];)A)3 B)6 C)9 D)随机数(22)设有以下程序段int x=0,s=0;while(!x!=0)s+=++x;printf("%d",s);则A)运行程序段后输出0 B)运行程序段后输出1 C)程序段中的控制表达式是非法的D)程序段执行无限次(23)(23)下面程序段的运行结果是char *s="abcde";s+=2;printf("%d",s);A)cde B)字符′c′ C)字符′c′的地址D)无确定的输出结果(24)阅读下列程序,则执行后的结果为#include "stdio.h"main(){ int c[][4]={1,2,3,4,5,6,7,34,213,56,62,3,23,12,34,56};printf("%x,%x\n",c[2][2],*(*(c+1)+1));}A)3e,6B)62,5C)56,5D)3E,6(25)下面判断正确的是A)char *a="china";等价于char *a;*a="china"; B)char str[5]={"china"};等价于char str[]={"china"};C)char *s="china";等价于char *s;s="china"; D)char c[4]="abc",d[4]="abc";等价于char c[4]=d[4]="abc";(26)若有定义:int a[2][3];,以下选项中对a数组元素正确引用的是A)a[2][!1] B)a[2][3]C)a[0][3]D)a[1>2][!1](27)有定义语句:char s[10];,若要从终端给s输入5个字符,错误的输入语句是A)gets(&s[0]); B)scanf("%s",s+1); C)gets(s);D)scanf("%s",s[1]);(28)有以下程序#include <stdio.h>#define N 5#define M N+1#define f(x) (x*M)main(){ int i1,i2;i1=f(2);i2=f(1+1);printf("%d %d\n",i1,i2);}程序的运行结果是A)12 12 B)11 7C)11 11 D)12 7(29)若有以下说明和定义union dt{ int a; char b; double c;}data;以下叙述中错误的是A)data的每个成员起始地址都相同B)变量data所占内存字节数与成员c所占字节数相等C)程序段:data.a=5;printf("%f\n",data.c);输出结果为 5.000000D)data可以作为函数的实参(30)有以下程序#include<stdio.h>main(){FILE *fp;int k,n,a[6]={1,2,3,4,5,6};fp=fopen("d2.dat","w");fprintf(fp,"%d%d%d\n",a[0],a[1],a[2]);fprintf(fp,"%d%d%d\n",a[3],a[4],a[5]);fclose(fp);fp=fopen("d2.dat","r");fscanf(fp,"%d%d",&k,&n);printf("%d%d\n",k,n);fclose(fp);}程序运行后的输出结果是A)1 2B)1 4C)123 4D)123 456(31)若已定义int a[]={0,1,2,3,4,5,6,7,8,9}, *p=a,i;其中则对a数组元素不正确的引用是A)a[p-a] B)*(&a[i]) C)p[i] D)a[10](32)有以下程序#include <stdio.h>void fun(int *s,int n1,int n2){ int i,j,t;i=n1; j=n2;while(i<j) {t=s[i];s[i]=s[j];s[j]=t;i++;j--;}}main(){ int a[10]={1,2,3,4,5,6,7,8,9,0},k;fun(a,0,3); fun(a,4,9); fun(a,0,9);for(k=0;k<l0;k++)printf("%d",a[k]); printf("\n");}程序的运行结果是A)0987654321 B)4321098765 C)5678901234 D)0987651234(33)阅读下列程序,当运行函数时,输入asd af aa z67,则输出为#include <stdio.h>#include <ctype.h>#include <string.h>int fun (char *str){ int i,j=0;for(i=0;str[i]!=′ \0′;i++)if(str[i]!=′ ′)str[j++]=str[i];str[j]= ′\0′;}main(){char str[81];int n;printf("Input a string : ");gets(str);puts(str);fun(str);printf("%s\n",str);}A)asdafaaz67 B)asd af aa z67 C)asd D)z67(34)有以下程序int fun(int n){if(n==1)return 1;elsereturn(n+fun(n-1));}main(){int x;scanf("%d",&x); x=fun(x);printf("%d\n",x)}执行程序时,给变量x输入10,程序的输出结果是A)55B)54C)65 D)45(35)下面程序段中,输出*的个数是char *s="\ta\018bc";for(;*s!='\0';s++)printf("*");A)9B)5C)6D)7(36)C语言结构体类型变量在程序运行期间A)TC环境在内存中仅仅开辟一个存放结构体变量地址的单元B)所有的成员一直驻留在内存中C)只有最开始的成员驻留在内存中D)部分成员驻留在内存中(37)已知函数的调用形式为fread(buf,size,count,fp),参数buf的含义是A)一个整型变量,代表要读入的数据项总数B)一个文件指针,指向要读的文件C)一个指针,指向要读入数据的存放地址D)一个存储区,存放要读的数据项(38)设有以下语句char x=3,y=6,z;z=x^y<<2;则z的二进制值是A)00010100B)00011011C)00011100D)00011000(39)在C语言中,只有在使用时才占用内存单元的变量,其存储类型是A)auto和register B)extern和register C)auto和staticD)static和register(40)设有定义语句int (*f)(int);,则以下叙述正确的是A)f是基类型为int的指针变量B)f是指向函数的指针变量,该函数具有一个int类型的形参C)f是指向int类型一维数组的指针变量D)f是函数名,该函数的返回值是基类型为int类型的地址二、填空题请将每一个空的正确答案写在答题卡序号的横线上,答在试卷上不给分。
计算机三级考试必备资料
全国计算机等级考试三级笔试试卷网络技术模拟试卷(二)(考试时间120分钟,满分100分)一、选择题下列各题A.、B.、C.、D.4个选项中,只有一个选项是正确的,请选出正确的选项(每题1分,共60分)1.主要决定微机性能的是()。
A.CPUB.耗电量C.质量D.价格2.PROM存储器的功能是()。
A.允许读出和写人B.只允许读出C.允许编程一次和读出D.允许编程多次和读出3.在存储系统中,PROM是指()。
A.固定只读存储器B.可编程只读存储器C.可读写存储器D.可再编程只读存储器4.解释程序的功能是()。
A.将高级语言程序转换为目标程序B.将汇编语言程序转换为目标程序C.解释执行高级语言程序D.解释执行汇编语言程序5.计算机硬件能直接执行的只有()。
A.符号语言B.机器语言C.算法语言D.汇编语言6.计算机高级程序语言一般可分为编译型和解释型两类,下述语言:(1)JA V A (2)FORTRAN (3)C哪个(些)一般是编译型语言?()A.全部B.(2)C.(3)D.(2)和(3)7.下列特性中,哪一个不是进程的特性?()。
A.异步性B.并发性C.静态性D.交互性8.虚拟页式存储管理中页表有若干项,当内存中某一页面被淘汰时,可根据其中哪一项决定是否将该页写回外存?()A.是否在内存标志B.外存地址C.修改标志D.访问标志9.破坏死锁的四个必要条件之一就可以预防死锁。
若规定一个进程请求新资源之前首先释放已占有的资源则是破坏了()条件?A.互斥使用B.部分分配C.不可剥夺D.环路等待10.在请求页式存储管理中,若所需页面不在内存则发什么中断?()A.输入输出中断B.时钟中断C.越界中断D.缺页中断11.在各类通道中支持通道程序并发执行的通道是()。
Ⅰ字节多路通道Ⅱ选择通道Ⅲ数组多路通道A.只有ⅠB.只有ⅡC.只有ⅢD.Ⅰ和Ⅱ12.在文件系统中,文件的不同物理结构有不同的优缺点。
在下列文件的物理结构中哪一种结构不具有直接读写文件任意一个记录的能力?()A.顺序结构B.链接结构C.索引结构D.Hash结构13.有如下请求磁盘服务的队列,要访问的磁道分别是98,183,37,122,14,124,65,67。
江西省大专Vf考试模拟题及答案2
全国高等学校计算机等级考试模拟试卷(二)I、计算机基础部分(30分)试题一、选择题(每个选项1分,共30分)。
考生从提供的答案中选择一个正确的,并把所选答案的字母填入答题卡对应栏内。
1、能将高级语言源程序转换成目标程序的是。
A、编译程序B、解释程序C、调试程序D、编辑程序2、键单独按下通常不起作用。
A、EscB、ShiftC、Caps LockD、Insert3、下列关于计算机病毒的叙述中,正确的选项是。
A、计算机病毒可以通过读写软盘、硬盘或Internet网络进行传播B、计算机病毒只感染.exe或.com文件C、计算机病毒是通过电力网进行传播的D、计算机病毒是由于软盘片表面不清洁而造成的4、网络是按相互通信的。
A、信息交换方式B、传播装置C、网络协议D、分类标准5、网络中使用的传输介质,抗干扰性能最好的是。
A、双绞线B、光缆C、细缆D、粗缆6、早期的计算机主要是用来进行。
A、科学计算B、系统仿真C、自动控制D、动画设计7、计算机所具有的“存储程序和数据”的原理是提出的。
A、图灵B、布尔C、冯.诺依曼D、爱因斯坦8、无符号二进制整数1011011转换成十进制数是。
A、90B、91C、92D、939、下列各计算机程序语言中,不属于高级程序设计语言的是。
A、Visual BasicB、C#语言C、Java语言D、汇编语言10、英文缩写CAI的中文意思是。
A、计算机辅助设计B、计算机辅助制造C、计算机辅助教学D、计算机辅助管理11、删除Windows桌面上某个应用程序的快捷方式图标,意味着。
A、该应用程序连同其图标一起被删除B、只删除了该应用程序,对应的图标被隐藏C、该应用程序连同其图标一起被隐藏D、只删除了图标,对应的应用程序被保留12、从运行的MS-DOS全屏幕方式返回到Windows 2000的方法是。
A、按Ctrl键,并按Enter键B、键入Quit,并按Enter键C、键入Exit,并按Enter键D、重新启动,进入Windows13、在Windows中,按PrintScreen键,则使整个桌面内容。
2020年全国计算机二级等级考试全真模拟试卷及答案(共五套)
B) 7
C) 11
D) 12
参考答案: A
29. 有以下程序 #include <stdio.h>
main()
{
char
*s[6]
=
{
"EFGH","IJKL","MNOP","QRST","UVWX" }, **p ;
int i;
p = s;
for( i = 0; i<4; i++ ) printf( "%s", p[i] );
参考答案: A
15. 有以下程序 ( 字母 A的ASCII代码为 65) #include <stdio.h>
main()
{
char c1 = 'A', c2 = 'Y';
printf("%d, %d\n", c1, c2 );
}
程序运行后的输出结果是
A) 65, 89
B) A, Y
C) 65, 90
A) 2
B) 4
C) 5
D) 1
参考答案: A
24. 若有定义语句 :int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;,
以
下选项中错误引用 a数组元素的是 ( 其中 0 ≤i<10)
A) *(*(a+i))
B) a[ p-a ]
C) p[i]
D) *( &a[i] )
参考答案: A
D) 输出格式不合法 , 输出出错信息
参考答案: A
16. 若变量已正确定义,则以下 for 循环 for ( x=0,y=0; ( y!=123 ) && ( x<4 ); x++ );
全国计算机等级考试三级A试卷(二)
全国计算机等级考试三级A类笔试试卷(二)一、选择题((1)-(36)题每题1分,(37)-(53)题每题2分,共70分)下列各题A)B)C)D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应序号位置上,答在试卷上不得分。
(1) 与十六进制数8F.78H等值的十进制数是A) 143.46875 B) 143.50125 C) 143.48325 D) 143.37625(2) 设X=ab,Y=de分别为二进制正整数,则X>Y的逻辑表达式是A) ad+(a+d)b__e B) a__d+(__a+d)b__e C) ad+(a+__d)b__e D) a__d+(a+d)b__e(3) 下列关于PC机的叙述中,不正确的是A) 便携式PC机大多使用液晶显示器B) CPU的时钟频率不超过100MHZC) 内存容量可以超过32MB D) 奔腾微处理器具有浮点运算功能(4) 金卡工程是我国正在建设的一项重大计算机应用工程项目,它属于下列哪一类应用A) 科学计算B) 数据处理C) 实时控制D) 计算机辅助设计(5) 采用倍频技术的80486DX2/66PC机,其CPU外接时钟信号的频率是A) 198 MHZ B) 132 MHZ C) 66 MHZ D) 33 MHZ(6) Intel 80X86CPU可以访问的I/O空间共有A) 4GB B) 1MB C) 64KB D) 1KB(7) PC机总线中,数据总线驱动电路一般采用的基本逻辑单元是A) 反相器B) 触发器C) 三态逻辑电路D) 译码器(8) 下图为某I/O接口芯片的口地址译码器,该I/O接口的有效口地址有多少个?A) 32个B) 16个C) 8个D) 4个(9) PC机中,确定硬中断的服务程序入口地址的是A) 主程序中的调用指令B) 主程序中的转移指令C) 中断控制器发出的类型码D) 中断控制器中的中断服务寄存器(10) 8237DMAC一次最多仅能传输64KB数据,为了能对16MB内存进行数据传输,需要增加一个形成页面地址的寄存器,如果定义64KB为1页,则存放页面地址的寄存器的位数是A) 16位B) 12位C) 8位D) 4位(11) 高档486PC机,主板(母板)上一般带有高速缓冲存储器,简称CACHE,这个CACHE 是A) 硬盘与主存储器之间的缓存B) 软盘与主存储器之间的缓存C) CPU 与视频设备之间的缓存D) CPU与主存储器之间的缓存(12) 基本总线周期划分为T1、T2、T3和T4,四个状态的CPU,当它执行一个正常的存储器读总周期时,系统规定:读命令在T2开始时产生,T4开始时结束,则访问存储器地址信号的发出应在A) T4状态B) T3状态C) T2状态D) T1状态(13) 已知:V AR DW 1,2,$+2,5,6若汇编时V AR分配的偏移地址是0010H,汇编后0014H单元的内容是A) 06H B) 14H C) 05H D) 16H(14) 设(SP)=0100H,(SS)=2000H,执行PUSH BP指令后,栈顶的物理地址是A) 00FEH B) 20102H C) 200FEH D) 0102H(15) 下列指令中,哪一条指令先执行CX-1→CX操作,然后再根据CX的值决定是否转移、循环或进行重复操作?A) LOOP B) JCXZ C) REP D) JNC(16) 使得JB指令执行转移操作的条件是A) CF=1 B) CF=1且ZF=0 C) ZF=0 D) CF=0或ZF=1(17) 假设某子程序使用的返回指令是RET 4,则返回地址为A) CALL 指令下面第二条指令的地址B) (SP+1)和(SP)中存放的地址C) (SP+5)和(SP+4)中存放的地址D) CALL指令下面第四条指令的地址(18) 已知指令序列为:ADD AL,BLJNO L1JNC L2若AL和BL的内容有以下四组给定值,其中哪一组给定值使该指令序列转向L2执行?A) (AL)=05H,(BL)=0F8H B) (AL)=81H,(BL)=0A2HC) (AL)=68H,(BL)=74H D) (AL)=0B6H,(BL)=87H(19) 当Intel 8255A被设定成方式1时,其功能相当于A) 0线握手并行接口B) 1线握手并行接口C) 2线握手并行接口D) 多线握手并行接口(20) 市售DAC集成电路的电阻解码网络中,使用最广泛的是A) 加权型网络B) 开关树型网络C) R-2R型网络D) 链型网络(21) EIARS-232C标准属于国际标准化组织ISO制订的"开放式系统互连(OSI)参考模型"中A) 物理层的协议B)应用层的协议C)数据链路层的协议D)网络层的协议(22) 一台PC机的显示器具有1024(点)*768(线)的分辨率,并可同时显示64K色,则其图形卡上VRAM的容量应配置为A) 256KB B) 512KB C) 1MB D) 2MB(23) 一个微机系统通过其D/A接口对被控模拟量实行控制,则该系统的控制精度取决于所使用的D/A转换器的A) 稳定时间B) 线性误差C) 分辨率D) 微分线性误差(24) 又积分式A/D转换器输出的数字量正比于它在采样阶段内输入信号电压的A) 平均值B) 瞬时值C) 有效值D) 均方根值(25) 下面关于线性表的叙述中,错误的是A) 线性表采用顺序存储,必须占用一片连续的存储单元B) 线性表采用顺序存储,便于进行插入和删除操作C) 线性表采用链接存储,不必占用一片连续的存储单元D) 线性表采用链接存储,便于进行插入和删除操作(26) 用直接插入排序方法对下面四个序列进行排序(由小到大),比较次数最少的是A) 94,32,40,90,80,46,21,69 B) 32,40,21,46,69,94,90,80C) 21,32,46,40,80,69,90,94 D) 90,69,80,46,21,32,94,40(27) 设森林F对应的二叉树为B,它有m个结点,B的根为p,p的右子树上的结点个数为n,森林F中第一棵树的结点个数是A) m-n-1 B) n+1 C) m-n+1 D) m-n(28) 设散列(Hash)函数为H(K)=K MOD 7,一组关键码为23,14,9,6,30,12和18,散列表T的地址空间为0..6。
2020年全国计算机二级等级考试全真模拟试卷及答案(二)
2020年全国计算机二级等级考试全真模拟试卷及答案(二)1.下列关于算法复杂度叙述正确的是A) 最坏情况下的时间复杂度一定高于平均情况的时间复杂度B) 时间复杂度与所用的计算工具无关C) 对同一个问题,采用不同的算法,则它们的时间复杂度是相同的D) 时间复杂度与采用的算法描述语言有关参考答案:B(2014.9)2.设有栈S和队列Q,初始状态均为空。
首先依次将A,B,C,D,E,F入栈,然后从栈中退出三个元素依次入队,再将X,Y,Z 入栈后,将栈中所有元素退出并依次入队,最后将队列中所有元素退出,则退队元素的顺序为A) DEFXYZABCB) DEFXYZABCC) FEDXYZCBAD) DEFZYXABC参考答案:B(2014.9)3.下列叙述中正确的是A) 有两个指针域的链表称为二叉链表B) 循环链表是循环队列的链式存储结构C) 带链的栈有栈顶指针和栈底指针,因此又称为双重链表D) 结点中具有多个指针域的链表称为多重链表参考答案:D(2014.9)4.某二叉树共有845个结点,其中叶子结点有45个,则度为1的结点数为A) 400B) 754C) 756D) 不确定参考答案:C(2014.9)5.软件需求分析阶段的主要任务是A) 确定软件开发方法B) 确定软件开发工具C) 确定软件开发计划D) 确定软件系统的功能参考答案:D(2014.9)6.下面对软件测试描述错误的是A) 严格执行测试计划,排除测试的随意性B) 随机地选取测试数据C) 随机地选取测试数据D) 软件测试是保证软件质量的重要手段参考答案:B(2014.9)7.结构化程序的三种基本控制结构是A) 顺序、选择和重复(循环)B) 过程、子程序和分程序C) 顺序、选择和调用D) 调用、返回和转移参考答案:A(2014.9)8.数据库中对概念模式内容进行说明的语言是A) 数据定义语言B) 数据操纵语言C) 数据控制语言D) 数据宿主型语言参考答案:A(2014.9)9. 某个工厂有若干个仓库,每个仓库存放有不同的零件,相同零件可能放在不同的仓库中。
全国计算机等级考试《二级WPS Office》预测试卷二
全国计算机等级考试《二级WPS Office》预测试卷二[单选题]1.下面设备中不属于外部设备的是( )。
A.外部存储器B.(江南博哥)内部存储器C.输入设备D.输出设备参考答案:B参考解析:计算机中中央处理器(CPU)和主存储器(内存储器)构成主机。
除了主机以外,围绕主机设置的各种硬件装置称为外部设备。
外部设备的种类很多,应用比较广泛的有输入/输出设备、外部存储器(辅助存储器)和终端设备。
本题答案为B选项。
[单选题]2.进程具有多种属性,并发性之外的另一重要属性是( )。
A.静态性B.动态性C.易用性D.封闭性参考答案:B参考解析:进程是可以并发执行的程序的执行过程,它具有动态性、共享性、独立性、制约性和并发性5种属性。
本题答案为B选项。
[单选题]3.下列叙述中错误的是( )。
A.线性结构也能采用链式存储结构B.线性结构一定能采用顺序存储结构C.有的非线性结构也能采用顺序存储结构D.非线性结构一定不能采用顺序存储结构参考答案:D参考解析:二叉树属于非线性结构,但满二叉树与完全二叉树可以按层次进行顺序存储。
本题答案为D选项。
[单选题]4.带链队列空的条件是( )。
A.front=rear=NULLB.front=-1且rear=NULLC.front=NULL且rear=-1D.front=rear=-1参考答案:A参考解析:带链的队列是采用链式存储结构表示的队列。
链式存储的存储单元是不连续的,因为是不连续的存储空间,所以指针将不会有规律地连续变化。
当front=rear=NULL时,队为空;当front=rear且不等于NULL时,队列中存在一个元素,其他情况无法判断。
本题答案为A选项。
[单选题]5.在具有2n个结点的完全二叉树中,叶子结点个数为( )。
A.n-1B.nC.n+1D.n/2参考答案:B参考解析:对任何一棵二叉树,度为0的结点(即叶子结点)总是比度为2的结点多一个。
在完全二叉树中,只在最后一层上缺少右边的若干结点,所以度为1的结点个数为0或1。
计算机等级考试二级C语言笔试模拟题及答案
计算机等级考试二级C语言笔试模拟题及答案是全国计算机(National Computer Rank Examination,简称NCRE)四个等级中的一个等级,考核计算机根底知识和使用一种高级计算机语言编写程序以及上机调试的根本技能。
那么计算机等级考试二级会怎么考?以下仅供参考!以下各题 A),B),C),D)四个选项,只有一个选项是正确的,请将正确的选项在答题卡相应位置上涂黑。
答在试卷上不得分。
(1) 二进制数101110 转换为等值的八进制数是()。
A.45B.56C.67D.78(2) CPU 是由()组成的。
A.内存储器和控制器B.控制器和运算器C.内存储器和运算器D.内存储器、控制器和运算器(3) DOS 是为IBM PC 系列微型计算机及其兼容机所配置的()磁盘。
A.多用户多任务B.单用户单任务C.分时D.分布式(4) 启动MS-DOS 操作系统后,()已驻留内存。
A.B.C.D.CCCC.EXE(5) 设驱动器B 中软盘上的目录构造如以下图所示。
设当前目录为F2,那么把A 盘根目录下的PROG.BAS 文件复制到B 盘F3 子目录中的命令是()。
A.COPY PROG.BAS B:B.COPY A:PROG.BAS B:C.COPY A:PROG.BAS B:F3D.COPY A:PROG.BAS B:F3(6) 下面四组DOS 命令中,意义完全相同的一组是()。
A.COPY 和DISKCOPYB.P 和DISKPC.DEL 和RDD.RENAME 和REN(7) 防止软盘感染病毒的有效方法是()。
A.不要把软盘和有毒软盘放在一起B.在写保护缺口上贴上胶条C.保持机房清洁D.定期对软盘格式化(8) 双面高密度5 英寸软磁盘的容量是()。
A.360KBB.720KBD.1.44MB(9) 在FOXBASE 中,可以使用的两类变量是()。
A.内存变量和字段变量B.全局变量和部分变量C.字段变量和简单变量D.内存变量和自动变量(10) 建立一个新子目录的DOS 命令是()。
全国计算机等级考试一级MS Office 模拟题及解析第二套(完整版)
全国计算机等级考试一级MS Office 模拟题及解析第二套(完整版)一、选择题1 [ 单选题] 以下语言本身不能作为网页开发语言的是()。
A.C++B.ASPC.JSPD.HTML参考答案: A参考解析:C++ 是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。
它支持过程化程序设计、数据抽象、面向对象程序设计、泛型程序设计等多种程序设计风格,但是它不能作为网页开发语言。
因此答案选择A。
2 [ 单选题] 下列的英文缩写和中文名字的对照中,错误的是()。
A.CAD ——计算机辅助设计B.CAM ——计算机辅助制造C.CIMS ——计算机集成管理系统D.CAI——计算机辅助教育参考答案: C参考解析:选项C 指的是计算机集成制造系统。
3 [ 单选题] 局域网硬件中主要包括工作站、网络适配器、传输介质和()。
A.ModemB.交换机C.打印机D.中继站参考答案: B参考解析:局域网硬件中主要包括工作站、网络适配器、传输介质和交换机,因此答案选择B。
4 [ 单选题] 用户名为XUEJY 的正确电子邮件地址是()。
A.XUEJY@C.XUEJY#D.XUEJY@参考答案: D参考解析:电子邮件地址由以下几个部分组成:用户名@域名.后缀,且地址中问不允许有空格或逗号。
5 [ 单选题] 字长是CPU 的主要技术性能指标之一,它表示的是()。
A.CPU 计算结果的有效数字长度B.CPU 一次能处理二进制数据的位数C.CPU 能表示的最大的有效数字位数D.CPU 能表示的十进制整数的位数参考答案: B参考解析:字长是指计算机运算部件一次能同时处理的二进制数据的位数。
6 [ 单选题] 下列各组软件中,全部属于应用软件的一组是A.Windows2000 、WPSOffice 2003 、Word 2000B.UNIX 、Visual FoxPro 、Auto CADC.MS.DOS 、用友财务软件、学籍管理系统D.Word2000,Excel 2000 、金山词霸参考答案: D参考解析:为解决各类实际问题而设计的程序系统称为应用软件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
全国计算机等级考试笔试模拟试卷(2)二级公共基础知识和C语言程序设计(考试时间90分钟,满分loo~)一、选择题((1)~(10)、(21)~(40)每题2分,(11)~(20)每题1分,70分)(1)下面关于算法的叙述中,正确的是( )。
‘A)算法的执行效率与数据的存储结构无关B)算法的有穷性是指算法必须能在执行有限个步骤之后终止c)算法的空间复杂度是指算法程序中指令(或语句)的条数D)以上三种描述都正确(2)下列二叉树描述中,正确的是( )。
A)任何一棵二叉树必须有一个度为2的结点B)二叉树的度可以小于2c)非空二叉树有O个或1个根结点D)至少有2个根结点(3)如果进栈序列为A,B,c,D,则可能的出栈序列是( )。
A)C,A,D,B B)B,D,C,A C)C,D,A,B D)任意月顷序(4)下列各选项中,不属于序言性注释的是( )。
A)程序标题B)程序设计者c)主要算法D)数据状态(5)下列模式中,能够给出数据库物理存储结构与物理存取方法的是( )。
A)内模式B)外模式c)概念模式D)逻辑模式(6)下列叙述中,不属于软件需求规格说明书的作用的是( )。
A)便于用户,开发人员进行理解和交流B)反映出用户问题的结构,可以作为软件开发工作的基础和依据C)作为确认测试和验收的依据D)便于开发人员进行需求分析(7)下列不属于软件工程3个要素的是( )。
A)工具B)过程C)方法D)环境(8)数据库系统在其内部具有3级模式,用来描述数据库中全体数据的全局逻辑结构和特性的是( )。
A)外模式B)概念模式C)内模式D)存储模式(9)将E—R图转换到关系模式时,实体与联系都可以表示成( )。
A)属性B)关系C)记录D)码(10)某二叉树中度为2的结点有10个,则该二叉树中有( )个叶子结点。
A)9 B)10 C)11 D)12(11)以下叙述中正确的是( )。
A)c程序中注释部分可以出现在程序中任意合适的地方B)C程序的书写格式是固定的,每行只能写一条语句c)构成c程序的基本单位是函数,所有函数名都可以’由用户命名D)在对c语言程序进行编译时,可以发现注释行中的拼写错误(12)下面的程序在编译时产生错误,其出错原因是( )。
#include<stdio-h>main(){int l_case;float pfin~;pnntf(”请输入2个数:”);·sea~f(”%d%f.,&l_case,&printF);pdmf(”%d%舳”,l_case,printF);)A)定义语句出错,1 case不能作为变量名B)定义语句出错,printF不能用作用户自定义标识符C)定义语句无错,scanf不能作为输入函数使用D)定义语句无错,printf不能输出1 case的值(13)以下不正确的转义字符是( )。
A)·\\- B)·\d.’C)’\s’D)’088’(14)下面程序的运行结果是( )。
y=5;x=14;)r=((x=3。
y,x+6),x—1);pnntff”x=%d,y=%d..,x,y);A)x=27,y=27 B)x=12,y=13 C)x=15,y=14 D)x=y=27(15)sizeof(ch扪是( )。
A)一种函数调用B)一个整型表达式C)一个字符型表达式D)一个不合法的表达式(16)下列4个程序中,完全正确的是( )。
A)#include<stdio.h> B)#include<stdio-h>main();main(){/*programming。
/{/‘/programming/‘/printf(”programming!\n”);}printff”programming!kn”);}C)#include<stdio-h>D)include<stdio,h>main() main()≈’}programming’|’| lL/*programming’fprintf(”programming!\n”);}pfintff”programming!\n”);}(17)设变量均已正确定义,若要通过scanf(”%d%c%d%c”,&al,&cl,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符x和Y。
下列所示的输入形式中正确的是(注:口代表空格字符)( )。
A)10DX[]20DY<CR> B)100X20DY<CR>C)10DX<CR>D)10X<CR>20Y<CR> 20~Y<CR>(18)两次运行下面的程序,如果从键盘上分别输入3和2,则输出结果是( )。
#include<stdio.h>main(){intx;scanf(”%d.-,&x);。
if(x++>2)printf(”%d..,x);else printf(”%d\Il”,x一);)A)4和3 B)4和2 C)4和l D)3和2(19)以下叙述中不正确的是( )。
.A)在不同的函数中可以使用相同的名字的变量B)函数中的形式参数是局部变量C)在一个函数内定义的变量只在本函数范围内有效D)在一个函数内的复合语句中定义的变量在本函数范围内有效(20)运行下面的程序,输入字符串MicrosoftVisual Studio,则程序的执行结果是( )。
#include<stdio-h>main(){char Chr[201;.、scanf(”%s”,&Chr);pfintff”%s\Il”.Chr);) 。
A)MicrosoftVisual Studio B)MC)Microsoft D)MicrosoftVisualStudio(21)若有“double a:”,则正确的输入语句是( )。
A)scanf(”%lf’,a);B)scanf(”%f.t,&a);C)scanf(”%lf.,&a)D)scanf(”%le”,a);(22)if语句的基本形式为:if(表达式)语句,其中“表达式”( )。
A)可以是任意合法的表达式B)必须是逻辑表达式C)必须是逻辑表达式或关系表达式D)必须是关系表达式(23)若i、i已定义成int型,则以下程序段中内循环体的总执行次数是( )。
for(i=6;i>0;i一)for(j=0.j<4.j++){…} .A)20 B)24 C)25 D)30(24)以下选项中非法的字符常量是( )。
A)’\\’B)’\0201’C)’\xAA’D)’0’(25)以下程序的输出结果是( )。
#include<stdio-h>int m=13;int fun(int X,int y){intm=2;return(x0Y·m);} ‘main(){int a=7,b=6;printf(”%d.-,fun(a,b)/rn);.)A)1 B)3 C)7 D)10(26)下面程序运行后的输出结果是( )。
.群include<stdiO.h>main(){int a[5】。
{1,0,4,2,0},b[5】={1,2,3,4,5},i,s=0;for(i=0;i<5;i++)s=s+b[a[i]];printf(”%dLn”,s);(27)已知下列函数定义:’.fun(int’b,int c,int n,int data){intk;for(k=O;k<m*n;k++){*b=data;.·b++;}}则调用此函数的正确写法是(假设变量a的说明为int a[50】)( )。
、A·)fun(唯a,4,5,1);B)fun(&a,4,5,1);C)fun((int*)a,4,5,1);D)fun(a,4,5,1);(28)以下程序段的输出结果是( )。
#include<stdio-h>main0{char p【][4】={t.ABC”,”DEn”GHI”};int i;’for(i=0;i<3;i++)puts(p[i]);}A)ABCC)AB CB)A D GD)AB CD E FG H I(29)下面程序的运行结果是( )。
#include<stdio_h>#include<string.h>main0 .,{char。
sl=”abDuj”;charosE=”ABdUG”:intt;t=strcmp(s1,s2);printf(”%d.t,t);) ..A)正数B)负数C)零D)不确定的值群include<stdiO.h>main(){int a[5】。
{1,0,4,2,0},b[5】={1,2,3,4,5},i,s=0;for(i=0;i<5;i++)s=s+b[a[i]];printf(”%dLn”,s);(27)已知下列函数定义:’.fun(int’b,int c,int n,int data){intk;for(k=O;k<m*n;k++){*b=data;.·b++;}}则调用此函数的正确写法是(假设变量a的说明为int a[50】)( )。
、A·)fun(唯a,4,5,1);B)fun(&a,4,5,1);C)fun((int*)a,4,5,1);D)fun(a,4,5,1);(28)以下程序段的输出结果是( )。
#include<stdio-h>main0{char p【][4】={t.ABC”,”DEn”GHI”};int i;’for(i=0;i<3;i++)puts(p[i]);}A)ABCC)AB CB)A D GD)AB CD E FG H I(29)下面程序的运行结果是( )。
#include<stdio_h>#include<string.h>main0 .,{char。
sl=”abDuj”;charosE=”ABdUG”:intt;t=strcmp(s1,s2);printf(”%d.t,t);) ..A)正数B)负数C)零D)不确定的值C)程序运行时为结构体st分配8字节存储单元D)类型名struct st可以通过extem关键字提前引用(37)有以下程序:#include<stdio-h> .intfun(int。
妯{intb=0;b=。
k+b:return(b);} ,main(){int a[10]={1,2,3,4,5,6,7,8),i;for(i=2;i<4;i++){printf(”%d.t,‟(&a【i】))I)printf(”\ll”);‘} ,程序运行后的输出结果是( )。