答案全国计算机等级考试全真模拟试卷
计算机二级模拟考试答案

计算机二级模拟考试答案一、单选题1. 在计算机系统中,CPU指的是什么?A. 中央处理器B. 存储器C. 输入设备D. 输出设备答案:A2. 下列哪个选项不是计算机硬件的组成部分?A. 显示器B. 键盘C. 鼠标D. 操作系统答案:D3. 在计算机中,1KB等于多少字节?A. 1024B. 512C. 256D. 128答案:A4. 下列哪个选项是计算机病毒的特点?A. 可执行性B. 可读性C. 可编辑性D. 可复制性答案:A二、多选题1. 计算机系统由哪些部分组成?A. 硬件系统B. 软件系统C. 操作系统D. 应用程序答案:A和B2. 下列哪些属于计算机的输入设备?A. 键盘B. 鼠标C. 打印机D. 扫描仪答案:A和B和D三、判断题1. 计算机的内存是临时存储设备。
答案:正确2. 计算机的硬盘是永久存储设备。
答案:正确3. 计算机病毒只能通过电子邮件传播。
答案:错误四、填空题1. 计算机的CPU主要由______和______组成。
答案:运算器、控制器2. 计算机的存储设备分为______存储和______存储。
答案:内部、外部3. 计算机的______是计算机硬件和软件资源的管理者。
答案:操作系统五、简答题1. 简述计算机硬件系统的组成。
答案:计算机硬件系统主要由输入设备、输出设备、存储器、中央处理器和外部设备等组成。
2. 计算机软件系统的作用是什么?答案:计算机软件系统是计算机运行的基础,它包括操作系统、应用程序和各种支持软件等,它们共同协作,控制和管理计算机硬件资源,实现用户的各种需求。
结束语:以上是计算机二级模拟考试的部分答案,希望对您的学习和复习有所帮助。
全国计算机等级考试全真模拟试卷(7)及答案

全国计算机等级考试全真模拟试卷(7)及答案全国计算机等级考试全真模拟试卷(7)⼀、选择题((1)——(10)、(21)——(40)每题2分,(11)——(20)每题1分,共70分)(1)实现算法所需要的存储单元的多少称为()。
A)可实现性B)空间复杂度C)时间复杂度D)困难度(2)下列关于线性链表的描述中正确的是()。
A)存储空间不⼀定连续,且各元素的存储顺序是任意的B)存储空间不⼀定连续,且前件元素⼀定存储在后件元素的前⾯C)存储空间必须连续,且各前件元素⼀定存储在后件元素的前⾯D)存储空间必须连续,且各元素的存储顺序是任意的(3)以下关于栈的描述中错误的是( A )。
A)栈是先进先出的线性表B)栈只能顺序存储C)栈具有记忆作⽤D)对栈的插⼊与删除操作中,不需要改变栈底指针(4)下⾯数据结构中,属于⾮线性的是()。
A)线性表B)队列C)树D)栈(5)下列数据结构中,能⽤⼆分法进⾏查找的是()。
A)顺序存储的有序线性表B)结性链表C)⼆叉链表D)有序线性链表(6)有下列⼆叉树,对此⼆叉树前序遍历的结果为()。
A)ABCPOEFYZX B)ABXCOYZPEF C)ABCOPXYZEF D)ABOXYCZPEF(7)树是结点的集合,它的根结点的数⽬是( A )。
A)有且只有1个B)1或多于1 C)0或1D)⾄少有2个(8)需求分析阶段的任务是( C )。
A)软件开发⽅法B)软件开发⼯具C)软件开发费⽤D)软件系统功能(9)关系数据库管理系统能实现的专门关系运算包括()。
A)排序、索引、统计B)选择、投影、连接C)关联、更新、排序D)显⽰、打印、制表(10)数据库管理员(DBA)是数据库系统的⼀个重要组成部分,有很多职责。
以下选项不属于DBA职责的是( A )。
A)定义数据的存储结构和存取策略B)定义数据库的结构C)定期对数据库进⾏重组和重构D)设计和编写应⽤系统的程序模块(11)以下说法中正确的是()。
2020年全国计算机二级等级考试全真模拟试卷及答案(第五套)

2020年全国计算机二级等级考试全真模拟试卷及答案(第五套)1. 下列叙述中正确的是A) 栈与队列都只能顺序存储B) 循环队列是队列的顺序存储结构C) 循环链表是循环队列的链式存储结构D) 栈是顺序存储结构而队列是链式存储结构参考答案:B2.设某二叉树的前序序列为ABC,中序序列为CBA,则该二叉树的后序序列为A) BCAB) CBAC) ABCD) CAB参考答案:B3.下列排序方法中,最坏情况下时间复杂度最小的是A) 冒泡排序B) 快速排序C) 堆排序D) 直接插入排序参考答案:C4.为了对有序表进行对分查找,则要求有序表A) 只能顺序存储B) 只能链式存储C) 可以顺序存储也可以链式存储D) 任何存储方式参考答案:A5.软件设计中模块划分应遵循的准则是A) 低耦合低内聚B) 高耦合高内聚C) 低耦合高内聚D) 内聚与耦合无关参考答案:C6.下面属于整数类的实例是A) 0x518B) 0.518C) "-518"D) 518E-2参考答案:A7.下面属于白盒测试方法的是A) 边界值分析法B) 基本路径测试C) 等价类划分法D) 错误推测法参考答案:B8.设有一个商店的数据库,记录客户及其购物情况,由三个关系组成:商品 (商品号,商品名,单价,商品类别,供应商) ,客户 (客户号,姓名,地址,电邮,性别,身份证号) ,购买 (客户号,商品号,购买数量),则关系购买的键为A) 客户号B) 商品号C) 客户号, 商品号D) 客户号, 商品号, 购买数量参考答案:C9.有两个关系R,S如下,由关系R和S通过运算得到关系T,则所使用的操作为A) 并B) 自然连接C) 差D) 交参考答案:D10.在数据库管理系统提供的数据语言中,负责数据的查询、增加、删除和修改等操作的是A) 数据定义语言B) 数据管理语言C) 数据操纵语言D) 数据控制语言参考答案:C11.流程图是描述算法的很好的工具,一般的流程图中由几种基本图形组成。
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年全国计算机二级等级考试全真模拟试卷及答案(第六套)

