2020年9月全国计算机等级考试二级笔试模拟试卷及答案
- 格式:docx
- 大小:20.36 KB
- 文档页数:14
2020年全国计算机二级等级考试全真模拟试卷及答案(第一套)1. 下列叙述中正确的是A) 程序执行的效率与数据的存储结构密切相关B) 程序执行的效率只取决于程序的控制结构C) 程序执行的效率只取决于所处理的数据量D) 以上说法均错误参考答案:A2. 下列与队列结构有关联的是A) 函数的递归调用B) 数组元素的引用C) 多重循环的执行D) 先到先服务的作业调度参考答案:D3.A) DYBEAFCZXB) YDEBFZXCAC) ABDYECFXZD) ABCDEFXYZ参考答案:C4. 一个栈的初始状态为空。
现将元素1,2,3,A,B,C依次入栈,然后再依次出栈,则元素出栈的顺序是A) 1,2,3,A,B,CB) C,B,A,1,2,3C) C,B,A,3,2,1D) 1,2,3,C,B,A参考答案:C5. 下面属于白盒测试方法的是A) 等价类划分法B) 逻辑覆盖C) 边界值分析法D) 错误推测法参考答案:B6. 下面对对象概念描述正确的是A) 对象间的通信靠消息传递B) 对象是名字和方法的封装体C) 任何对象必须有继承性D) 对象的多态性是指一个对象有多个操作参考答案:A7. 软件设计中模块划分应遵循的准则是A) 低内聚低耦合B) 高耦合高内聚C) 高内聚低耦合D) 以上说法均错误参考答案:C8. 下面描述中不属于数据库系统特点的是A) 数据共享B) 数据完整性C) 数据冗余度高D) 数据独立性高参考答案:C9. 数据库设计过程不包括A) 概念设计B) 逻辑设计C) 物理设计D) 算法设计参考答案:D10.A) 自然连接B) 交C) 投影D) 并参考答案:A11. 以下叙述中正确的是A) 程序必须包含所有三种基本结构才能成为一种算法B) 我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令C) 如果算法非常复杂,则需要使用三种基本结构之外的语句结构,才能准确表达D) 只有简单算法才能在有限的操作步骤之后结束参考答案:B12. 以下叙述中正确的是A) 在算法设计时,可以把复杂任务分解成一些简单的子任务B) 在C语言程序设计中,所有函数必须保存在一个源文件中C) 只要包含了三种基本结构的算法就是结构化程序D) 结构化程序必须包含所有的三种基本结构,缺一不可参考答案:A13. 以下叙述中正确的是A) 只能在函数体内定义变量,其他地方不允许定义变量B) 常量的类型不能从字面形式上区分,需要根据类型名来决定C) 预定义的标识符是C语言关键字的一种,不能另作它用D) 整型常量和实型常量都是数值型常量参考答案:D14. 以下叙述中正确的是A) 在C程序中的八进制和十六进制,可以是浮点数B) 整型变量可以分为int型、short型、long型和unsigned型四种C) 八进制数的开头要使用英文字母o,否则不能与十进制区分开D) 英文大写字母X和英文小写字母x都可以作为二进制数字的开头字符参考答案:B15. 以下叙述中正确的是A) 在scanf函数中的格式控制字符串是为了输入数据用的,不会输出到屏幕上B) 在使用scanf函数输入整数或实数时,输入数据之间只能用空格来分隔C) 在printf函数中,各个输出项只能是变量D) 使用printf函数无法输出百分号%参考答案:A16. 以下叙述中正确的是A) 在scanf函数的格式串中,必须有与输入项一一对应的格式转换说明符B) 只能在printf函数中指定输入数据的宽度,而不能在scanf函数中指定输入数据占的宽度C) scanf函数中的字符串,是提示程序员的,输入数据时不必管它D) 复合语句也被称为语句块,它至少要包含两条语句参考答案:A17. 以下叙述中正确的是A) 逻辑"或"(即运算符||)的运算级别比算术运算要高B) C语言的关系表达式:0<x<10完全等价于: (0<x) && (x<10)C) 逻辑"非"(即运算符!)的运算级别是最低的D) 由&&构成的逻辑表达式与由||构成的逻辑表达式都有"短路"现象参考答案:D18. 以下叙述中正确的是A) if语句只能嵌套一层B) if子句和else子句中可以是任意的合法的C语句C) 不能在else子句中再嵌套if语句D) 改变if-else语句的缩进格式,会改变程序的执行流程参考答案:B19. 以下叙述中正确的是A) 只要适当地修改代码,就可以将do-while与while相互转换B) 对于"for(表达式1;表达式2;表达式3) 循环体"首先要计算表达式2的值,以便决定是否开始循环C) 对于"for(表达式1;表达式2;表达式3) 循环体",只在个别情况下才能转换成while语句D) 如果根据算法需要使用无限循环(即通常所称的"死循环") ,则只能使用while语句参考答案:A20. 下叙述中正确的是A) 只能在循环体内和switch语句体内使用break语句B) 当break出现在循环体中的switch语句体内时,其作用是跳出该switch语句体,并中止循环体的执行C) continue语句的作用是:在执行完本次循环体中剩余语句后,中止循环D) 在while语句和do-while语句中无法使用continue语句参考答案:A21. 以下叙述中正确的是A) '\0'表示字符0B) "a"表示一个字符常量C) 表达式:'a' > 'b'的结果是"假"D) '\"'是非法的参考答案:C22. 以下叙述中正确的是A) 字符变量在定义时不能赋初值B) 字符常量可以参与任何整数运算C) 同一英文字母的大写和小写形式代表的是同一个字符常量D) 转义字符用@符号开头参考答案:B23. 以下叙述中正确的是A) 函数名允许用数字开头B) 函数调用时,不必区分函数名称的大小写C) 调用函数时,函数名必须与被调用的函数名完全一致D) 在函数体中只能出现一次return语句参考答案:C24. 以下叙述中正确的是A) 如果p是指针变量,则&p是不合法的表达式B) 如果p是指针变量,则*p表示变量p的地址值C) 在对指针进行加、减算术运算时,数字1表示1个存储单元的长度D) 如果p是指针变量,则*p+1和*(p+1)的效果是一样的参考答案:C25. 以下叙述中正确的是A) 基类型不同的指针变量可以相互混用B) 函数的类型不能是指针类型C) 函数的形参类型不能是指针类型D) 设有指针变量为double *p,则p+1 将指针p移动8个字节参考答案:D26. 如果定义float a[10], x;则以下叙述中正确的是A) 语句a = &x; 是非法的B) 表达式a+1 是非法的C) 三个表达式a[1]、*(a+1)、*&a[1]表示的意思完全不同D) 表达式*&a[1]是非法的,应该写成*(&(a[1]))参考答案:A27. 有以下程序#include <stdio.h>main(){int a[ ] = { 2,4,6,8 }, *p=a, i;for( i=0; i<4; i++ )a[i]=*p++;printf( "%d\n" ,a[2] );}程序的输出结果是A) 2B) 8C) 4D) 6参考答案:D28. 以下叙述中正确的是A) 语句int a[4][3] = {{1,2}, {4,5}}; 是错误的初始化形式B) 语句int a[4][3] = {1,2,4,5}; 是错误的初始化形式C) 语句int a[][3] = {1,2,4,5}; 是错误的初始化形式D) 在逻辑上,可以把二维数组看成是一个具有行和列的表格或矩阵参考答案:D29. 以下叙述中正确的是A) 字符串常量"Hello"会被隐含处理成一个无名字符型数组,它有5个元素B) 不能用字符串常量对字符数组名进行整体赋值操作C) char str[7] = "string!"; 在语法上是合法的,运行也是安全的D) char *str; str = "Hello";与char str[]; str = "Hello";效果是一样的参考答案:B30. 以下叙述中正确的是A) 在语句char str[] = "string!";中,数组str的大小等于字符串的长度B) 语句char str[10] = "string!"; 和char str[10] = {"string!"}; 并不等价C) 对于一维字符数组,不能使用字符串常量来赋初值D) 对于字符串常量"string!",系统已自动在最后加入了'\0'字符,表示串结尾参考答案:D31. 设有定义char str[] = "Hello";则语句printf("%d %d", sizeof(str), strlen(str));的输出结果是A) 5 5B) 6 6C) 6 5D) 5 6参考答案:C32. 在32位编译器上,设有定义char *str1 = "Hello", str2[] = "Hello"; ,则以下语句printf("%d %d", sizeof(str1), sizeof(str2));的输出结果是A) 5 6B) 5 5C) 6 6D) 4 6参考答案:D33. 以下叙述中正确的是A) 任何情况下都不能用函数名作为实参B) 函数既可以直接调用自己,也可以间接调用自己C) 函数的递归调用不需要额外开销,所以效率很高D) 简单递归不需要明确的结束递归的条件参考答案:B34. 以下叙述中正确的是A) 函数的形式参数不属于局部变量B) 对于变量而言,"定义"和"说明"这两个词实际上是同一个意思C) 在复合语句中不能定义变量D) 全局变量的存储类别可以是静态类参考答案:D35. 以下叙述中正确的是A) 在一个程序中,允许使用任意数量的#include命令行B) 在包含文件中,不得再包含其他文件C) #include命令行不能出现在程序文件的中间D) 虽然包含文件被修改了,包含该文件的源程序也可以不重新进行编译和连接参考答案:A36. 以下叙述中正确的是A) 函数的返回值不能是结构体类型B) 在调用函数时,可以将结构体变量作为实参传给函数C) 函数的返回值不能是结构体指针类型D) 结构体数组不能作为参数传给函数参考答案:B37. 以下叙述中正确的是A) 结构体数组名不能作为实参传给函数B) 结构体变量的地址不能作为实参传给函数C) 结构体中可以含有指向本结构体的指针成员D) 即使是同类型的结构体变量,也不能进行整体赋值参考答案:C38. 设有如下的说明和定义struct {int a;char *s;} x, *p = &x;x.a = 4;x.s = "hello";则以下叙述中正确的是A) (p++)->a与p++->a都是合语法的表达式,但二者不等价B) 语句++p->a; 的效果是使p增1C) 语句++p->a; 的效果是使成员a增1D) 语句*p->s++; 等价于(*p)->s++;参考答案:C39. 下面关于位运算符的叙述,正确的是A) ||表示"按位或"的运算B) #表示"按位异或"的运算C) &表示"按位与"的运算D) ~表示"按位异或"的运算参考答案:C40. 下面关于"EOF"的叙述,正确的是A) EOF的值等于0B) EOF是在库函数文件中定义的符号常量C) 文本文件和二进制文件都可以用EOF作为文件结束标志D) 对于文本文件,fgetc函数读入最后一个字符时,返回值是EOF参考答案:B。
2020年全国计算机二级等级考试全真模拟试卷及答案(三)(2020.9)1.下列叙述中正确的是A) 每一个结点有两个指针域的链表一定是非线性结构B) 所有结点的指针域都为非空的链表一定是非线性结构C) 循环链表是循环队列的链式存储结构D) 线性结构的存储结点也可以有多个指针参考答案:D(2020.9)2.使用白盒测试方法时,设计测试用例应根据A) 程序的内部逻辑B) 程序的复杂结构C) 程序的功能D) 使用说明书参考答案:A(2020.9)3.在医院,每个医生只属于某一个诊疗科,医生同一天可为多位患者看病,而一名患者可在多个科室治疗。
则实体医生和患者之间的联系是A) 多对多B) 多对一C) 一对多D) 一对一参考答案:A(2020.9)4.设序列长度为n,在最坏情况下,时间复杂度为O(log2n)的算法是A) 二分法查找B) 顺序查找C) 分块查找D) 哈希查找参考答案:A(2020.9)5.设数据集合为D={ 1,3,5,7,9 },D上的关系为R,下列数据结构B=(D,R)中为非线性结构的是A) R={ (5,1), (7,9), (1,7), (9,3) }B) R={ (9,7), (1,3), (7,1), (3,5) }C) R={ (1,9), (9,7), (7,5), (5,3) }D) R={ (1,3), (3,5), (5,9) }参考答案:D(2020.9)6.深度为7的二叉树共有127个结点,则下列说法中错误的是A) 该二叉树有一个度为1的结点B) 该二叉树是满二叉树C) 该二叉树是完全二叉树D) 该二叉树有64个叶子结点参考答案:A(2020.9)7.某二叉树的中序序列为BDCA,后序序列为DCBA,则前序序列为A) DCBAB) BDCAC) ABCDD) BADC参考答案:C(2020.9)8.下面能作为软件需求分析工具的是A) PAD图B) 程序流程图C) 甘特图D) 数据流程图(DFD图)参考答案:D(2020.9)9. 下面不属于对象主要特征的是A) 唯一性B) 多态性C) 可复用性D) 封装性参考答案:C(2020.9)10.A) (c,c,11,4)B) (b,b,11,4)C) (a,a,2,4)D) (a,a,2,4)和(e,e,6,1)参考答案:A(2020.9)11.简单程序设计步骤中不包括A) 编码B) 确定算法C) 安装编译程序D) 调试参考答案:C(2020.9)12.若想给已定义为int型的变量a,b,c,d赋值为1,以下选项中错误的语句是A) d=1, c=d, b=c, a=b;B) a=b=c=d=1;C) a=1, b=a, c=b, d=c;D) a=b, b=c, c=d, d=1;参考答案:D(2020.9)13.有C语言表达式 2*3+4+15%3 ,关于其执行顺序,以下叙述正确的是A) 先执行2*3得6,再执行6+4得10,再执行15%3得0,最后执行10+0得10B) 先执行2*3得6,再执行15%3得5,最后执行6+4+5得15C) 先执行15%3得0,再执行2*3得6,最后执行6+4+0得10D) 先执行15%3得3,再执行4+3得7,再执行2*3得6,最后执行6+7得13参考答案:A(2020.9)14.若有定义:int a; float b; double c; ,程序运行时输入:1,2,3<回车>,能把1输入给变量a、2输入给变量b、3输入给变量c的输入语句是A) scanf("%d,%f,%lf", &a,&b,&c);B) scanf("%d%f%lf", &a,&b,&c);C) scanf("%d,%lf,%lf", &a,&b,&c);D) scanf("%d,%f,%f", &a,&b,&c);参考答案:A(2020.9)15.以下选项中,合法的C语言实数是A) E1B) .1e0C) 0.10ED) 2.1e0.2参考答案:B(2020.9)16.关于程序中的注释,以下叙述正确的是A) 注释的内容必须放在一对/* 和 */之间B) 注释必须置于所说明的语句前或语句后C) 注释中间可以嵌套另一个注释D) 注释内容错误会导致编译出错参考答案:A(2020.9)17.有以下程序#include <stdio.h>main( ){ int a,b;for (a=0; a<3; a++){ scanf("%d", &b);switch(b){ default: printf("%d,", b++);case 1: printf("%d,", b++);case 2: printf("%d,", b++);}}}程序运行时输入:1 2 3<回车>,则输出结果是A) 1,2,3,2,3,3,B) 1,2,3,C) 1,2,2,3,4,5,D) 1,1,1,2,2,3参考答案:C(2020.9)18.以下非法的定义语句是A) long b=0L;B) unsigned int a= -100u;C) short c2=0123;D) int d=0x0;参考答案:B(2020.9)19.有以下程序#include <stdio.h>main( ){ int a=0, b=0;for(; a<5; a++){ if (a%2==0) continue;b += a;break;}printf("%d \n", b);}程序运行后的输出结果是A) 1B) 4C) 0D) 10参考答案:A(2020.9)20.有以下程序#include <stdio.h>main( ){ char c;c=getchar();do {putchar(c++);} while((c=getchar()) != '#');}程序运行时从第一列开始输入:abcdefg##<回车>,则输出结果是A) bcdefgh$B) bcdefghC) abcdefg#D) abcdefg参考答案:D(2020.9)21.有如下程序#include <stdio.h>main( ){char a = '0', b = 'a';int i;for (i=0; i<4; i++){if (i % 3) putchar(a + i); else putchar(b + i);}程序运行后的输出结果是A) a12dB) ab3dC) 10abD) 11ac参考答案:A(2020.9)22.有以下程序#include <stdio.h> main( ){char ch = 'M'; while (ch != 'K') {putchar(ch); ch --;}}程序运行后的输出结果是A) MLB) MKC) OPD) mm参考答案:A (2020.9)23.有以下程序#include <stdio.h>int k=5;void f(int *s){ s=&k;*s=k;}main( ){ int m=3;f(&m);printf("%d,%d\n", m, k); }程序运行后的输出结果是A) 3,3B) 5,5C) 3,5D) 5,3参考答案:C(2020.9)24.有如下程序#include <stdio.h>int sum_mod(int a, int b){return a + b % 2;}main( ){int i;for (i=0; i<5; i++)printf("%d", sum_mod(i, 4)); printf("\n");}程序运行后的输出结果是A) 12345B) 01234C) 45678D) 43210参考答案:B(2020.9)26.有如下程序段 int *p, a=1;p=&a;*p=10;则变量a的值为A) 不能确定B) 1C) 10D) 11参考答案:C(2020.9)27.有以下程序#include <stdio.h>int a=2;int f(int k){ static int n=0;int m=0;n++; a++; m++; k++;return n+m+a+k;}main( ){ int k;for (k=0; k<2; k++) printf("%d,", f(k)); printf("\n");}程序运行后的输出结果是A) 6,9,B) 6,10,C) 6,6,D) 6,7,参考答案:A(2020.9) 28.有以下程序#include <stdio.h>void f(int x[], int n){ if ( n > 1){ printf("%d,", x[0]); f(&x[1], n-1);printf("%d,", x[0]); }elseprintf("%d,", x[0]);}main( ){ int z[3] = {4, 5, 6}; f(z, 3);printf("\n");}程序运行后的输出结果是A) 6,5,4,6,5,4,B) 4,5,6,5,4,C) 4,5,6,4,5,6,D) 6,5,4,5,6,参考答案:B(2020.9)29.有如下程序#include <stdio.h>#include <string.h> main( ){char a[] = "1234", *b = "ABC";printf("%d,%d,%d,%d\n", strlen(a), sizeof(a), strlen(b), sizeof(b));}程序运行后的输出结果是A) 4,5,1,3B) 4,3,2,1C) 4,5,3,3D) 4,5,3,4参考答案:D(2020.9)30.有以下程序#include <stdio.h>int* sum(int data)static int init = 1;init += data;return &init;}main( ){int i, *p;for (i=1; i<=3; i++) sum(i); p = sum(1);printf("%d\n", *p);}程序运行后的输出结果是A) 8B) 9C) 10D) 7参考答案:A(2020.9)31.以下对C语言函数的叙述中正确的是A) 调用函数时,只能把实参的值传给形参,形参的值不能传给实参B) 函数既能嵌套定义,又能递归定义C) 函数必须有返回值,否则不能使用D) 程序中有调用关系的所有函数必须放在同一个源程序中参考答案:A(2020.9)32.有以下程序#include <stdio.h>#define S(x) x/x*xmain( ){ int k=6, j=3;printf("%d,%d\n", S(k+j), S(j+k)); }程序运行后的输出结果是A) 27,27B) 9,9C) 27,29D) 29,29参考答案:C(2020.9)33.若有定义typedef int *T;T *a[20];则以下与上述定义中a类型完全相同的是A) int **a[20];B) int (*a)[20];C) int *(*a)[20];D) int *a[20];参考答案:A(2020.9) 34.设有以下程序段struct person{float weight;char sex;char name[10];} rec, *ptr;ptr = &rec;从键盘读入字符串给结构体变量rec的name成员,错误的输入语句是A) scanf("%s", rec->name);B) scanf("%s", );C) scanf("%s", (*ptr).name);D) scanf("%s", ptr->name);参考答案:A(2020.9)35.有如下程序#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[6] = {19, 21, 3, 4};struct pair min_max = get_min_max(array, 6);printf("min=%d,max=%d\n", min_max.first, min_max.second);}程序运行后的输出结果是A) min=0,max=6B) min=1,max=20C) min=1,max=19D) min=0,max=21参考答案:D(2020.9)36.有以下程序#include <stdio.h> main( ){int i;FILE* fp;for (i=0; i<3; i++){fp = fopen("res.txt", "w");fputc('K' + i, fp);fclose(fp);}}程序运行后,在当前目录下会生成一个res.txt文件,其内容是A) EOFB) MC) KLMD) L参考答案:B(2020.9)37.有如下定义struct st{ int n; float t; } a[20];FILE *fp;若文件已正确打开,则以下将文件内容读入数组a中的语句错误的是A) for(i=0; i<20; i++)fread(a[i],sizeof(struct st),1L,fp);B) fread(a,sizeof(struct st),20L,fp);C) for(i=0; i<20; i+=2)fread(&a[i],2*sizeof(struct st),1L,fp);D) for(i=0; i<20; i++,i++)fread(&a[i],sizeof(struct st),2L,fp); 参考答案:A(2020.9)38.有以下程序段int m=33,n=66;m=m^n; n=n^m; m=m^n;执行上述语句后,m和n的值分别是A) m=66,n=66B) m=33,n=66C) m=66,n=33D) m=33,n=33参考答案:C(2020.9)39.有以下程序#define Out(n) n%2==0 ? "%c" : "%d"#include <stdio.h>main( ){ int x;for(x=65; x<69; x++)printf(Out(x),x);}程序的运行结果是A) ABCDB) A66C68C) 65666768D) 65B67D参考答案:D(2020.9)40.有如下定义struct st{ int x; float y;} rec,*px;若要使指针px指向rec的成员x,正确的赋值语句是A) px=(struct st*)&rec.x;B) px=(struct st*)rec.x;C) px= &rec.x;D) *px=rec.x;参考答案:A。
2020年9月全国计算机等级考试二级VF笔试试题及答案一、选择题(每小题 2 分,共 70 分)下列各题 A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)下列选项不符合良好程序设计风格的是________。
A)源程序要文档化B)数据说明的次序要规范化C)避免滥用 goto 语句D)模块设主地要保证高耦合、高内聚(2)从工程管理角度,软件设计一般分为两步完成,它们是________。
A)概要设计与详细设计B)数据设计与接口设计C)软件结构设计与数据设计D过程设计与数据设计(3)下列选项中不属于软件生命周期开发阶段任务的是________。
A)软件测试B)概要设计C)软件维护D)详细设计(4)在数据库系统中,用户所见的数据模式为________。
A)概念模式B)外模式C)内模式D)物理模式(5)数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和________。
A)编码设计B)测试阶段C)运行阶段D)物理设计(6)设有如下三个关系表下列操作中正确的是________。
A)T=R∩ SB)T=R∪SC)T=R×SD)T=R/S(7)下列叙述中正确的是________。
A)一个算法的空间复杂度大,则其时间复杂度也必定大B)一个算法的空间复杂度大,则其时间复杂度必定小C)一个算法的时间复杂度大,则其空间可复杂度必定小D)上述三种说法都不对(8)在长度为 64 的有序线性表中进行顺序查找,最坏情况下需要比较的次数为________。
A)63B)64C)6D)7(9)数据库技术的根本目标是要解决数据的________。
A)存储问题B)共享问题C)安全问题D)保护问题(10)对下列二叉树进行中序遍历的结果是________。
A)ACBDFEGB)ACBDFGEC)ABDCGEFD)FCADBEG(11)下列程序段执行以后,内存变量 A 和 B 的值是________。
2020年9月全国计算机等级考试二级Foxpro笔试模拟试题及答案一、选择题((1)~( 40)每题1分,(41)~(50)每题2分,共60分)(1)在计算机中,一个字节所包含二进制位的个数是A)2 B)4 C)8 D)16(2)在多媒体计算机中,CD-ROM属示媒体于A)存储媒体 B)传输媒体 C)表现媒体 D)表(3)在DOS系统中,带有通配符的文件名*.*表示A)硬盘上的全部文件 B)当前盘当前目录中的全部文件C)当前盘上的全部文件 D)根目录中的全部文件(4)十六进制数100转换为十进制数为A)256 B)512C)1024 D)64(5)能将高级语言编写的源程序转换为目标程序的软件是A)汇编程序 B)编辑程序 C)解释程序 D)编译程序(6)在Internet中,用于在计算机之间传输文件的协议是A)TELNET B)BBS C)FTP D)WWW(7)在Windows环境下,资源管理器左窗口中的某文件夹左边标有"+"标记表示A)该文件夹为空 B)该文件夹中含有子文件夹C)该文件夹中只包含有可执行文件 D)该文件夹中包含系统文件(8)在Windows环境下,下列叙述中正确的是A)在"开始"菜单中可以增加项目,也可以删除项目B)在"开始"菜单中不能增加项目,也不能删除项目C)在"开始"菜单中可以增加项目,但不能删除项目D)在"开始"菜单中不能增加项目,但可以删除项目(9)从Windows环境进入DOS方式后,返回Windows环境的命令为A)QUIT B)WIN C)EXIT D)ESC(10)下列叙述中正确的是A)计算机病毒只感染可执行文件 B)计算机病毒只感染文本文件C)计算机病毒只能通过软件复制的方式进行传播D)计算机病毒可以通过读写磁盘或网络等方式进行传播(11)一个关系是一张二维表。
2020年国家计算机二级考试模拟考试训练题库及答案(共250题)1、FTP是因特网上最早使用的文件传输程序,使用FTP不能____。
A、查看文件B、文件目录操作C、下载文件D、运行文件2、WWW是一种建立在Internet上的全球性的、交互的、动态、多平台、分布式的图形信息系统,它的最基本的概念是____。
A、HypertextB、TextC、FileD、Multimedia3、单击浏览器中工具栏上的“HOME”则____。
A、直接连接微软的主页B、直接连接Netscape的主页C、用户定义的主页上D、返回到上一次连接的主页4、下列有关WWW的叙述不正确的是____。
A、它是基于一种称为Hypertext的技术B、在Hypertext文档中有一些指向另一些文档和资源的指针C、通过这些指针将Internet上的丰富资源连接在一起D、不采用客户朋务器(Client/Server)方式5、Internet上有许多应用,其中主要用来浏览网页信息的是____。
A、E-mailB、FI?C、TelnetD、WWW6、Word文档的扩展名是____。
A、.pptB、.txtC、.xslD、.doc7、保存Word文件的快捷键是_____。
A、Ctr1+VB、Ctr1+XC、Ctr1+SD、Ctr1+O8、在word 中,选择“文件”菜单下的“另存为”命令,可以将当前打开的文档另存为的文档类型是____。
A、.txtB、.pptC、.xlsD、.bat9、关于word 中的多文档窗口操作,以下叙述中错误的是_____A、文档窗口可以拆分为两个文档窗口B、多个文档编辑工作结束后,只能一个一个地存盘或关闭文档窗口C、允许同时打开多个文档进行编辑,每个文档有一个文档窗口D、多文档窗口间的内容可以进行前切、粘贴和复制等操作10、在word编辑状态下,若要将另一文档的内容全部添加在当前文档插入点处,应该选择的操作是____。
2020年全国计算机二级等级考试全真模拟试卷及答案(第九套)1.设栈的顺序存储空间为S(0:49),栈底指针bottom=49,栈顶指针top=30(指向栈顶元素)。
则栈中的元素个数为A) 30B) 29C) 20D) 19参考答案:C2.某二叉树的前序序列为ABCDEFG,中序序列为DCBAEFG,则该二叉树的深度(根结点在第1层)为A) 2B) 3C) 4D) 5参考答案:C3.下列叙述中正确的是A) 存储空间连续的数据结构一定是线性结构B) 存储空间不连续的数据结构一定是非线性结构C) 没有根结点的非空数据结构一定是线性结构D) 具有两个根结点的数据结构一定是非线性结构4.下列叙述中正确的是A) 带链队列的存储空间可以不连续,但队头指针必须大于队尾指针B) 带链队列的存储空间可以不连续,但队头指针必须小于队尾指针C) 带链队列的存储空间可以不连续,且队头指针可以大于也可以小于队尾指针D) 带链队列的存储空间一定是不连续的参考答案:C5.某系统结构图如下图所示该系统结构图的宽度是A) 2B) 3C) 4D) n参考答案:D6.下面不能作为软件需求分析工具的是A) PAD图B) 数据字典(DD)C) 数据流程图(DFD图)D) 判定树7.下面不属于对象基本特点的是A) 标识唯一性B) 可复用性C) 多态性D) 封装性参考答案:B8.在数据库设计中,描述数据间内在语义联系得到E-R图的过程属于A) 逻辑设计阶段B) 需求分析阶段C) 概念设计阶段D) 物理设计阶段参考答案:C9.有两个关系R,S如下,由关系R和S得到关系T,则所使用的操作为A) 并B) 自然连接C) 差D) 交10.关系数据模型A) 只能表示实体间1:1联系B) 只能表示实体间1:m联系C) 可以表示实体间m:n联系D) 能表示实体间1:n联系而不能表示实体间n:1联系参考答案:C11.以下选项中叙述正确的是A) C程序中的语句要经过编译才能转换成二进制机器指令B) 算法需要包含所有三种基本结构C) 有些算法不能用三种基本结构来表达D) 简单算法的操作步骤不能超过20步参考答案:A12.以下选项中叙述正确的是A) 复杂任务可以分解成简单子任务B) C语言程序中的所有函数必须保存在同一个源文件中C) 全部三种基本结构都包含的才是结构化程序D) C语言程序可以定义多个不同内容的main函数参考答案:A13.以下选项中,合法的数值型常量是A) 3.1415B) "A"C) 092D) 0xDH参考答案:A14.以下选项中,合法的实数是A) 4.5E2B) E1.3C) 7.11ED) 1.2E1.2参考答案:A15.若有定义int a, b, c; 以下选项中的赋值语句正确的是A) a = (b = c) + 1;B) (a = b) = c = 1;C) a = (b == c) = 1;D) a + b = c;参考答案:A16.有如下程序#include <stdio.h>main(){int x = 0x13;printf("%d\n", x+1);}程序运行后的输出结果是A) 20B) 14C) 12D) 13参考答案:A17.对于 if(表达式) 语句,以下叙述正确的是A) "表达式"的值可以是任意合法的数值B) 在"表达式"中不能出现变量C) 在"表达式"中不能出现常量D) "表达式"的值必须是逻辑值参考答案:A18.以下程序段中,不能实现条件"如果a<b则x=10,否则x=-10"的是A) if(a<b) x=10;if(b<a) x=-10;B) if(a<b) x=10;else x=-10;C) x=-10;if(a<b) x=10;D) x=(a>=b)? -10:10;参考答案:A19.以下能够实现计算5!的程序段是A) int fac=1,k=0;do{ k++; fac*=k;} while(k<5);B) int fac=0,k=1;do{ fac*=k; k++;} while(k<5);C) int fac=1,k=1;do{ k++; fac*=k;} while(k<=5);D) int fac=1,k=0;do{ fac*=k; k++;} while(k<5);参考答案:A20.有以下程序#include <stdio.h>main(){int x=0,y=6;do{ while(--y) x++;}while(y--);printf("%d,%d\n",x,y); }程序的运行结果是A) 5,-1B) 6,0C) 5,0D) 6,-1参考答案:A21.有以下程序#include <stdio.h>main(){ char *s="120119110";int n0,n1,n2,nn,i;n0=n1=n2=nn=i=0;do{switch(s[i++]){ default : nn++;case '0' : n0++;case '1' : n1++;case '2' : n2++;}} while(s[i]);printf("n0=%d,n1=%d,n2=%d,nn=%d\n",n0,n1,n2,nn); }程序的运行结果是A) n0=3,n1=8,n2=9,nn=1B) n0=2,n1=5,n2=1,nn=1C) n0=2,n1=7,n2=10,nn=1D) n0=4,n1=8,n2=9,nn=1参考答案:A22.有以下程序#include <stdio.h>int m1(int x,int y){ return x<=y ? x :y; }int m2(int x,int y){ return x<=y ? y :x; }int fun(int a,int b){ return a+b; }main(){ int x=2,y=3,z=1;printf("%d\n", fun(m1(x,y),m2(y,z))); }程序的运行结果是A) 5B) 6C) 4D) 3参考答案:A23.有如下程序#include <stdio.h>int sub(double a, double b){return (int)(a - b);}main(){printf("%d\n", sub(3.8, 2.1)); }程序运行后的输出结果是A) 1B) 1.7C) 2D) 2.0参考答案:A24.有如下程序#include <stdio.h>main(){char* p1 = 0;int* p2 = 0;double* p3 = 0;printf("%d,%d,%d\n", sizeof(p1), sizeof(p2), sizeof(p3));}程序运行后的输出结果是A) 4,4,4B) 1,4,8C) 0,0,0D) 1,2,4参考答案:A25.有如下程序#include <stdio.h>main(){int a = 0, *ptr;ptr = &a;*ptr = 3;a = (*ptr) ++;printf("%d,%d\n", a, *ptr);}程序运行后的输出结果是A) 4,4B) 0,1C) 1,4D) 0,4参考答案:A26.有如下程序#include <stdio.h>main(){int i, k;int array[4][2] = {{1,2}, {4,9}, {6}}; for (i=0; i<2; i++)for (k=0; k<4; k++){printf("%d,", array[k][i]);}printf("\n");}程序运行后的输出结果是A) 1,4,6,0,2,9,0,0,B) 1,2,4,9,6,C) 2,9,0,0,1,4,6,0,D) 2,9,6,1,4,参考答案:A27.有如下程序#include <stdio.h>main(){int i, *ptr;int array[3] = {8,2,4};for (ptr=array, i=0; i<2; i++) printf("%d,", *ptr++);printf("\n");}程序运行后的输出结果是A) 8,2,B) 8,8,C) 2,4,D) 4,8,参考答案:A28.有如下程序#include <stdio.h>main(){int i, *ptr;int array[5] = {5,3,1};for (ptr=array, i=0; i<5; i++, ptr++) {if (*ptr == 0)putchar('X');elseputchar('A' + *ptr);}printf("\n");}程序运行后的输出结果是A) FDBXXB) FFFXXC) FDBBBD) ABCDE参考答案:A29.有如下程序#include <stdio.h>#include <string.h>main(){char name[10] = "c-book";char* str = name;printf("%d,%d,%d,%d\n", sizeof(name), strlen(name), sizeof(str), strlen(str));}程序运行后的输出结果是A) 10,6,4,6B) 11,6,11,6C) 11,6,1,6D) 10,7,1,7参考答案:A30.有如下程序#include <stdio.h>main(){char name[10] = {'S', 'T', 'R', 'I', 'N', 'G'};name[3] = 'E'; name[5] = 0;printf("%s\n", name);}程序运行后的输出结果是A) STRENB) STRIEGC) STRENGD) STREN0参考答案:A31.有如下程序#include <stdio.h>int disp(char* str){while (*str) putchar(*str++); return *str;}main(){printf("%d\n", disp("NAME")); }程序运行后的输出结果是A) NAME0B) NAMEEC) NAMED) NAME\0参考答案:A32.有如下程序#include <stdio.h>main(){char *p, old_str[10] = "wind";int password;scanf("%d", &password);p = old_str;while (*p){printf("%c", *p + password);p++;}printf("\n");}程序运行时,从键盘输入2<回车>,输出结果是A) ykpfB) windC) xjoeD) 2222参考答案:A33.有如下程序#include <stdio.h>int sum(int* array, int len){if (len == 0)return array[0];elsereturn array[0] + sum(array+1, len-1); }main(){int array[5] = {1,2,3,4,5};int res = sum(array, 4);printf("%d\n", res);}程序运行后的输出结果是A) 15B) 10C) 8D) 1参考答案:A34.有如下程序#include <stdio.h>int* sum(int data){static int init = 0;init += data;return &init;}main(){int i, *p;for (i=1; i<=4; i++) sum(i); p = sum(0);printf("%d\n", *p);}程序运行后的输出结果是A) 10B) 0C) 1D) 15参考答案:A35.有如下程序#include <stdio.h>#define D(x) 4*x+1main(){int i = 2, j = 4;printf("%d\n", D(i+j));}程序运行后的输出结果是A) 13B) 25C) 9D) 12参考答案:A36.有如下程序#include <stdio.h>struct S{int x, y;};main(){struct S data[2] = {4, 3, 1, 9};int i;for (i=0; i<2; i++)printf("%d,%d;", data[i].x, data[i].y >> 1); printf("\n");}程序运行后的输出结果是A) 4,1;1,4;B) 4,1;2,4;C) 4,3;1,9;D) 4,3;2,3;参考答案:A37.有如下程序#include <stdio.h>#include <string.h>struct S{char name[10];};void change(struct S *data, int value) {strcpy(data->name, "****");value = 13;}main(){struct S input;int num = 4;strcpy(, "THIS");change(&input, num);printf("%s,%d\n", , num); }程序运行后的输出结果是A) ****,4B) ****,13C) THIS,4D) THIS,13参考答案:A38.有如下程序#include <stdio.h>#include <string.h>struct S{char name[10];};main(){struct S s1, s2;strcpy(, "12345");strcpy(, "ABC");s1 = s2;printf("%s\n", );}程序运行后的输出结果是A) ABCB) ABC45C) 12345D) ABC12参考答案:A39.有如下程序#include <stdio.h>main(){int i, array[5] = {3, 5, 10, 4}; for (i=0; i<5; i++)printf("%d,", array[i] & 3); printf("\n");}程序运行后的输出结果是A) 3,1,2,0,0,B) 3,5,10,4,0,C) 3,3,3,3,0,D) 3,2,2,2,0,参考答案:A40.有如下程序#include <stdio.h>main(){int i;FILE* fp;for (i=0; i<5; i++){fp = fopen("output.txt", "w");fputc('A' + i, fp);fclose(fp);}}程序运行后,在当前目录下会生成一个output.txt文件,其内容是A) EB) EOFC) ABCDED) A参考答案:A。
2020年全国计算机二级等级考试模拟试卷及答案(第一套)1.程序流程图中带有箭头的线段表示的是()。
A) 图元关系B) 数据流C) 控制流D) 调用关系参考答案:C2.结构化程序设计的基本原则不包括()。
A) 多态性B) 自顶向下C) 模块化D) 逐步求精参考答案:A3.软件设计中模块划分应遵循的准则是()。
A) 低内聚低耦合B) 高内聚低耦合C) 低内聚高耦合D) 高内聚高耦合参考答案:B4.在软件开发中,需求分析阶段产生的主要文档是()。
A) 可行性分析报告B) 软件需求规格说明书C) 概要设计说明书D) 集成测试计划参考答案:B5.算法的有穷性是指()。
A) 算法程序的运行时间是有限的B) 算法程序所处理的数据量是有限的C) 算法程序的长度是有限的D) 算法只能被有限的用户使用参考答案:A6.对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是()。
A) 快速排序B) 冒泡排序C) 直接插入排序D) 堆排序参考答案:D7.下列关于栈的叙述正确的是()。
A) 栈按"先进先出"组织数据B) 栈按"先进后出"组织数据C) 只能在栈底插入数据D) 不能删除数据参考答案:B8. 在数据库设计中,将E-R图转换成关系数据模型的过程属于()。
A) 需求分析阶段B) 概念设计阶段C) 逻辑设计阶段D) 物理设计阶段参考答案:C9.有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为()。
A) 并B) 自然连接C) 笛卡尔积D) 交参考答案:D10.设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为()。
A) 课号,成绩B) 学号,成绩C) 学号,课号D) 学号,姓名,成绩参考答案:C11.以下叙述中错误的是()。
A) C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令B) C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件C) 用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中D) C语言源程序经编译后生成后缀为.obj的目标程序参考答案:A12.以下选项中,合法的一组C语言数值常量是()。
2020年全国计算机二级等级考试全真模拟试卷及答案(第九套)1.设栈的顺序存储空间为S(0:49),栈底指针bottom=49,栈顶指针top=30(指向栈顶元素)。
则栈中的元素个数为A) 30B) 29C) 20D) 19参考答案:C2.某二叉树的前序序列为ABCDEFG,中序序列为DCBAEFG,则该二叉树的深度(根结点在第1层)为A) 2B) 3C) 4D) 5参考答案:C3.下列叙述中正确的是A) 存储空间连续的数据结构一定是线性结构B) 存储空间不连续的数据结构一定是非线性结构C) 没有根结点的非空数据结构一定是线性结构D) 具有两个根结点的数据结构一定是非线性结构4.下列叙述中正确的是A) 带链队列的存储空间可以不连续,但队头指针必须大于队尾指针B) 带链队列的存储空间可以不连续,但队头指针必须小于队尾指针C) 带链队列的存储空间可以不连续,且队头指针可以大于也可以小于队尾指针D) 带链队列的存储空间一定是不连续的参考答案:C5.某系统结构图如下图所示该系统结构图的宽度是A) 2B) 3C) 4D) n参考答案:D6.下面不能作为软件需求分析工具的是A) PAD图B) 数据字典(DD)C) 数据流程图(DFD图)D) 判定树7.下面不属于对象基本特点的是A) 标识唯一性B) 可复用性C) 多态性D) 封装性参考答案:B8.在数据库设计中,描述数据间内在语义联系得到E-R图的过程属于A) 逻辑设计阶段B) 需求分析阶段C) 概念设计阶段D) 物理设计阶段参考答案:C9.有两个关系R,S如下,由关系R和S得到关系T,则所使用的操作为A) 并B) 自然连接C) 差D) 交10.关系数据模型A) 只能表示实体间1:1联系B) 只能表示实体间1:m联系C) 可以表示实体间m:n联系D) 能表示实体间1:n联系而不能表示实体间n:1联系参考答案:C11.以下选项中叙述正确的是A) C程序中的语句要经过编译才能转换成二进制机器指令B) 算法需要包含所有三种基本结构C) 有些算法不能用三种基本结构来表达D) 简单算法的操作步骤不能超过20步参考答案:A12.以下选项中叙述正确的是A) 复杂任务可以分解成简单子任务B) C语言程序中的所有函数必须保存在同一个源文件中C) 全部三种基本结构都包含的才是结构化程序D) C语言程序可以定义多个不同内容的main函数参考答案:A13.以下选项中,合法的数值型常量是A) 3.1415B) "A"C) 092D) 0xDH参考答案:A14.以下选项中,合法的实数是A) 4.5E2B) E1.3C) 7.11ED) 1.2E1.2参考答案:A15.若有定义int a, b, c; 以下选项中的赋值语句正确的是A) a = (b = c) + 1;B) (a = b) = c = 1;C) a = (b == c) = 1;D) a + b = c;参考答案:A16.有如下程序#include <stdio.h>main(){int x = 0x13;printf("%d\n", x+1);}程序运行后的输出结果是A) 20B) 14C) 12D) 13参考答案:A17.对于 if(表达式) 语句,以下叙述正确的是A) "表达式"的值可以是任意合法的数值B) 在"表达式"中不能出现变量C) 在"表达式"中不能出现常量D) "表达式"的值必须是逻辑值参考答案:A18.以下程序段中,不能实现条件"如果a<b则x=10,否则x=-10"的是A) if(a<b) x=10;if(b<a) x=-10;B) if(a<b) x=10;else x=-10;C) x=-10;if(a<b) x=10;D) x=(a>=b)? -10:10;参考答案:A19.以下能够实现计算5!的程序段是A) int fac=1,k=0;do{ k++; fac*=k;} while(k<5);B) int fac=0,k=1;do{ fac*=k; k++;} while(k<5);C) int fac=1,k=1;do{ k++; fac*=k;} while(k<=5);D) int fac=1,k=0;do{ fac*=k; k++;} while(k<5);参考答案:A20.有以下程序#include <stdio.h>main(){int x=0,y=6;do{ while(--y) x++;}while(y--);printf("%d,%d\n",x,y); }程序的运行结果是A) 5,-1B) 6,0C) 5,0D) 6,-1参考答案:A21.有以下程序#include <stdio.h>main(){ char *s="120119110";int n0,n1,n2,nn,i;n0=n1=n2=nn=i=0;do{switch(s[i++]){ default : nn++;case '0' : n0++;case '1' : n1++;case '2' : n2++;}} while(s[i]);printf("n0=%d,n1=%d,n2=%d,nn=%d\n",n0,n1,n2,nn); }程序的运行结果是A) n0=3,n1=8,n2=9,nn=1B) n0=2,n1=5,n2=1,nn=1C) n0=2,n1=7,n2=10,nn=1D) n0=4,n1=8,n2=9,nn=1参考答案:A22.有以下程序#include <stdio.h>int m1(int x,int y){ return x<=y ? x :y; }int m2(int x,int y){ return x<=y ? y :x; }int fun(int a,int b){ return a+b; }main(){ int x=2,y=3,z=1;printf("%d\n", fun(m1(x,y),m2(y,z))); }程序的运行结果是A) 5B) 6C) 4D) 3参考答案:A23.有如下程序#include <stdio.h>int sub(double a, double b){return (int)(a - b);}main(){printf("%d\n", sub(3.8, 2.1)); }程序运行后的输出结果是A) 1B) 1.7C) 2D) 2.0参考答案:A24.有如下程序#include <stdio.h>main(){char* p1 = 0;int* p2 = 0;double* p3 = 0;printf("%d,%d,%d\n", sizeof(p1), sizeof(p2), sizeof(p3));}程序运行后的输出结果是A) 4,4,4B) 1,4,8C) 0,0,0D) 1,2,4参考答案:A25.有如下程序#include <stdio.h>main(){int a = 0, *ptr;ptr = &a;*ptr = 3;a = (*ptr) ++;printf("%d,%d\n", a, *ptr);}程序运行后的输出结果是A) 4,4B) 0,1C) 1,4D) 0,4参考答案:A26.有如下程序#include <stdio.h>main(){int i, k;int array[4][2] = {{1,2}, {4,9}, {6}}; for (i=0; i<2; i++)for (k=0; k<4; k++){printf("%d,", array[k][i]);}printf("\n");}程序运行后的输出结果是A) 1,4,6,0,2,9,0,0,B) 1,2,4,9,6,C) 2,9,0,0,1,4,6,0,D) 2,9,6,1,4,参考答案:A27.有如下程序#include <stdio.h>main(){int i, *ptr;int array[3] = {8,2,4};for (ptr=array, i=0; i<2; i++) printf("%d,", *ptr++);printf("\n");}程序运行后的输出结果是A) 8,2,B) 8,8,C) 2,4,D) 4,8,参考答案:A28.有如下程序#include <stdio.h>main(){int i, *ptr;int array[5] = {5,3,1};for (ptr=array, i=0; i<5; i++, ptr++) {if (*ptr == 0)putchar('X');elseputchar('A' + *ptr);}printf("\n");}程序运行后的输出结果是A) FDBXXB) FFFXXC) FDBBBD) ABCDE参考答案:A29.有如下程序#include <stdio.h>#include <string.h>main(){char name[10] = "c-book";char* str = name;printf("%d,%d,%d,%d\n", sizeof(name), strlen(name), sizeof(str), strlen(str));}程序运行后的输出结果是A) 10,6,4,6B) 11,6,11,6C) 11,6,1,6D) 10,7,1,7参考答案:A30.有如下程序#include <stdio.h>main(){char name[10] = {'S', 'T', 'R', 'I', 'N', 'G'};name[3] = 'E'; name[5] = 0;printf("%s\n", name);}程序运行后的输出结果是A) STRENB) STRIEGC) STRENGD) STREN0参考答案:A31.有如下程序#include <stdio.h>int disp(char* str){while (*str) putchar(*str++); return *str;}main(){printf("%d\n", disp("NAME")); }程序运行后的输出结果是A) NAME0B) NAMEEC) NAMED) NAME\0参考答案:A32.有如下程序#include <stdio.h>main(){char *p, old_str[10] = "wind";int password;scanf("%d", &password);p = old_str;while (*p){printf("%c", *p + password);p++;}printf("\n");}程序运行时,从键盘输入2<回车>,输出结果是A) ykpfB) windC) xjoeD) 2222参考答案:A33.有如下程序#include <stdio.h>int sum(int* array, int len){if (len == 0)return array[0];elsereturn array[0] + sum(array+1, len-1); }main(){int array[5] = {1,2,3,4,5};int res = sum(array, 4);printf("%d\n", res);}程序运行后的输出结果是A) 15B) 10C) 8D) 1参考答案:A34.有如下程序#include <stdio.h>int* sum(int data){static int init = 0;init += data;return &init;}main(){int i, *p;for (i=1; i<=4; i++) sum(i); p = sum(0);printf("%d\n", *p);}程序运行后的输出结果是A) 10B) 0C) 1D) 15参考答案:A35.有如下程序#include <stdio.h>#define D(x) 4*x+1main(){int i = 2, j = 4;printf("%d\n", D(i+j));}程序运行后的输出结果是A) 13B) 25C) 9D) 12参考答案:A36.有如下程序#include <stdio.h>struct S{int x, y;};main(){struct S data[2] = {4, 3, 1, 9};int i;for (i=0; i<2; i++)printf("%d,%d;", data[i].x, data[i].y >> 1); printf("\n");}程序运行后的输出结果是A) 4,1;1,4;B) 4,1;2,4;C) 4,3;1,9;D) 4,3;2,3;参考答案:A37.有如下程序#include <stdio.h>#include <string.h>struct S{char name[10];};void change(struct S *data, int value) {strcpy(data->name, "****");value = 13;}main(){struct S input;int num = 4;strcpy(, "THIS");change(&input, num);printf("%s,%d\n", , num); }程序运行后的输出结果是A) ****,4B) ****,13C) THIS,4D) THIS,13参考答案:A38.有如下程序#include <stdio.h>#include <string.h>struct S{char name[10];};main(){struct S s1, s2;strcpy(, "12345");strcpy(, "ABC");s1 = s2;printf("%s\n", );}程序运行后的输出结果是A) ABCB) ABC45C) 12345D) ABC12参考答案:A39.有如下程序#include <stdio.h>main(){int i, array[5] = {3, 5, 10, 4}; for (i=0; i<5; i++)printf("%d,", array[i] & 3); printf("\n");}程序运行后的输出结果是A) 3,1,2,0,0,B) 3,5,10,4,0,C) 3,3,3,3,0,D) 3,2,2,2,0,参考答案:A40.有如下程序#include <stdio.h>main(){int i;FILE* fp;for (i=0; i<5; i++){fp = fopen("output.txt", "w");fputc('A' + i, fp);fclose(fp);}}程序运行后,在当前目录下会生成一个output.txt文件,其内容是A) EB) EOFC) ABCDED) A参考答案:A。
9月计算机二级MSOffice全真模拟试题及答案1下面描述中,不属于软件危机表现的是( )。
A.软件过程不标准B.软件开发生产率低C.软件质量难以控制D.软件本钱不断提高参考答案:A参考解析:软件危机主要表现在:软件需求的增长得不到满足;软件开发本钱和进度无法控制;软件质量难以保证;软件不可维护或维护程度非常低;软件的本钱不断提高;软件开发生产率的提高赶不上硬件的开展和应用需求的增长。
所以选择A。
2计算机网络是通过通信媒体,把各个独立的计算机互相连接而建立起来的系统。
它实现了计算机与计算机之间的资源共享和( )。
A.屏蔽B.独占C.通信D.交换参考答案:C参考解析:计算机网络是把各个独立的计算机互相连接而建立起来的系统。
它实现了计算机与计算机之间的资源共享和通信。
3以下数据构造中,属于非线性构造的是( )。
A.循环队列B.带链队列C.二叉树D.带链栈参考答案:C参考解析:树是简单的非线性构造,所以二叉树作为树的一种也是一种非线性构造。
4计算机网络是一个( )。
A.管理信息系统B.编译系统C.在协议控制下的多机互联系统D.网上购物系统参考答案:C参考解析:计算机网络是以能够相互共享资源的方式互连起来的自治计算机系统的集合,也即在协议控制下的多机互联系统。
5支持子程序调用的数据构造是( )。
A.栈B.树C.队列D.二叉树参考答案:A参考解析:栈支持子程序调用。
栈是一种只能在一端进展插入或删除的线性表,在主程序调用子函数时要首先保存主程序当前的状态,然后转去执行子程序,最终把子程序的执行结果返回到主程序中调用子程序的位置,继续向下执行,这种调用符合栈的特点,因此此题的答案为A。
6以下表达中,正确的选项是( )。
A.计算机病毒只在可执行文件中传染,不执行的文件不会传染B.计算机病毒主要通过读/写移动存储器或Inter网络进展传播C.只要删除所有感染了病毒的文件就可以彻底消除病毒D.计算机杀病毒软件可以查出和去除任意的和的计算机病毒参考答案:B参考解析:计算机病毒主要通过移动存储介质(如U盘、移动硬盘)和计算机网络两大途径进展传播。
2020年大学计算机二级考试试题(二)包含答案work Information Technology Company.2020YEAR2020年大学计算机二级考试试题二包含答案一、请按要求!(共100题,每题1分,共100分)1、以下所列的各函数首部中,正确的是()。
A. void play(var a:integer,var b:integer)B. void play(int a,b)C.void play(int a,int b)D. sub play(a as integer,b as integer)2、在ios系统里,文件夹是()A. 一种整理邮件的方法B. Photo应用程序中的一种幻灯片过度方式C.一种在主屏幕上整理应用程序的方法D. 一种储存空间的名称3、在因特网中、各计算机之间使用()协议交换信息。
A. E-mailB. WordC.TCP/IPD. FoxPro4、在操作系统中,()指的是一种硬件机制。
A. 通道技术B. 缓冲池C.SPOOLING技术D. 内存覆盖技术5、在Word编辑状态,可以使插入点快速移到文档首部的组合键是( )A. Ctrl+HomeB. Alt+HomeC.HomeD. PageUp6、关于网络协议,下列()选项是正确的。
A. 是网民们签订的合同B. 协议,简单的说就是为了网络信息传递,共同遵守的约定C.TCP/IP协议只能用于Internet,不能用于局域网D. 拔号网络对应的协议是IPX/SPX7、下面哪个不是系统功能调用的功能( )。
A. 文件管理B. 设备管理C.作业管理D. 总线管理8、Internet最初是由()建立的。
A. Intel公司B. Apple公司C.Microsoft公司D. 美国国防部9、从键盘上输入一个实数nu,利用字符串函数对该数进行处理,如果输出的内容不是字符End,则程序输出的内容是()。
nu=InputBox("nu=")n$=Str$(nu)p=InStr(n$,".")If p>0 ThenPrint Mid$(n$,p)ElsePrint "END"End IfA. 用字符方式输出数据nuB. 输出数据的整数部分C.输出数据的小数部分D. 只去掉数据中的小数点,保留所有数字输出10、在软件生产的(),使用的工具主要是机器语言和汇编语言A. 程序系统时代B. 软件工程时代C.面向对象时代D. 人工智能时代11、在Java中,若要使用一个包中的类时,首先要求对该包进行导入,其关键字是:A. importB. packageC.includeD. packet12、程序段s=i=0;do {i=i+1; s=s+i;}while(i<=n);的时间复杂度为()。
2020年9月全国计算机等级考试二级笔试模拟试卷及答案一﹑选择题(每小题2分,70分)下列各题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.数据的逻辑结构与存储结构必定是一一对应的B.由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构C.程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线性结构D.以上三种说法都不对(7)冒泡排序在最坏情况下的比较次数是A.n(n+1)/2 B.nlog2 n C.n(n-1)/2 D.n/2 (8)一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为A.219 B.221 C.229 D.231(9)下列叙述中正确的是A.数据库系统是一个独立的系统,不需要操作系统的支持B.数据库技术的根本目标是要解决数据的共享问题C.数据库管理系统就是数据库系统D.以上三种说法都不对(10)下列叙述中正确的是A.为了建立一个关系,首先要构造数据的逻辑关系B.表示关系的二维表中各元组的每一个分量还可以分成若干数据项C.一个关系的属性名表称为关系模式D.一个关系可以包括多个二维表(11) 在Visual Foxpro中,通常以窗口形式出现,用以创建和修改表、表单、数据库等应用程序组件的可视化工具称为A.向导B.设计器C.生成器D.项目管理器(12)命令?VARTYPE(TIME())结果是A.C B.D C.T D.出错(13)命令?LEN(SPACE(3)-SPACE(2))的结果是A.1 B.2 C.3 D.5(14)在Visual Foxpro中,菜单程序文件的默认扩名是A.mnx B.mnt C.mpr D.prg(15)想要将日期型或日期时间型数据中的年份用4位数字显示,应当使用设置命令A.SET CENTURY ON B.SET CENTURY OFFC.SET CENTURY TO 4 D.SET CENTURY OF 4(16)已知表中有字符型字段职称和姓别,要建立一个索引,要求首先按职称排序、职称相同时再按性别排序,正确的命令是A.INDEX ON 职称+性别 TO ttt B.INDEX ON 性别+职称TO ttt C.INDEX ON职称,性别TO ttt D.INDEX ON 性别,职称TO ttt (17)在Visual Foxpro中,Unload事件的触发时机是A.释放表单B.打开表单C.创建表单D.运行表单(18)命令SELECT 0的功能是A.选择编号最小的未使用工作区B.选择0号工作区C.关闭当前工作区的表D.选择当前工作区(19)下面有关数据库表和自由表的叙述中,错误的是A.数据库表和自由表都可以用表设计器来建立B.数据库表和自由表都支持表间联系和参照完整性C.自由表可以添加到数据库中成为数据库表D.数据库表可以从数据库中移出成为自由表(20)有关ZAP命令的描述,正确的是A.ZAP命令只能删除当前表的当前记录B.ZAP命令只能删除当前表的带有删除标记的记录C.ZAP命令能删除当前表的全部记录D.ZAP命令能删除表的结构和全部记录(21)在视图设计器中有,而在查询设计器中没有的选项卡是A.排序依据B.更新条件C.分组依据D.杂项(22)在使用查询设计器创建查询是,为了指定在查询结果中是否包含重复记录(对应于DISTINCT),应该使用的选项卡是A.排序依据B.联接C.筛选D.杂项(23)在Visual Foxpro中,过程的返回语句是A.GOBACK B.COMEBACK C.RETURN D.BACK (24)在数据库表上的字段有效性规则是A.逻辑表达式B.字符表达式C.数字表达式D.以上三种都有可能(25)假设在表单设计器环境下,表单中有一个文本框且已经被选定为当前对象。
现在从属性窗口中选择Value属性,然后在设置框中输入:={^2001-9-10}-{^2001-8-20}。
请问以上操作后,文本框Value 属性值的数据类型为:A.日期型B.数值型C.字符型D.以上操作出错(26)在SQL SELECT 语句中为了将查询结果存储到临时表应该使用短语A.TO CURSOR B.INTO CURSOR C.INTO DBF D.TO DBF (27)在表单设计中,经常会用到一些特定的关键字、属性和事件。
下列各项中属于属性的是A.This B.ThisForm C.Caption D.Click(28)下面程序计算一个整数的各位数字之和。
在下划线处应填写的语句是SET TALK OFF INPUT”x=”TO x s=0 DO WHILE x!=0 s=s+MOD(x,10)ENDDO ?s SET TALK ONA.x=int(x/10) B.x=int(x_x0010_) C.x=x-int(x/10) D.x=x-int(x_x0010_)(29)在SQL的ALTER TABLE语句中,为了增加一个新的字段应该使用短语A.CREATE B.APPEND C.COLUMN D.ADD(30)~(35)题使用如下数据表:学生.DBF:学号(C,8),姓名(C,6),性别(C,2),出生日期(D) 选课.DBF:学号(C,8),课程号(C,3),成绩(N,5,1)(30)查询所有1982年3月20日以后(含)出生、性别为男的学生,正确的SQL语句是A.SELECT * FROM 学生WHERE 出生日期>={^1982-03-20} AND 性别=”男”B.SELECT * FROM 学生WHERE 出生日期<={^1982-03-20} AND 性别=”男”C.SELECT * FROM 学生WHERE 出生日期>={^1982-03-20} OR 性别=”男”D.SELECT * FROM 学生WHERE 出生日期<={^1982-03-20} OR 性别=”男”(31)计算刘明同学选修的所有课程的平均成绩,正确的SQL语句是A.SELECT AVG(成绩) FROM 选课WHERE 姓名=”刘明”B.SELECT AVG(成绩) FROM学生,选课WHERE 姓名=”刘明”C.SELECT AVG(成绩) FROM学生,选课WHERE学生.姓名=”刘明”D.SELECT AVG(成绩) FROM学生,选课WHERE学生.学号=选课.学号AND姓名=”刘明”(32)假定学号的第3、4位为专业代码。
要计算各专业学生选修课程号为”101”课程的平均成绩,正确的SQL 语句是A.SELECT 专业 AS SUBS(学号,3,2),平均分 AS AVG(成绩) FROM 选课WHERE 课程号=”101” GROUP BY 专业B.SELECT SUBS(学号,3,2) AS专业, AVG(成绩) AS平均分 FROM 选课WHERE 课程号=”101” GROUP BY 1C.SELECT SUBS(学号,3,2) AS专业, AVG(成绩) AS平均分 FROM 选课WHERE 课程号=”101” ORDER BY专业D.SELECT 专业 AS SUBS(学号,3,2),平均分 AS AVG(成绩) FROM 选课WHERE 课程号=”101” ORDER BY 1(33)查询选修课程号为”101”课程得分最高的同学,正确的SQL 语句是A.SELECT 学生.学号,姓名 FROM学生,选课 WHERE 学生.学号=选课.学号 AND 课程号=”101” AND 成绩>=ALL(SELECT 成绩 FROM 选课)B.SELECT 学生.学号,姓名 FROM学生,选课 WHERE 学生.学号=选课.学号AND 成绩>=ALL(SELECT 成绩 FROM 选课 WHERE 课程号=”101”)C.SELECT 学生.学号,姓名 FROM学生,选课 WHERE 学生.学号=选课.学号AND 成绩>=ANY(SELECT 成绩 FROM 选课 WHERE 课程号=”101”)D.SELECT 学生.学号,姓名 FROM学生,选课 WHERE 学生.学号=选课.学号 AND 课程号=”101” AND 成绩>=ALL(SELECT 成绩 FROM 选课WHERE课程号=”101”)(34)插入一条记录到“选课”表中,学号、课程号和成绩分别是“02080111”、“103”和80,正确的SQL语句是A.INSERT INTO 选课VALUES(“02080111”,”103”,80) B.INSERT VALUES(“02080111”,”103”,80)TO 选课(学号,课程号,成绩)C.INSERT VALUES(“02080111”,“103”,80)INTO 选课(学号,课程号,成绩)D.INSERT INTO 选课(学号,课程号,成绩) FORMVALUES(“02080111”,”103”,80)(35)将学号为“02080110”、课程号为“102”的选课记录的成绩改为92,正确的SQL语句是A.UPDATE选课SET成绩WITH 92 WHERE学号=”02080110”AND课程号=”102”B.UPDATE选课SET 成绩=92 WHERE学号=”02080110 AND课程号=”102”C.UPDATE FROM选课SET成绩WITH 92 WHERE学号=”02080110”AND 课程号=”102”D.UPDATE FROM选课SET成绩=92 WHERE学号=”02080110” AND课程号=”102”请将每一个空的正确答案写在答题卡(1)~(15)序号的横线上,答在试卷上不得分。
注意:以命令关键字填空的必须拼写完整,(1)软件需求规格说明书应具有完整性,无岐义性、正确性、可验证性、可修改性等特征,其中最重要的是(1)。