2020年全国计算机二级等级考试全真模拟试卷及答案(第六套)1.设某二叉树的后序序列为CBA,中序序列为ABC,则该二叉树的前序序列为A) BCAB) CBAC) ABCD) CAB参考答案:C2.下列叙述中正确的是A) 存储空间不连续的所有链表一定是非线性结构B) 结点中有多个指针域的所有链表一定是非线性结构C) 能顺序存储的数据结构一定是线性结构D) 带链的栈与队列是线性结构参考答案:D3.算法时间复杂度的度量方法是A) 算法程序的长度B) 执行算法所需要的基本运算次数C) 执行算法所需要的所有运算次数D) 执行算法所需要的时间参考答案:B4.设循环队列为Q(1: m),初始状态为front=rear=m。
现经过一系列的入队与退队运算后,front=rear=1,则该循环队列中的元素个数为A) 1B) 2C) m-1D) 0或m参考答案:D5.计算机软件的构成是A) 源代码B) 程序和数据C) 程序和文档D) 程序、数据及相关文档参考答案:D6.下面不属于软件设计阶段任务的是A) 软件的详细设计B) 软件的总体结构设计C) 软件的需求分析D) 软件的数据设计参考答案:C7.下面属于黑盒测试方法的是A) 边界值分析法B) 基本路径测试C) 条件覆盖D) 条件-分支覆盖参考答案:A8.一名雇员就职于一家公司,一个公司有多个雇员。
则实体公司和实体雇员之间的联系是A) 1:1联系B) 1:m联系C) m:1联系D) m:n联系参考答案:B9.有关系R如下,其中属性B为主键:B C Da 0 k1b 1 n12 p1则其中最后一个记录违反了A) 实体完整性约束B) 参照完整性约束C) 用户定义的完整性约束D) 关系完整性约束参考答案:A10.在数据库系统中,用于对客观世界中复杂事物的结构及它们之间的联系进行描述的是A) 概念数据模型B) 逻辑数据模型C) 物理数据模型D) 关系数据模型参考答案:A11.以下选项中可用作C语言中合法用户标识符的是A) _123B) voidC) -abcD) 2a参考答案:A12.以下选项中合法的C语言赋值语句是A) ++i;B) a=b=34C) a=3,b=9D) k=int( a+b );参考答案:A13.以下程序段中的变量已定义为int类型sum = pad = 5; pAd = sum++, pAd++, ++pAd; printf( "%d\n", pad );程序段的输出结果是A) 5C) 6D) 7参考答案:A14.有以下程序#include <stdio.h>#include <math.h>main(){int a=1, b=4, c=2;double x=10.5, y=4.0, z;z = ( a+b )/c + sqrt( y ) * 1.2 / c + x; printf("%f\n", z);}程序运行后的输出结果是A) 13.700000B) 14.000000C) 15.400000D) 14.900000参考答案:A15.有以下程序(字母A的ASCII代码为65)#include <stdio.h>{char c1 = 'A', c2 = 'Y';printf("%d, %d\n", c1, c2 );}程序运行后的输出结果是A) 65, 89B) A, YC) 65, 90D) 输出格式不合法,输出出错信息参考答案:A16.若变量已正确定义,则以下for循环for ( x=0,y=0; ( y!=123 ) && ( x<4 ); x++ );A) 执行4次B) 执行3次C) 执行次数不确定D) 执行123次参考答案:A17.若有说明语句:char c = '\72' ; 则变量c中存放的是A) 1个字符B) 2个字符C) 3个字符D) 说明语句不合法参考答案:A18.以下叙述正确的是A) do-while语句构成的循环,当while语句中的表达式值为0时结束循环B) do-while语句和while-do构成的循环功能相同C) while-do语句构成的循环,当while语句中的表达式值为非0时结束循环D) do-while语句构成的循环,必须用break语句退出循环参考答案:A19.有以下程序#include <stdio.h>main(){int a, b, c=241;a = c/100 % 9;b = ( -1 )&&( -1 );printf("%d, %d\n", a, b );}程序运行后的输出结果是A) 2,1B) 6,1C) 6,0D) 2,0参考答案:A20.有以下程序#include <stdio.h>main( ){int i ;for( i=1; i<= 5; i++ ){ if( i % 2 ) printf( "*" ); else continue;printf( "#" );}printf( "$\n" );}程序运行后的输出结果是A) *#*#*#$B) *#*#*$C) *#*#$D) *#*#*#*$参考答案:A21.若有说明语句: int *ptr[10]; 以下叙述正确的是A) ptr是一个具有10个指针元素的一维数组,每个元素都只能指向整型变量B) ptr是指向整型变量的指针C) ptr是一个指向具有10个整型元素的一维数组的指针D) ptr是一个指向10个整型变量的函数指针参考答案:A22.有以下程序#include <stdio.h>main(){printf("%d\n", NULL );}程序运行后的输出结果是A) 0B) 变量无定义,输出不确定C) -1D) 1参考答案:A23.函数调用语句:fun( ( exp1, exp2 ), ( exp1, exp2, exp3) ); 含有的实参个数是A) 2B) 4C) 5D) 1参考答案:A24.若有定义语句: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] )参考答案:A25.有以下程序#include <stdio.h>main(){int a[10] = { 11,12,13,14,15,16,17,18,19,20 },*p=a,i=9 ; printf( "%d,%d,%d\n",a[ p-a ], p[i],*( &a[i] ) );}程序运行后的输出结果是A) 11,20,20B) 12,20,20C) 11,19,19D) 12,19,20参考答案:A26.有以下程序#include <stdio.h>void fun( int *s, int t, int *k ){ int p;for( p=0, *k=p; p<t; p++ )if( s[p]>s[*k] ) *k = p;}main(){int a[10] = { 11,12,13,14,15,16,20,18,19,10 },k ; fun( a,10,&k );printf( "%d,%d\n",k, a[k] );}程序运行后的输出结果是A) 6,20B) 10,9C) 7,20D) 10,1027.有以下说明语句char *s = "\"Name\\Address\n";指针s所指字符串的长度是A) 14B) 15C) 17D) 说明语句不合法参考答案:A28.有以下程序#include <stdio.h>#include <string.h>main(){char str[12] = { 's','t' , 'r' , 'i' , 'n' , 'g'} ; printf("%d\n", strlen( str ) );}程序运行后的输出结果是A) 6B) 7C) 11D) 12参考答案:A29.有以下程序#include <stdio.h>main(){char *s[6] = { "ABCD", "EFGH","IJKL","MNOP","QRST","UVWX" }, **p ;int i;p = s;for( i = 0; i<4; i++ ) printf( "%s", p[i] );printf( "\n" );}程序运行后的输出结果是A) ABCDEFGHIJKLMNOPB) ABCDEFGHIJKLC) ABCDD) AEIM参考答案:A30.有以下程序#include <stdio.h>main(){int i=1, j=3;printf("%d," ,i++ );{ int i=0;i+=j*2;printf("%d,%d," ,i,j ); }printf("%d,%d\n" ,i,j ); }程序运行后的输出结果是A) 1,6,3,2,3B) 1,6,3,1,3C) 1,6,3,6,3D) 1,7,3,2,3参考答案:A31.有以下程序#include <stdio.h>int fun(int a,int b){static int m=0, i=2;i +=m+1; m = i + a + b; return m;}main(){int k=4, m=1, p;p = fun( k,m ); printf("%d,", p);p = fun( k,m ); printf("%d\n" ,p );}程序运行后的输出结果是A) 8,17B) 8,16C) 8,8D) 8,20参考答案:A32.若有以下程序段char str[4][12] = {"aaa","bbbb","ccccc","dddddd"},*strp[4];int i;for( i=0; i<4; i++) strp[i]=str[i];则以下错误引用字符串的选项是(其中0≤k<4)A) strpB) str[k]C) strp[k]D) *strp参考答案:A33.有以下程序#include <stdio.h>#define F(x) 2.84+x#define PR(a) printf("%d" ,(int)(a))#define PRINT(a) PR(a);putchar('\n')main(){PRINT( F(5)*2 );}程序运行后的输出结果是A) 12B) 13C) 15D) 11参考答案:A34.以下关于fclose(fp)函数的叙述正确的是A) 当程序中对文件的所有写操作完成之后,必须调用fclose(fp)函数关闭文件B) 当程序中对文件的所有写操作完成之后,不一定要调用fclose(fp)函数关闭文件C) 只有对文件进行输入操作之后,才需要调用fclose(fp)函数关闭D) 只有对文件进行输出操作之后,才能调用fclose(fp)函数关闭文件参考答案:A35.若有以下定义和语句struct st{ int n; struct st *next; };struct st a[3] = { 5,&a[0], 6,&a[1], 7,&a[2] }, *p; p=&a[0];则值为6的表达式是(提示:运算符->的优先级高于++)A) (++p)-> nB) p++ ->nC) p ->n++D) (*p).n++参考答案:A36.标准库函数fgets( s,n,f )的功能是A) 从文件f中读取长度不超过n-1的字符串存入指针s所指的内存B) 从文件f中读取长度为n的字符串存入指针s所指的内存C) 从文件f中读取n个字符串存入指针s所指的内存D) 从文件f中读取n-1个字符串存入指针s所指的内存参考答案:A37.有以下程序#include <stdio.h>{ char c='A';int x=36, b;b= (x>>2) && ( c<'a' );printf("%d\n", b );}程序运行后的输出结果是A) 1B) 0C) 2D) 4参考答案:A38.有以下程序#include <stdio.h>typedef struct{char name[10]; int age;} ST;main(){ ST stud[10]={ "Adum", 15, "Muty", 16, "Paul", 17,"Johu", 14,};┋}程序运行后不能输出字符u的语句是A) printf("%c\n", stud[0].name[3] );B) printf("%c\n", stud[3].name[3] );C) printf("%c\n", stud[2].name[2] );D) printf("%c\n", stud[1].name[1] );参考答案:A39.设有定义:int a=64,b=8;,则表达式(a&b)||(a&&b)和(a|b)&&(a||b)的值分别为A) 1和1B) 1和0C) 0和1D) 0和0参考答案:A40.有以下程序#include <stdio.h>main(){ FILE *fp;int i, a[6]={1,2,3,4,5,6},k;fp = fopen("data.dat", "w+"); fprintf(fp, "%d\n", a[0]);for (i=1; i<6; i++){ fseek(fp, 0L, 0);fscanf(fp, "%d", &k);fseek(fp, 0L, 0);fprintf(fp, "%d\n", a[i]+k); }rewind(fp);fscanf(fp, "%d", &k);fclose(fp);printf("%d\n", k);}程序的运行结果是A) 21B) 6C) 123456D) 11参考答案:A。
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类型的地址二、填空题请将每一个空的正确答案写在答题卡序号的横线上,答在试卷上不给分。
2020年全国计算机二级等级考试全真模拟试卷及答案(十一)

2020年全国计算机二级等级考试全真模拟试卷及答案(十一)1.算法的时间复杂度是指A) 设计该算法所需的工作量B) 执行该算法所需要的时间C) 执行该算法时所需要的基本运算次数D) 算法中指令的条数C2.设循环队列存储空间为Q(1:50),初始状态为front=rear=50。
经过一系列入队和退队操作后,front=rear=25,则该循环队列中元素个数为A) 26B) 25C) 24D) 0或50D3.某棵树的度为4,且度为4、3、2、1的结点数分别为1、2、3、4,则该树中的叶子结点数为A) 11B) 9C) 10D) 8A4.设某二叉树的前序序列与中序序列均为ABCDEFGH,则该二叉树的后序序列为A) HGFEDCBAB) EFGHABCDC) DCBAHGFED) ABCDEFGHA5.下列叙述中正确的是A) 二分查找法适用于任何存储结构的有序线性表B) 二分查找法只适用于顺序存储的有序线性表C) 二分查找法适用于有序循环链表D) 二分查找法适用于有序双向链表B6.下列序列中不满足堆条件的是A) (98,95,93,96,89,85,76,64,55,49)B) (98,95,93,94,89,85,76,64,55,49)C) (98,95,93,94,89,90,76,64,55,49)D) (98,95,93,94,89,90,76,80,55,49)A7.下面属于面向对象方法中对象基本特点的是A) 多态性B) 方法唯一性C) 可修改性D) 灵活性A8.下面可以作为软件需求分析工具的是A) 包图B) 程序流程图C) PAD图D) 数据流程图(DFD图)D9.数据库的数据模型分为A) 层次、关系和网状B) 网状、环状和链状C) 大型、中型和小型D) 线性和非线性A10.数据库系统的数据独立性是指A) 不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序B) 不会因为数据的变化而影响应用程序C) 不会因为存储策略的变化而影响存储结构D) 不会因为某些存储结构的变化而影响其他的存储结构A11.以下叙述正确的是A) C程序由函数组成,可以不包含main函数B) 每个C程序文件中的main函数都应当放在最前面C) 每个C程序文件都应当包含一个main函数D) 每个C程序都只能有一个main函数D12.以下叙述错误的是A) 计算机可以直接识别由十六进制代码构成的程序B) 可以连续执行的指令的集合称为"程序"C) "程序"是人与计算机"对话"的语言A13.以下与数学表达式 "0<x<5且x≠2" 不等价的C语言逻辑表达式是A) (0<x<5) && (x!=2)B) 0<x && x<5 && x!=2C) x>0 && x<5 && x!=2D) (x>0 && x<2) || (x>2 && x<5)A14.以下选项中与 ( !a== 0 )的逻辑值不等价的表达式是A) ( a== !0 )B) aC) (a>0 || a<0)D) (a!= 0 )A15.变量math和engl中存放了两门课的成绩。
2021年全国计算机二级等级考试全真模拟试卷及答案(第八套)

2021年全国计算机二级等级考试全真模拟试卷及答案(第八套)1.设循环队列为Q(1: m),其初始状态为front=rear=m。
经过一系列入队与退队运算后,front=15,rear=20。
现要在该循环队列中寻找最大值的元素,最坏情况下需要比较的次数为A) 4B) 6C) m-5D) m-6参考答案:A2.下列叙述中正确的是A) 循环队列属于队列的链式存储结构B) 双向链表是二叉树的链式存储结构C) 非线性结构只能采用链式存储结构D) 有的非线性结构也可以采用顺序存储结构参考答案:D3.某二叉树中有n个叶子结点,则该二叉树中度为2的结点数为A) n+1B) n-1C) 2nD) n/2参考答案:B4.下列叙述中错误的是A) 算法的时间复杂度与算法所处理数据的存储结构有直接关系B) 算法的空间复杂度与算法所处理数据的存储结构有直接关系C) 算法的时间复杂度与空间复杂度有直接关系D) 算法的时间复杂度与算法程序执行的具体时间是不一致的参考答案:C5.软件工程的三要素是A) 方法、工具和过程B) 建模、方法和工具C) 建模、方法和过程D) 定义、方法和过程参考答案:A6.通常软件测试实施的步骤是A) 集成测试、单元测试、确认测试B) 单元测试、集成测试、确认测试C) 确认测试、集成测试、单元测试D) 单元测试、确认测试、集成测试参考答案:B7.下面可以作为软件设计工具的是A) 系统结构图B) 数据字典(DD)C) 数据流程图(DFD图)D) 甘特图参考答案:A8.在数据库设计中,将E-R图转换成关系数据模型的过程属于A) 逻辑设计阶段B) 需求分析阶段C) 概念设计阶段D) 物理设计阶段参考答案:A9.设有关系表学生S( 学号,姓名,性别,年龄,身份证号) ,每个学生学号唯一。
除属性学号外,也可以作为键的是A) 姓名B) 身份证号C) 姓名,性别,年龄D) 学号,姓名参考答案:B10.在数据库系统中,考虑数据库实现的数据模型是A) 概念数据模型B) 逻辑数据模型C) 物理数据模型D) 关系数据模型参考答案:B11.以下选项中叙述正确的是A) 结构化程序的三种基本结构是循环结构、选择结构、顺序结构B) C语言源程序不编译也能直接运行C) 使用N-S流程图不能描述复杂算法D) 计算机能够直接运行C语言源程序,不必进行任何转换参考答案:A12.以下选项中叙述正确的是A) 使用三种基本结构就可以实现任何复杂算法B) 只要程序包含了三种基本结构中的任意一种,就是结构化程序C) 程序语法错误要在运行时才能发现D) C语言程序不需要包含main()函数参考答案:A13.以下选项中,合法的C语言常量是A) 1.234B) 'C++'C) "\2.0D) 2Kb参考答案:A14.以下选项中,合法的C语言实数是A) .2e0B) 3.1e0.4C) E13D) 7.12E参考答案:A15.以下选项中,合法的C语言实数是A) .2e0B) 3.1e0.4C) E13D) 7.12E参考答案:A16.有如下程序#include <stdio.h>main(){int x = 072;printf("%d\n", x+1);}程序运行后的输出结果是A) 59B) 73C) 115D) 72参考答案:A17.有如下程序#include <stdio.h>main(){int a = 0, b = 1;if (a++ && b++)printf("T");elseprintf("F");printf("a=%d,b=%d\n", a, b); }程序运行后的输出结果是A) Fa=1,b=1B) Fa=0,b=2C) Ta=1,b=2D) Ta=0,b=1参考答案:A18.有如下程序#include <stdio.h>main(){int i, data;scanf("%d", &data);for (i=0; i<5; i++){if (i < data) continue;printf("%d,", i);}printf("\n");}程序运行时,从键盘输入:3<回车>后,程序输出结果为A) 3,4,B) 1,2,3,4,C) 0,1,2,3,4,5,D) 0,1,2,参考答案:A19.有如下程序#include <stdio.h>main(){int i, data;scanf("%d", &data);for (i=0; i<5; i++){if (i > data) break;printf("%d,", i);}printf("\n");}程序运行时,从键盘输入:3<回车>后,程序输出结果为A) 0,1,2,3,B) 0,1,C) 3,4,5,D) 3,4,参考答案:A20.有如下程序#include <stdio.h>main(){char a = '3', b = 'A';int i;for (i=0; i<6; i++){if (i % 3) putchar(a + i);else putchar(b + i);}printf("\n");}程序运行后的输出结果是A) A45D78B) ABC678C) 34CD78D) 34AB78参考答案:A21.有如下程序#include <stdio.h>main(){int i;for (i=0; i<5; i++)putchar('9' - i); printf("\n"); }程序运行后的输出结果是A) 98765B) 54321C) '9''8''7''6''5'D) '43210'参考答案:A22.有如下程序#include <stdio.h>main(){int x = 0x13;if (x = 0x18) printf("T"); printf("F");printf("\n");}程序运行后的输出结果是A) TFB) TC) FD) TFT参考答案:A23.有如下程序#include <stdio.h>int sum(int a, int b){return a + b - 2;}main(){int i;for (i=0; i<5; i++)printf("%d", sum(i, 3)); printf("\n");}程序运行后的输出结果是A) 12345B) 01234C) 45678D) 54321参考答案:A24.有如下程序#include <stdio.h>int change(int* data){return (*data) ++;}main(){int data = 123;change(&data);printf("%d,", data);data = change(&data);printf("%d,", data); printf("\n"); }程序运行后的输出结果是A) 124,124,B) 123,124,C) 124,123,D) 123,123,参考答案:A25.有如下程序#include <stdio.h>void change(int* array, int len){for (; len>=0; len--)array[len] += 2;}main(){int i, array[5] = {1,2};change(array, 4);for (i=0; i<4; i++)printf("%d,", array[i]);printf("\n");}程序运行后的输出结果是A) 3,4,2,2,B) 3,4,5,6,C) 2,3,4,5,D) 1,2,0,0,参考答案:A26.以下选项中叙述正确的是A) char c1, c2, *c3, c4[40]; 是合法的变量定义语句B) 数组说明符的一对方括号中只能使用整型常量,而不能使用表达式C) 数组下标的下限可以是负值D) 若有数组定义float array[4]; 则语句printf("%f", array[3.12]);是合法的参考答案:A27.若有函数声明void fun(float array[], int *ptr);以下叙述正确的是A) 函数参数 array, ptr 都是指针变量B) 函数参数 array 不是指针变量,ptr 是指针变量C) 调用函数时,实参数组的值将一一复制给array数组D) 调用函数时,array是按值传送,ptr是按地址传送参考答案:A28.设有如下程序段int a[8] = {0};int b[] = {0};char c[2] = {"A", "B"};char d = "AB";以下叙述正确的是A) 只有a, b的定义是合法的B) a,b,c,d的定义都是合法的C) 只有a,b,c的定义是合法的D) 只有c的定义是合法的参考答案:A29.以下涉及字符串数组、字符指针的程序段,不会产生编译错误的是A) char* str, name[10]; str = "Hello World";B) char* str, name[10]; name = "Hello World";C) char str1[10] = "prog.c", str2[10]; str2 = str1;D) char head_line[]; head_line = "=============";参考答案:A30.有如下程序#include <stdio.h>#include <string.h>main(){printf("%d\n", strlen("0\n011\1")); }程序运行后的输出结果是A) 6B) 8C) 9D) 4参考答案:A31.有如下程序#include <stdio.h>void convert(char ch){if (ch < 'D') convert(ch+1);printf("%c", ch);}main(){convert('A'); printf("\n");}程序运行后的输出结果是A) DCBAB) ABCDC) AD) ABCDDCBA参考答案:A32.有如下程序#include <stdio.h>#include <string.h>main(){char a[] = "THIS", *b = "OK";printf("%d,%d,%d,%d\n", strlen(a), sizeof(a), strlen(b), sizeof(b));}程序运行后的输出结果是A) 4,5,2,4B) 4,4,2,1C) 5,5,3,3D) 4,5,2,3参考答案:A33.有如下程序#include <stdio.h>void get_put(){char ch;ch = getchar();if (ch != '\n') get_put();putchar(ch);}main(){get_put(); printf("\n");}程序运行时,输入1234<回车>,则输出结果是A) 4321B) 1234C) 4444D) 1111参考答案:A34.有如下程序#include <stdio.h>int sum(int data){static int init = 0;return init += data;}main(){int i;for (i=1; i<=5; i++)printf("%d,", sum(i)); printf("\n"); }程序运行后的输出结果是A) 1,3,6,10,15,B) 1,2,3,4,5,C) 0,0,0,0,0,D) 1,1,1,1,1,参考答案:A35.以下选项中的编译预处理命令行,正确的是A) #define PI 3.14B) ##define eps 0.001C) #DEFINE TRUED) #define int INT参考答案:A36.设有以下程序段struct person{char name[10];char sex;float weight;} zhangsan, *ptr;ptr = &zhangsan;若要从键盘读入姓名给结构体变量zhangsan的name成员,输入项错误的是A) scanf("%s", zhangsan->name);B) scanf("%s", );C) scanf("%s", ptr->name);D) scanf("%s", (*ptr).name);参考答案:A37.有如下程序#include <stdio.h>struct person{char name[10];int age;}main(){struct person room[4] = {{"Zhang", 19}, {"Li", 20}, {"Wang", 17}, {"Zhao", 18}};printf("%s:%d\n", (room+2)->name, room->age);}程序运行后的输出结果是A) Wang:19B) Wang:17C) Li:20D) Li:19参考答案:A38.有如下程序#include <stdio.h>struct pair{int first, second;};struct pair get_min_max(int* array, int len){int i;struct pair res;res.first = array[0];res.second = array[0];for (i=1; i<len; i++){if (array[i] < res.first)res.first = array[i];if (array[i] > res.second)res.second = array[i];}return res;}main(){int array[5] = {9, 1, 3, 4};struct pair min_max = get_min_max(array, 5);printf("min=%d,max=%d\n", min_max.first, min_max.second);}程序运行后的输出结果是A) min=0,max=9B) min=1,max=9C) min=1,max=4D) min=0,max=4参考答案:A39.有如下程序#include <stdio.h>main(){int a = 8, b;b = (a >> 2) % 2;printf("%d,%d\n", a, b);}程序运行后的输出结果是A) 8,0B) 4,0C) 4,1D) 8,1参考答案:A40.以下选项中叙述正确的是A) 文件指针是指针类型的变量B) 文件指针可同时指向不同文件C) 文件指针的值是文件在计算机磁盘中的路径信息D) 调用fscanf函数可以向文本文件中写入任意字符参考答案:A赠送励志修身名言警句可怕的敌人,就是没有坚强的信念。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一级WS Office参考答案及解析全真模拟试卷(1)一,选择题(1)A 解析:科学计算(数值计算)解决的大都是从科学研究和工程技术中所提出的一些复杂的数学问题。
天气预报是其中的一类应用。
(2)C 解析:区位码转国际码需要两个步骤:①分别将区号、位号转换成十六进制数。
②分别将区号、位号各+20H(区位码+2020H=国标码)。
本题中区号32转换成十六进制为20,位号22转换成十六进制为l6。
分别+20H,即得4036H。
(3)A 解析:二进制数转换成十进制数的方法是将二进制数按权展开:(10lOOD2=1 x25+Ox24+I x23+0×22+ox21+I x20=41(4)B 解析:软件系统可分为系统软件和应用软件两大类。
(5)A 解析:汉字机内码、国标码之间的关系为:机内码是汉字交换码(国标码)两个字节的最高位分别加1,即汉字交换码(国标码)的两个字节分别加80H得到对应的机内码(国标码+8080H=机内码)。
(6)A 解析:与机器语言相比较,汇编语言在编写、修改和阅读程序等方面都有了相当的改进,但仍然与人们使用的语言有一段距离。
汇编语言仍然是一种依赖于机器的语言。
(7)A 解析:汉字信息交换码是用于汉字信息处理系统之间或者与通信系统之间进行信息交换的汉字代码,简称交换码,也叫国标码。
(8)D 解析:CPU由运算器和控制器组成。
(9)D 解析:用高级程序设计语言编写的程序,要转换成等价的可执行程序,必须经过编译和连接。
(10)C 解析:为解决各类实际问题而设计的程序系统称为应用软件。
例如,文字处理、表格处理、电子演示等。
(11)C 解析:RAM是计算机内存储器中的一部分。
计算机内存储器由ROM和RAM组成。
ROM是只读存储器,特点是它的信息是可以永久保存的。
RAM即可读可写存储器,特点是一日‘断电,它的信息将全部丢失。
(12)A 解析:编译和解释是将高级语言编写的程序翻译成机器语言程序的两种方式。
(13)C 解析:显示器用来显示信息,是输出设备。
(14)C 解析:多媒体系统可以在所有安装了多媒体软、硬件的计算机系统k运行。
(15)D 解析:电子计算机采用了“存储程序控制”原理。
这一原理是1946年由美籍匈牙利数学家冯t诺依曼提出的,又称为“冯-诺依曼原理”。
(16)A 解析:机内码是汉字交换码(国标码)两个字节的最高位分别加1,即汉字交换码(国标码)的两个字节分别加80H得到对应的机内码。
大部分汉字系统都采用将国标码每个字节最高位置1作为汉字机内码。
(17)B 解析:二进制数转换成十进制数的方法是将二进制数按权展开:(1100100)2=lx26+1x25+0x24+0x23+lx22+0×21+0x20=100(18)B 解析:要发电子邮件,首先你要知道对方的邮件地址,在“发给”地址栏里填写对方的邮件地址,在“主题”地址栏填写你发邮件的主题。
如果有附件,可以点击“添加附件”,然后在正文栏里写你的邮件正文。
完成后就可以发送了。
另外,你也可以进行发送保存、定时发送等功能。
(19)C 解析:网络接口卡(简称网卡)是构成网络必须的基本设备,用于将计算机和通信电缆连接起来,以便经电缆在计算机之间进行高速数据传输。
因此,每台连接到局域网的计算机(工作站或服务器)都需要安装一块网卡。
(20)A 解析:在一个局域网中,每台机器都有一个主机名,便于主机与主机之间的区分,就可以为每台机器设置主机名,以便于容易记忆的方法来相互访问。
实际上最高域是CN,就是在 CN后还有一个根域。
前面的都是更低一级的。
二.基本操作题1.移动文件和文件命名①打开考生文件夹下QUEN文件夹,选定XINGMING.TxT;②选择【编辑一剪切】命令,或按快捷键Ctrl+X;③打开考生文件夹下WANG文件夹;④选择【编辑一粘贴】命令,或按快捷键 Ctrl+V:⑤选定移动来的XINGMING.TxT;⑥按F2键,此时文件的名字处呈现蓝色可编辑状态,直接编辑名称为SUl.DOC,按“Enter”完成操作。
2.创建文件夹和设置文件夹的属性①打开考生文件夹;②选择【文件一新建一文件夹】命令,或按单击鼠标右键,弹出快捷菜单,选择【新建一文件夹】命令,即可生成新的文件夹,此时文件夹的名字处呈现蓝色可编辑状态,编辑名称为SUl.DOC;③选定新建成的文件夹;④选择【文件一属性】命令,或按单击鼠标右键弹出快捷菜单,选择“属性”命令,即可打开“属性”对话框;⑤在“属性”对话框中勾选“隐藏”属性,并单击“高级”按钮,弹出“高级属性”对话框,从中勾销“可以存档文件”选项,单击“确定”按钮。
3.复制文件①打开考生文件夹下WATER文件夹,选定文件BAT.BAS;②选择【编辑一复制】命令,或按快捷键Ctrl+C;③打开考生文件夹下SEEE文件夹;④选择【编辑一粘贴】命令,或按快捷键 Ctrl+V。
4.删除文件①打开考生文件夹下KING文件夹,选定要删除的文件 THINK.TxT;②按Delete键,弹出确认对话框;③单击“确定” 按钮,将文件删除到回收站。
5.创建文件的快捷方式①打开考生文件夹下DENG文件夹,选定要生成快捷方式的文件ME.XLS;②选择【文件一创建快捷方式】命令,或按单击鼠标右键弹出快捷菜单,选择“创建快捷方式”命令,即可在同文件夹下生成一个快捷方式文件;③移动这个文件到考生文件夹下,并按F2键改名为MEKU。
三、汉字录人题(略)四、字处理题本题分为两小题:第1题是文档排版题(对应Wordl.doc),第2题是表格题(对应Word2.doe)。
第1小题首先在“考试系统”中选择【答题一字处理题一Wordl.doc]命令,将文档“Wordl.doe”打开。
(1)替换错词当考生在编辑Word文档的过程中,如果文档中某个词语输入错误,可直接用“替换”功能将其替换,具体操作如下:步骤1 选择【编辑一替换】命令,弹出“查找和替换”对话框步骤 2 在“查找和替换”对话框的“查找内容”中输入“地求”,在“替换为”中输入“地球”。
步骤3 单击“全部替换”按钮会弹出提示对话框,在该对话框中直接单击“确定”按钮即可完成对错词的替换工作。
(2)设置标题段的格式选择标题文本,选择【格式一字体】命令,在弹出的“字体”对话框的“中文字体”中选择“黑体”(西文字体设为“使用中文字体”),在“字号”中选择“三号”,在“字体颜色”中选择“红色”,在“效果”中勾选“阴影”。
步骤2 单击“确定”按钮返回到编辑界面中。
单击工具栏上面,设置标题段居中对齐。
步骤3 继续,选择【格式一边框和底纹】命令,在“边框和底纹”对话框中“底纹”的“填充”里选择“蓝色”。
注意:在“应用范围”栏中应选择“文字”,否则设置好的底纹将应用于整个段落。
(3)设置正文各段的格式正文是Word文档中最重要的部分,这里主要考核正文各段的字符格式和段落格式,具体操作如下:选择正文中的第4段文字,按住鼠标左键不放将其拖动到第3段文字之前,.松开鼠标左键即完成段落的移动。
步骤 2 选择所有的正文文本(标题段不要选),单击工具栏上的宋体————五号设置字体为“楷体GB2312”、字号为“五号”。
步骤3 保持文本的选中状态,单击鼠标右键,在弹出的快捷菜单中选择“段落”命令,在弹出的“段落”对话框的“左”中输入“1.5字符”,“右”中输入“1.5字符”;在“特殊格式”中选“首行缩进”,在“度量值”中输入“2字符”,单击“确定”按钮即可完成设置。
(4)页面设置页面设置就是设置纸张的大小,文本的排列方法等,其具体操作如下:步骤1 选择【文件一页面设置】命令,在弹出的“页面设置”对话框的“页边距”中的“上”和“下”中输入“2.5厘米”,在“左”和“右”中分别输入“l.5厘米”。
步骤2在“纸型”对话框的“纸型”中选择“l6开(18.4x26厘米)”,在“页边距”的“方向”中选择“横向”,最后单击“确定”按钮完成页面的设置。
(5)插入页码选择【插入一页码】命令,在弹出的“页码”对话框的“位置”中选择“页面底端(页脚)”,在对齐方式中选择“居中”(注意题目要求是:中部位置)。
最后单击“确定”按钮即可完成页码的添加。
第2小题首先在“考试系统”中选择【答题一字处理题Word2.doc]命令,将文档“Word2.doc”打开。
(1)设置标题并转换表格首先在“考试系统”中选择【答题一字处理题一WORD2.DOC】命令,将文档“WORD2.DOC”打开。
首先选定标题文本,然后对其进行设置,再选择后4行文字将其转换并设置表格内文本的样式,其具体操作如下:步骤1 选择标题文本,单击工具栏上的的宋体五号设置字体为“仿宋_GB2312”、字号为“小四号”“颜色”为“红色”并居中对齐。
步骤2 选择正文中的最后4行文本,选择【表格一转换一将文字转换成表格】命令,在弹出的“将文字转换成表格”对话框中选择文字分隔位置为“制表符”,直接单击“确定”按钮转换表格。
步骤3选定全表,单击工具栏上的l宋体五号,|,设置表格中的字体为“宋体”,字号为“小五”。
(2)设置表格属性步骤1 选择表格,选择【表格一表格属性】命令,在弹出的“表格属性”对话框的“表格”的“对齐方式”中选择“居中”;在“列”中勾选“指定宽度”,设置其值为“5厘米”。
步骤2 选中整个表格,单击鼠标右键,在弹出的快捷菜单中选择“边框和底纹”命令,在弹出的“边框和底纹”对话框的“线型”中选择“双窄线”,在“颜色”中选择“蓝色”,在“宽度”中选择“l.5磅”,这时,我们在“预览”区发现整个表格的内外两类框线都被设置成篮色、1.5磅双窄线了。
步骤3 下面在我们设置内框线之前,必须要做的一项重要操作是:单击“边框和底纹”对话框中的“自定义”按钮。
步骤4 下面开始设置内线:在“线型”中选择“单实线”,在“颜色”中选择“红色”,在“宽度”中选择“0.75磅”,将鼠标光标移动到“预览”的表格中心位置,单击鼠标添加内线。
五.电子表格题本题分为两小题:第1题是基本题、函数题、图表题(对应 excel.xls),第2题是数据处理题(对应eXC.xls)。
第1小题首先在“考试系统”中选择【答题一电子表格题一excel.xls]命令,将文档“excel.xls”打开。
(1)计算平均值步骤l 选中工作表sheetl中的Al:Nl单元格,单击=_[=具栏上的,这样一下完成两项操作:选中的单元格合并成一个单元格、单元格中的内容水平居中对齐。
步骤2 在N3中输入公式“=AVERAGE(B3:M3)”,将自动计算出求83至M3区域内所有单元格的数据的平均值,该值出现在 N3单元格中。
注意:这里公式的形式不限于一种,还可以表达为“=(SUM(B3:M3))/12”或是“=(B3+C3+…M3)/12”,虽然形式不同.但其计算结果是一样。