2009年上半年全国计算机二级考试公共基础知识习题
国家计算机二级c语言2009-2007真题及答案(完全免费)

2009年9月全国计算机等级考试二级笔试试卷C语言程序设计(考试时间90分钟,满分100分)一、选择题((1)—(10)、(21)—(40)每题2分,(11)—(20)每题1分,共70分)(1)下列数据结构中,属于非线性结构的是CA)循环队列B) 带链队列C) 二叉树D)带链栈(2)下列数据结果中,能够按照“先进后出”原则存取数据的是BA) 循环队列B) 栈C)队列D)二叉树(3)对于循环队列,下列叙述中正确的是DA)队头指针是固定不变的B)队头指针一定大于队尾指针C)队头指针一定小于队尾指针D)队头指针可以大于队尾指针,也可以小于队尾指针(4)算法的空间复杂度是指AA)算法在执行过程中所需要的计算机存储空间B)算法所处理的数据量C)算法程序中的语句或指令条数D)算法在执行过程中所需要的临时工作单元数(5)软件设计中划分模块的一个准则是BA) 低内聚低耦合B) 高内聚低耦合C) 低内聚高耦合D) 高内聚高耦合(6)下列选项中不属于结构化程序设计原则的是AA) 可封装D) 自顶向下C) 模块化D) 逐步求精(7)软件详细设计产生的图如下:该图是CA) N-S图B) PAD图C) 程序流程图D) E-R图(8)数据库管理系统是BA)操作系统的一部分B) 在操作系统支持下的系统软件C) 一种编译系统D) 一种操作系统(9)在E-R图中,用来表示实体联系的图形是CA) 椭圆图B) 矩形C) 菱形D) 三角形(10)有三个关系R,S和T如下:其中关系T由关系R和S通过某种操作得到,该操作为DA) 选择B) 投影C) 交D) 并(11)以下叙述中正确的是DA)程序设计的任务就是编写程序代码并上机调试B)程序设计的任务就是确定所用数据结构C)程序设计的任务就是确定所用算法D)以上三种说法都不完整(12)以下选项中,能用作用户标识符的是CA)voidB)8_8C)_0_D)unsigned(13)阅读以下程序#includemain(){ int case; float printF;printf(“请输入2个数:”);scanf(“%d %f”,&case,&pjrintF);printf(“%d %f\n”,case,printF);}该程序编译时产生错误,其出错原因是AA)定义语句出错,case是关键字,不能用作用户自定义标识符 B)定义语句出错,printF不能用作用户自定义标识符C)定义语句无错,scanf不能作为输入函数使用D)定义语句无错,printf不能输出case的值(14)表达式:(int)((double)9/2)-(9)%2的值是BA)0B)3C)4D)5(15)若有定义语句:int x=10;,则表达式x-=x+x的值为B A)-20B)-10C)0D)10(16)有以下程序#includemain(){ int a=1,b=0;printf(“%d,”,b=a+b);print f(“%d\n”,a=2*b);}程序运行后的输出结果是DA)0,0B)1,0C)3,2D)1,217)设有定义:int a=1,b=2,c=3;,以下语句中执行效果与其它三个不同的是C A)if(a>b) c=a,a=b,b=c;B)if(a>b) {c=a,a=b,b=c;}C)if(a>b) c=a;a=b;b=c;D)if(a>b) {c=a;a=b;b=c;}(18)有以下程序#includemain(){ int c=0,k;for (k=1;k<3;k++)switch (k){ default: c+=kcase 2: c++;break;case 4: c+=2;break;}printf(“%d\n”,c);}程序运行后的输出结果是AA)3B)5C)7D)9(19)以下程序段中,与语句:k=a>b?(b>c?1:0):0;功能相同的是AA)if((a>b)&&(b>c)) k=1;else k=0;B)if((a>b)||(b>c) k=1;else k=0;C)if(a<=b) k=0;else if(b<=c) k=1;D)if(a>b) k=1;else if(b>c) k=1;else k=0;20)有以下程序#includemain(){ char s[]={“012xy”};int i,n=0;for(i=0;s[i]!=0;i++)if(s[i]>=’a’&&s[i]<=’z’) n++;printf(“%d\n”,n);}程序运行后的输出结果是BA)0B)2C)3D)5(21)有以下程序#includemain(){ int n=2,k=0;while(k++&&n++>2);printf(“%d %d\n”,k,n);}程序运行后的输出结果是DA)0 2B)1 3C)5 7D)1 2(22)有以下定义语句,编译时会出现编译错误的是CA)char a=’a’;B)char a=’\n’;C)char a=’aa’;D)char a=’\x2d’;(23)有以下程序#includemain(){ char c1,c2;c1=’A’+’8’-‘4’;c2=’A’+’8’-‘5’;printf(“%c,%d\n”,c1,c2);}已知字母A的ASCII码为65,程序运行后的输出结果是A A)E,68B)D,69C)E,DD)输出无定值(24)有以下程序#includevoid fun(int p){ int d=2;p=d++; printf(“%d”,p);}main(){ int a=1;fun(a); printf(“%d\n”,a);}程序运行后的输出结果是CA)32B)12C)21D)22(25)以下函数findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能#define MIN -2147483647int findmax (int x[],int n){ int i,max;for(i=0;i<N;I++)< p="" />{ max=MIN;if(maxreturn max;}造成错误的原因是DA)定义语句int i,max;中max未赋初值B)赋值语句max=MIN;中,不应给max赋MIN值C)语句if(maxD)赋值语句max=MIN;放错了位置(26)有以下程序#includemain(){ int m=1,n=2,*p=&m,*q=&n,*r;r=p;p=q;q=r;printf(“%d,%d,%d,%d\n”,m,n,*p,*q);}程序运行后的输出结果是BA)1,2,1,2B)1,2,2,1C)2,1,2,1D)2,1,1,2(27)若有定义语句:int a[4][10],*p,*q[4];且0≤i<4,则错误的赋值是A A)p=aB)q[i]=a[i]C)p=a[i]D)p=&a[2][1](28)有以下程序C#include#includemain(){ char str[ ][20]={“One*World”, “One*Dream!”},*p=str[1];printf(“%d,”,strlen(p));printf(“%s\n”,p);}程序运行后的输出结果是A)9,One*WorldB)9,One*DreamC)10,One*DreamD)10,One*World(29)有以下程序C#includemain(){ int a[ ]={2,3,5,4},i;for(i=0;i<4;i++)switch(i%2){ case 0:switch(a[i]%2){case 0:a[i]++;break;case 1:a[i]--;}break;case 1:a[i[=0;}for(i=0;i<4;i++) printf(“%d”,a[i]); printf(“\n”);}A)3 3 4 4B)2 0 5 0C)3 0 4 0D)0 3 0 4(30)有以下程序#include#includemain(){ char a[10]=”abcd”;printf(“%d,%d\n”,strlen(a),sizeof(a));}程序运行后的输出结果是BA)7,4B)4,10C)8,8D)10,10(31)下面是有关C语言字符数组的描述,其中错误的是D A)不可以用赋值语句给字符数组名赋字符串B)可以用输入语句把字符串整体输入给字符数组C)字符数组中的内容不一定是字符串D)字符数组只能存放字符串(32)下列函数的功能是fun(char * a,char * b){ while((*b=*a)!=’\0’) {a++,b++;} }A)将a所指字符串赋给b所指空间B)使指针b指向a所指字符串C)将a所指字符串和b所指字符串进行比较D)检查a和b所指字符串中是否有’\0’(33)设有以下函数void fun(int n,char * s) {……}则下面对函数指针的定义和赋值均是正确的是A)void (*pf)(); pf=fun;B)viod *pf(); pf=fun;C)void *pf(); *pf=fun;D)void (*pf)(int,char);pf=&fun;(34)有以下程序#includeint f(int n);main(){ int a=3,s;s=f(a);s=s+f(a);printf(“%d\n”,s);}int f(int n){ static int a=1;n+=a++;return n;}程序运行以后的输出结果是CA)7B)8C)9D)10(35)有以下程序#include#define f(x) x*x*xmain(){ int a=3,s,t;s=f(a+1);t=f((a+1));printf(“%d,%d\n’,s,t);}程序运行后的输出结果是AA)10,64B)10,10C)64,10D)64,64(36)下面结构体的定义语句中,错误的是A)struct ord {int x;int y;int z;}; struct ord a;B)struct ord {int x;int y;int z;} struct ord a;C)struct ord {int x;int y;int z;} a;D)struct {int x;int y;int z;} a;(37)设有定义:char *c;,以下选项中能够使字符型指针c正确指向一个字符串的是AA)char str[ ]=”string”;c=str;B)scanf(“%s”,c);C)c=getchar();D)*c=”string”;(38)有以下程序#include#includestruct A{ int a; char b[10]; double c;};struct A f(struct A t);main(){ struct A a={1001,”ZhangDa”,1098.0};a=f(a);jprintf(“%d,%s,%6.1f\n”,a.a,a.b,a.c);}struct A f(struct A t)( t.a=1002;strcpy(t.b,”ChangRong”);t.c=1202.0;return t; )程序运行后的输出结果是CA)1001,ZhangDa,1098.0B)1001,ZhangDa,1202.0C)1001,ChangRong,1098.0D)1001,ChangRong,1202.0(39)若有以下程序段int r=8;printf(“%d\n”,r>>1);输出结果是CA)16B)8C)4D)2(40)下列关于C语言文件的叙述中正确的是CA)文件由一系列数据依次排列组成,只能构成二进制文件B)文件由结构序列组成,可以构成二进制文件或文本文件C)文件由数据序列组成,可以构成二进制文件或文本文件D)文件由字符序列组成,其类型只能是文本文件二、填空题(每空2分,共30分)(1)某二叉树有5个度为2的结点以及3个度为1的结点,则该二叉树中共有 14 个结点。
2009年上半年试题解析

2009年上半年试题解析上午试题解析●试题答案(1) C (2)D【考察知识点】本题考察的是计算机操作方面的基础知识。
【解析】在计算机中,文档保存磁盘中,用户打开一个Word文件通常是把文件磁盘调入内存并显示。
为“常用”工具栏中的“电子邮件”按钮,用户按下该按钮可发送电子邮件。
为“格式”菜单下的主题命令;为“常用”工具栏上的“插入Excel工作表”按钮;为“常用”工具栏上的“插入表格”按钮‘●试题答案(3)A (4)D【考查知识点】本题考察的是计算机操作方面的基础知识。
【解析】在Excel中,在进行分类汇总前,应先对数据清单进行排序,然后再进行汇总。
其具体操作如下:①对数据清单中的记录按需分类汇总的字段“产品”进行排序。
②在数据清单中选择任意一个单元格。
③选择“数据/分类汇总”命令,弹出“分类汇总”对话框。
④在“分类字段”下拉列表中,选择进行分类的字段名。
⑤用“汇总方式”下拉列表框,单击所需的用于计算分类汇总的方式,如“求和”。
⑥在“选定汇总项”下拉列表框中。
选择要进行汇总的数值字段“销售数量”。
⑦单击“确定”按钮,完成汇总操作,得到所需的结果。
●试题答案(5)B【考查知识点】本题考察电子邮件方面的知识。
【解析】如果要想使用E-mail,必须首先拥有一个电子信箱,它是由E-mail服务提供者为其用户建立在E-mail服务器磁盘上的专用于存放电子邮件的存储区域,并由E-mail服务器进行管理。
使用电子邮件,每一个用户都有唯一的地址,并且格式固定。
电子邮件地址由一个字符串组成,且个字符之间不能有空格。
电子邮件地址的一般格式为:用户名@主机名。
选项A 错误,因为用户名字符之间不能有空格;选项C和选项D错误,因为正确的电子邮件格式中用户名和主机名之间用“@”隔开。
选项正确。
●试题答案(6) D【考查知识点】本题考查计算机系统数据的表示。
【解析】如果字长为n用补码表示整数,最小的整数为-2n-1,最大的整数为2n-1-1。
2009年3、9月全国计算机等级考试二级VB笔试试题及答案

2009年3月28日全国计算机等级考试VB考试卷一、选择题1.下列叙述中正确的是A. 栈是“先进先出”的线性表B. 队列是“先进后出”的线性表C. 循环队列是非线性结构D. 有序线性表既可以采用顺序存储结构,也可以采用链式存储结构考核知识点:(1) 数据结构答案:D分析:栈是“先进后出”的线性表;队列是“先进先出”的线性表;循环队列是线性结构2.支持子程序调用的数据结构是A. 栈B. 树C. 队列D. 二叉树考核知识点:(1) 数据结构具体应用答案:A分析:栈是“先进后出”的线性表,栈具有记忆作用3.某二叉树有5个度为2的结点,则该二叉树中叶子结点数是A. 10B. 8C. 6D. 4考核知识点:(1) 二叉树的性质答案:C分析:二叉树的性质:度为0的结点(即叶子结点)总是比度为2的结点多一个4.下列排序方法中,最坏情况下比较次数最少的是A. 冒泡排序B. 简单选择排序C. 直接插入排序D. 堆排序考核知识点:(1) 常用算法的时间复杂度答案:D分析:交换类排序法:(1)冒泡排序法,需要比较的次数为n(n-1)/2;(2)快速排序法。
插入类排序法:(1)简单插入排序法,最坏情况需要n(n-1)/2次比较;(2)希尔排序法,最坏情况需要O(n1.5)次比较。
选择类排序法:(1)简单选择排序法,最坏情况需要n(n-1)/2次比较;(2)堆排序法,最坏情况需要O(nlog2n)次比较5.软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。
下面属于应用软件的是A. 编译程序B. 操作系统C. 教务管理系统D. 汇编程序考核知识点:(1) 软件的分类答案:C分析:编译程序、操作系统和汇编程序都属于系统软件6.下面叙述中错误的是A. 软件测试的目的是发现错误并改正错误B. 对被调试的程序进行“错误定位”是程序调试的必要步骤C. 程序调试通常也称为DebugD. 软件测试应严格执行测试计划,排除测试的随意性考核知识点:(1) 软件测试与调试的区别答案:A分析:软件测试的目的是发现错误,而改正错误不属于软件测试的目的,属于调试的目的7.耦合性和内聚性是对模块独立性度量的两个标准。
2009年上半年全国计算机二级考试公共基础知识习题

2009年上半年全国计算机二级考试公共基础知识习题(1)2009年上半年全国计算机等级考试你准备好了没?考计算机等级二级考试的朋友,考试大为大家整理的2009年上半年全国计算机等级二级公共基础知识考前练习!希望对大家的备考有好的帮助!考试大祝各位考个好成绩!(1) 下面叙述正确的是______。
(C)A. 算法的执行效率与数据的存储结构无关B. 算法的空间复杂度是指算法程序中指令(或语句)的条数(指的是算法所占用的空间)C. 算法的有穷性是指算法必须能在执行有限个步骤之后终止D. 以上三种描述都不对(2) 以下数据结构中不属于线性数据结构的是______。
(C)A. 队列B. 线性表C. 二叉树D. 栈(3) 在一棵二叉树上第5层的结点数最多是______。
(B)2n-1A. 8B. 16C. 32D. 15(4) 下面描述中,符合结构化程序设计风格的是______。
(A)A. 使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B. 模块只有一个入口,可以有多个出口(可以有0个入口)C. 注重提高程序的执行效率D. 不使用goto语句(只是限制使用)(5) 下面概念中,不属于面向对象方法的是______。
(D)A. 对象B. 继承C. 类D. 过程调用(6) 在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是______。
(B)A. 可行性分析B. 需求分析C. 详细设计D. 程序编码(7) 在软件开发中,下面任务不属于设计阶段的是______。
(D)A. 数据结构设计B. 给出系统模块结构C. 定义模块算法D. 定义需求并建立系统模型(8) 数据库系统的核心是______。
(B)A. 数据模型B. 数据库管理系统C. 软件工具D. 数据库(9) 下列叙述中正确的是______。
(C)A. 数据库是一个独立的系统,不需要操作系统的支持B. 数据库设计是指设计数据库管理系统C. 数据库技术的根本目标是要解决数据共享的问题D. 数据库系统中,数据的物理结构必须与逻辑结构一致(10) 下列模式中,能够给出数据库物理存储结构与物理存取方法的是______。
2009年全国计算机等级考试二级笔试试卷

2009年3月全国计算机等级考试二级笔试试卷C语言程序设计(考试时间90分钟,满分100分)一、选择题(每题2分,共计70分)(11)以下选项中合法的标识符是A)1_1 B)1-1 C)_11 D)1_ _(12)若函数中有定义语句:int k;,则A)系统将自动给k赋初值0 B)这是k中的值无定义C)系统将自动给k赋初值-1 D)这时k中无任何值(13)一下选项中,能用作数据常量的是A)o115 B)0118 C)1.5e1.5 D)115L(14)设有定义:int x=2;,一下表达式中,值不为6的是A)x*=x+1 B)X++,2*x C)x*=(1+x) D)2*x,x+=2(15)程序段:int x=12; double y=3.141593;printf("%d%8.6f",x,y);的输出结果是A)123.141593 B)12 3.141593 C)12,3.141593 D)123.1415930(16)若有定义语句:double x,y,*px,*py;执行了px=&x;py=&y;之后,正确的输入语句是A)scanf("%f%f",x,y); B)scanf("%f%f" &x,&y);C)scanf("%lf%le",px,py); D)scanf("%lf%lf",x,y);(17)一下是if语句的基本形式:if(表达式) 语句其中"表达式"A)必须是逻辑表达式B)必须是关系表达式C)必须是逻辑表达式或关系表达式D)可以是任意合法的表达式(18)有以下程序#include <stdio.h>main(){ int x;scanf("%d",&x);if(x<=3) ; elseif(x!=10) printf("%d\n",x);}程序运行时,输入的值在哪个范围才会有输出结果A)不等于10的整数B)大于3且不等于10的整数C)大于3或等于10的整数D)小于3的整数(19)有以下程序#include <stdio.h>main(){ int a=1,b=2,c=3,d=0;if (a==1 && b++==2)if (b!=2||c--!=3)printf("%d,%d,%d\n",a,b,c);else printf("%d,%d,%d\n",a,b,c);else printf("%d,%d,%d\n",a,b,c);}程序运行后输出结果是A)1,2,3 B)1,3,2 C)1,3,3 D)3,2,1(20)一下程序段中的变量已正确定义for(i=0;i<4;i++,j++)for(k=1;k<3;k++); printf("*");程序段的输出结果是A)******** B)**** C)** D)*(21)有以下程序#include <stdio.h>main(){ char *s={"ABC"};do{ printf("%d",*s%10);s++;}while (*s);}注意:字母A的ASCII码值为65。
2009年9月全国计算机等级二级VB试卷含参考答案

2009年9月全国计算机等级二级VB试卷含参考答案一、选择题(每小题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-S图B)PAD图C)程序流程图D)E-R图(8)数据库管理系统是A)操作系统的一部分B)在操作系统支撑下的系统软件C)一种编译系统D)一种操作系统(9)在E-R中,用来表示实体联系的图形是A)椭形图B)矩形C)菱形D)三角形(10)有三个关系R,S和T如下:其中关系T由关系R和S通过某种操作得到,该操作为A)选择B)投影C)交D)并(11)以下变量名中合法的是:A)x2-1 B)Print C)Str_n D)2x(12)把数学表达式(5x+3)/(2y-6)表示为正确的VB表达式应该是:A) (5x+3)/(2y-6) B)x*5+3/2*y-6C)(5*X+3) D)(X*5+3)/(y*2-6)(13)下面有关标准模块的叙述中,错误的是:A)标准模块不完全由代码组成,还可以有窗体。
全国计算机等级考试二级公共基础知识试题及答案

全国计算机等级考试二级公共基础知识试题及答案全国计算机等级考试二级公共基础知识试题及答案全国计算机二级考试笔试理论题中增加了公共基础知识,以下是由店铺整理关于全国计算机等级考试二级公共基础知识试题的内容,希望大家喜欢!全国计算机等级考试二级公共基础知识试题及答案(一)1、下列关于任务栏作用的说法中,错误的是( )。
A、显示当前活动窗口名B、显示正在后台工作的窗口名C、实际窗口之间的切换D、显示系统所有功能答案:D2、在下列窗口与对话框的论述中,正确的是( )。
A、所有窗口和对话框中都有菜单栏B、所有窗口和对话框都能移动位置C、所有窗口和对话框都能改变大小D、对话框既不能移动位置也不能改变大小答案:B3、在WORD编辑状态中设置了标尺,可以同时显示水平标尺和垂直标尺的视图方式是( )。
A、普通视图B、页面视图C、大纲视图D、全屏显示视图答案:B4、在EXCEL中,要使用复杂条件汇总一个冗长列表信息时,可使用( )。
A、数据记录单B、数据透视表C、列表D、图表答案:B5、在EXCEL中,对工作表内容的操作就是针对具体( )的操作。
A、单元格B、工作表C、工作簿D、数据答案:A全国计算机等级考试二级公共基础知识试题及答案(二)1、二进制数1234对应的十进制数是( )。
A、16B、26C、34D、25答案:B2、在EXCEL中,对某一单元格区域进行保护,应在( )菜单下完成。
A、工具B、表格C、编辑D、窗口答案:A3、在EXCEL中,对列表中的数据进行排序,最多能指定( )个关键字。
A、一个B、二个C、三个D、不限答案:C4、网页是由( )语言编成的。
A、机器语言B、汇编语言C、高级语言D、超文本标记语言答案:D5、在WORD的'( )视图方式下,可以显示分页效果。
A、普通B、大纲C、页面D、主控文档答案:D全国计算机等级考试二级公共基础知识试题及答案(三)1、用树形结构来表示实体之间联系的模型称为( )。
2009年3月和9月全国计算机等级考试二级C语言笔试真题及参考答案

2009年3月二级C语言笔试真题及答案、、((1)—(10)每小题2分,(11)—(50)每题1分,共60分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)下列叙述中正确的是先进后出A)栈是“先进先出”的线性表B)队列是“先进先出”的线性表 b lC)循环队列是非线性结构D)有序性表既可以采用顺序存储结构,也可以采用链式存储结构(2)支持子程序调用的数据结构是A)栈 B)树 C)队列 D)二叉树(3)某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是A)10 B)8 C)6 D)4(4)下列排序方法中,最坏情况下比较次数最少的是A)冒泡排序 B)简单选择排序C)直接插入排序 D)堆排序(5)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。
下面属于应用软件的是A)编译软件 B)操作系统C)教务管理系统 D)汇编程序(6)下面叙述中错误的是A)软件测试的目的是发现错误并改正错误B)对被调试的程序进行“错误定位”是程序调试的必要步骤C)程序调试通常也称为DebugD)软件测试应严格执行测试计划,排除测试的随意性(7)耦合性和内聚性是对模块独立性度量的两个标准。
下列叙述中正确的是A)提高耦合性降低内聚性有利于提高模块的独立性B)降低耦合性提高内聚性有利于提高模块的独立性C)耦合性是指一个模块内部各个元素间彼此结合的紧密程度D)内聚性是指模块间互相连接的紧密程度(8)数据库应用系统中的核心问题是A)数据库设计B)数据库系统设计C)数据库维护D)数据库管理员培训(9)有两个关系R,S如下:RS由关系R通过运算得到关系S,则所使用的运算为A)选择 B)投影 C)插入 D)连接(10)将E-R图转换为关系模式时,实体和联系都可以表示为A)属性 B)键 C)关系 D)域(11)以下选项中合法的标识符是A) 1-1 B)1—1 C)-11 D)1—12)若函数中有定义语句:int k;,则A)系统将自动给k赋初值0B)这时k中值无定义C)系统将自动给k赋初值-1D)这时k中无任何值(13)以下选项中,能用作数据常量的是A)o115 B) 0118 C)1.5e1.5 D) 115L(14)设有定义:int x=2;,以下表达式中,值不为6的是A) x*=x+1 B) x++,2*xC)x*=(1+x) D)2*x,x+=2(15)程序段:int x=12;double y=3.141593; printf(“%d%8.6f”,x,y);的输出结果是A)123.141593 B)123.141593C)12,3.141593 D)123.141593(16)若有定义语句:double x,y,*px,*py,执行了px=&x, py=&y;之后,正确的输入语句是A)scanf(“%f%f”,x,y); B) scanf(“%f%f”,&x,&y);C) scanf(“%lf%le”,px,py); D) scanf(“%lf%lf”,x,y);(17)以下是if语句的基本形式:if(表达式)语句其中“表达式”A)必须是逻辑表达式 B)必须是关系表达式C)必须是逻辑表达式或关系表达式 D)可以是任意合法的表达式(18)有以下程序#include <stdio.h>main(){int x;scanf(“%d”,&x);if(x<=3); elseif(x!=10)printf(“%d\n”,x);}程序运行时,输入的值在哪个范围才会有输出结果A)不等于10的整数 B)大于3且不等于10的整数C)大于3或等于10的整数 D)小于3的整数(19)有以下程序#include<stdio.h>Main(){int a=1,b=2,c=3,d=0;if(a= =1 &&b++= =2)if(b!=2 || c--!=3)printf(“%d,%d,%d\n”,a,b,c);else printf(“%d,%d,%d\n”,a,b,c);else printf(“%d,%d,%d\n”,a,b,c);}程序运行后的输出结果是A)1,2,3 B)1,3,2C)1,3,3 D)3,2,1(20)以下程序中的变量已正确定义for(i=0;i<4;i++,i++for(k=1;k<3;k++);printf(*”);程序段的输出结果是A)******** B)****C)** D)*(21)有以下程序#include<stdio.h>main(){char*s=(“ABC);do{printf(“%d”,*s%10);s++;}while(*s);}注意,字母A的ASCII码值为65。
2009年上半年全国计算机考试

2009年上半年全国计算机考试作者:来源:《电脑爱好者》2009年第16期果果:开学后不久要迎来2009下半年全国计算机等级考试了,国家教育部考试中心作为NCRE的主办方,对2009上半年各科考试重点科目的精选真题在本刊连载官方点评,欢迎关注!如果你有任何问题,请发邮件到NCRE@,我将请考试中心的专家为你做权威解答。
二级VFP选择题第22题:在Visual FoxPro中,关系数据库管理系统所管理的关系是A)一个DBF文件B)若干个二维表C)一个DBC文件D)若干个DBC文件考察知识点:这是一道最基础的概念题。
考查考生对Visual FoxPro中关系、二维表、DBF 文件等最基本概念的掌握及三者之间的关系的理解。
【试题分析】在Visual FoxPro中,一个二维“表”就是一个关系,一个关系存储为一个文件,扩展名为.dbf。
所以,题干询问的关系,就是一个二维表,对应了一个DBF文件。
数据库中则管理多个关系。
至于DBC文件,则对应数据库文件,包含了若干关系等。
统计数据:该题答对率仅为12.2%,最基础的试题却成为全卷中最难的!有68.9%的考生选择了错误选项B,这是不对的。
二级VFP选择题第27题:在Visual FoxPro中,有如下程序,函数IIF()返回值是*程序PRIVATE X, YSTORE "男" TO XY = LEN(X)+2? IIF( Y < 4, "男", "女")RETURNA)"女"B)"男"C).T.D).F.考察知识点:本题考查考生对汉字字符长度的判断以及条件测试函数的掌握,主要是后者。
【试题分析】IIF函数根据判断条件是否满足,返回表达式1或表达式2的值。
在这里,判断条件Y二级VFP选择题第28题:在Visual FoxPro中,每一个工作区中最多能打开数据库表的数量是A)1个 B)2个C)任意个,根据内存资源而确定D)35535个考察知识点:有48.3%的同学选择了正确选项A,而选择C和D的各有19%和29.2%,在总分低分组中,选择C和D的比率更高。
09年上半年江西计算机等级考试试题

2009年上半年计算机等级考试试题试题一、计算机基础知识(每空1分,共20分)1.微型计算机系统包括(1)。
(1)A.计算机及其外部设备B.系统软件和应用软件C.主机、键盘、显示器D.硬件系统和软件系统2.微型计算机中,运算器的基本功能是(2)。
(2)A.实现算术运算B.存储各种控制信息C.实现算术运算和逻辑运算D.控制机器各个部件协调一致地工作3.为了避免混淆,十六进制数在书写时常在后面加上字母(3)。
(3)A.B B.O C.D D.H4.Cache的中文泽名是(4) 。
(4)A.缓冲器B.高速缓冲存储器C.只读存储器D.可编程只读存储器5.被称作“裸机”的计算机是指(5)。
(5)A.没有硬盘的计算机B.人型机器的终端机C.没有装外部设备的计算机D.没有安装任何软件的计算机6.下列不属于计算机总线的是(6)。
(6)A.通讯总线B.控制总线C.数据总线D.地址总线7.下列描述中,不正确的是(7)。
(7)A.计算机的运算速度与主频有关B.软件是程序和数据的统称C.用汇编语言编写的程序可以由计算机直接执行D.Windows系统是一种系统软件8.在计算机的键盘中,Caps LOCk键是指(8)。
(8)A.回车键B.换挡键C.删除键D.大小字母转换键9.在微型计算机系统中,常见的EGA、VGA、SVGA是指(9) 。
(9)A.CPU类型B.键盘类型C.微机型号D.显示器类型10.打印机一般有两组引线,它们是(10) 。
(10)A.控制线与电源线B.信号线与地址线C.信号线与电源线D.控制线与地址线11.(11)工作原理是美籍匈牙利数学家冯·诺依曼提出的。
(11)A.存储程序B.虚拟现实C.IBM大型机 D.人工智能12.微型计算机的发展经历了电子管到超大规模集成电路等几代的变革,其中采用大规模、超大规模集成电路作为逻辑元件的计算机是(12) 。
(12)A.第一代B.第二代、C.笫三代D.笫四代13.用高级程序设计语言编写的程序(13) 。
全国计算机技术与软件专业技术资格(水平)考试2009上2

施。
避免 似情况 取哪些 效 手段 [问题 3](4 分) 为了 以后出现类
,请简要叙述公司应采
有 的管理 。
2009 年上半年 系统集成项目管理工程师 下午试卷 第 4 页 (共 5 页)
试题五(15 分)
阅读下列说明,回答问题 1 至问题 3。将解答填入答题纸的对应栏内。
赵 优秀 软件设 师 负责 集 [说明] 小 是一位 的
试题一(15 分) 阅读下列说明,针对项目的进度管理,回答问题 1 至问题 3。将解答填入答题纸的
对应栏内。 [说明]
B 市是北方的一个超大型城市,最近市政府有关部门提出需要加强对全市交通的管 理与控制。
2008 年 9 月 19 日 B 市政府决定实施智能交通管理系统项目,对路面人流和车流实 现实时的、量化的监控和管理。项目要求于 2009 年 2 月 1 日完成。
经过项目组的艰苦努力,系统总算能够进入试运行阶段,但是由于各种因素,甲方 并不太愿意进行正式验收,至今项目也未能结项。
[问题 1](6 分)
角 未 请从项目管理 度,简要分析该项目“ 能结项”的可能原因。
状 促 行验收 取哪些措 [问题 2](5 分) 针对该项目现 ,请简要说明为了 使该项目进
,可采
该项目由 C 公司承建,小李作为 C 公司项目经理,在 2008 年 10 月 20 日接到项目 任务后,立即以曾经管理过的道路监控项目为参考,估算出项目历时大致为 100 天,并 把该项目分成五大模块分别分配给各项目小组,同时要求:项目小组在 2009 年 1 月 20 日前完成任务,1 月 21 日至 28 日各模块联调,1 月 29 日至 31 日机动。小李随后在原 道路监控项目解决方案的基础上组织制定了智能交通管理系统项目的技术方案。
计算机二级公共基础知识题及答案

计算机二级公共基础知识题及答案计算机二级公共基础学问题及答案计算机二级考试是全国计算机等级考试(National Computer Rank Examination,简称NCRE)四个等级中的一个等级,考核计算机基础学问和使用一种高级计算机语言编写程序以及上机调试的基本技能。
那么计算机二级公共基础学问会怎么考?以下仅供参考!1.假如在一个非零无符号二进制整数之后添加一个0,则此数的值为原数的()。
答案:BA)4倍B)2倍C)1/2D)1/42.已知装字的拼音输入码是zhuang,而大字的拼音输入码是da,则存储它们内码分别需要的字节个数是()。
答案:CA)6,2B)3,1C)2,2D)3,23.微机中,西文字符所采纳的编码是()。
答案:BA)EBCDIC码B)ASCII码C)国标码D)BCD码4.依据汉字国标码GB2312-80的规定,将汉字分为常用汉字(一级)和特别用汉字(二级)两级汉字。
一级常用汉字的排列是按()。
答案:BA)偏旁部首B)汉语拼音字母C)笔划多少D)使用频率多少5.存储一个48×48点阵的汉字字形码需要的字节个数是()。
答案:BA)384B)288C)256D)1446.无符号二进制整数10000001转换成十进制数是()。
答案:DA)119B)121C)127D)1297.依据汉字国标码GB2312-80的规定,一级常用汉字数是()。
答案:CA)3477个B)3575个C)3755个D)7445个8.在标准ASCII码表中,已知英文字母D的ASCII码是01000100,英文字母B的ASCII码是()。
答案:BA)01000001B)01000010C)01000011D)010000009.标准ASCII码字符集有128个不同的字符代码,它所使用的二进制位数是()。
答案:BA)6B)7C)8D)1610.十进制整数101转换成无符号二进制整数是()。
答案:CA)00110101B)01101011C)01100101D)0101101111.在标准ASCII码表中,英文字母a和A的码值之差的十进制值是()。
2009年9月全国计算机等级考试二级C语言笔试真题及参考答案

2009年9月二級C語言筆試真題及答案一、選擇題(每題2分,共計70分)(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-S圖 B)PAD圖 C)程式流程圖 D)E-R圖(8)資料庫管理系統是A)操作系統的一部分 B)在操作系統支持下的系統軟體C)一種編譯系統 D)一種操作系統(9)在E-R圖中,用來表示實體聯繫的圖形是A)橢圓形 B)矩形 C)菱形 D)三角形(10)有三個關係R,S,和T如下: 其中關係T由關係R和S通過某種操作得到,該操作為A)選擇 B)投影 C)交 D)並(11)以下敘述中正確的是A)程式設計的任務就是編寫程式代碼並上機調試B)程式設計的任務就是確定所用的數據結構C)程式設計的任務就是確定所用演算法D)以上三種說法都不完整12.(12)以下選項中,能用作用戶識別字的是A)void B)8_8 C)_0_ D)unsigned(13)閱讀以下程式#includemain(){ int case; float printF;printf("請輸入2個數:");scanf("%d %f",&case,&printF);printf("%d %f\n",case,printf);}該程式在編譯時產生錯誤,其出錯原因是A)定義語句出錯,case是關鍵字,不能用作用戶自定義識別字B)定義語句出錯,printF不能用作用戶自定義識別字C)定義語句無錯,scanf不能作為輸入函數使用D)定義語句無措,printf不能輸出case的值(14)運算式:(int)((double)9/2)-(9)%2的值是A)0 B)3 C)4 D)5(15)若有定義語句: int x=10;,則運算式x-=x+x的值為A)-20 B)-10 C)0 D)10(16)有以下程式#includemain(){ int a=1,b=0;printf("%d,",b=a+b);printf("%d",a=2*b);}程式運行後的輸出結果是A)0,0 B)1,0 C)3,2 D)1,2(17)設有定義: int a=1,b=2,c=3;,以下語句中執行效果與其它三個不同的是A)if(a>b) c=a,a=b,b=c; B)if(a>b){c=a,a=b,b=c;}C)if(a>b) c=a;a=b;b=c; D)if(a>b){c=a;a=b;b=c;}(18)有以下程式#includemain(){ int c=0,k;for(k=1;k<3;k++)switch(k){ default:c+=k;case 2:c++;break;case 4:c+=2;break;}printf("%d\n",c);}程式運行後的輸出結果是A)3 B)5 C)7 D)919.(19)以下程式段中,與語句: k=a>b?(b>c?1:0):0;功能相同的是A)if((a>b)&&(b>c)) k=1; else k=0;B)if((a>b)||(b>c)) k=1; else k=0;C)if(a<=b)k=0; else if(b<=c) k=1;D) if(a>b) k=1; else if(b>c) k=1; else k=0;(20)有以下程式#includemain(){ char s[]={"012xy"};int i,n=0;for(i=0;s[i]!=0;i++)if(s[i]>'a'&&s[i]<='z') n++;printf("%d\n",n);}程式運行後的輸出結果是A)0 B)2 C)3 D)5(21)有以下程式#includemain(){ int n=2,k=0;while(k++&&n++>2);printf("%d %d\n",k,n);}程式運行後的輸出結果是A)0 2 B)1 3 C)5 7 D)1 2(22)有以下定義語句,編譯時會出現編譯錯誤的是A) char a='a'; B) char a='\n';C) char a='aa'; D) char a='\x2d';(23)有以下程式#includemain(){ char c1,c2;c1='A'+'8'-'4';c2='A'+'8'-'5';printf("%c,%d\n",c1,c2);}已知字母A的ASCII碼為65,程式運行後的輸出結果是A)E,68 B)D,69 C)E,D D)輸出無定值(24)有以下程式#includevoid fun(int p){ int d=2;p=d++;printf("%d",p);}main(){ int a=1;fun(a);printf("%d\n",a);}程式運行後的輸出結果是A)32 B)12 C)21 D)22(25)以下函數findmax擬實現在數組中查找最大值並作為函數值返回, 但程式中有錯導致不能實現預定功能#define MIN -2147463647int findmax(int x[],int n){ int i,max;for(i=0;i<n;i++){ max=MIN;if(max<x[i]) max=x[i];}return max;}造成錯誤的原因是A)定義語句int i,max中max未賦值B)賦值語句max=MIN;中,不應該給max賦MIN值C)語句if(max<x[i]) max=x[i];中判斷條件設置錯誤D)賦值語句max=MIN;放錯了位置(26)有以下程式#includemain(){ int m=1,n=2,*p=&m,*q=&n,*r;r=p;p=q;q=r;printf("%d,%d,%d,%d\n",m,n,*p,*q);}程式運行後的輸出結果是A)1,2,1,2 B)1,2,2,1 C)2,1,2,1 D)2,1,1,2(27)若有定義語句: int a[4][10],*p,*q[4];且0<=i<4,則錯誤的賦值是A)p=a B)q[i]=a[i] C)p=a[i] D)p=&a[2][1](28)有以下程式#include#include。
2009年9月计算机二级考试真题

2009年9月一、选择题1、选C线性结构必须同时满足两个条件:1)有且只有一个根结点。
2)每一个结点最多只有一个前件,也最多只有一个后件。
不满足线性结构的条件,即为非线性结构。
二叉树属于非线性结构。
2、选B栈是一种特殊的线性表,遵循“选进后出”或“后进先出”的存取原则。
3、选D在循环队列中,队列中的所有元素构成一个逻辑上的环状空间。
每入队一个元素,队尾指针rear增1;每出队一个元素,队头指针front增1。
当队尾指针旨向存储空间的最后一个位置时,再进行入队操作,则队头指针指向存储空间的第一个位置(空闲时),所以选D。
4、选A算法的空是复杂度是指这个算法所需要的存储空间。
一个算法所占用的存储空间,包括三个方面:存储算法本身所占用的存储空间;算法的输入输出数据所占用的存储空间;算法在运行过程中临时占用的存储空间。
5、选B耦合性是模块间紧密程度的度量,内聚性是模块内部元素间紧密程度的度量。
提高模块内的内聚性、降低模块间耦合性有利于提高模块的独立性。
6、选A结构化程序设计方法的主要原则可以概括为:自顶向下、逐步求精、模块化、限制使用goto 语句。
7、选C由基本符号可知该图为程序流程图。
8、选B数据库管理系统也是一种系统软件,但必须在操作系统支持下运行。
9、选C在E-R图(实体联系图)中,用矩形表示实体集,用椭圆形表示属性,用菱形表示实体之间的联系。
10、选D考点为关系模型中的常见运行。
选择(投影):从一个关系中选择若干行(列),是一元运算。
本题为二元运算,排除A和B。
交、并:取具有相同关系模式的两个关系的交集和并集,是二元运算。
本题是取R、S两个关系的并集。
11、选D12、选C标识符的组成:字母、数字、下划线,以字母或下划线开头。
13、选A14、选B出现强制类型转换:(int)和(double)(int)((double)9/2)-(9)%2=(int)(9.0/2)-1=(int)(4.5)-1=4-1=315、选Bx-=x+x等价于x=x-(x+x)复合的赋值运算符右侧为一个整体。
2009年9月全国计算机等级考试二级笔试试卷(公共基础部分)

2009年9月全国计算机等级考试二级笔试试卷公共基础部分一、选择题(每小题2分,共70分)(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) 可封装D) 自顶向下C) 模块化D) 逐步求精(7)软件详细设计产生的图如下:该图是()。
A) N-S图B) PAD图C) 程序流程图D) E-R图(8)数据库管理系统是()。
A)操作系统的一部分B) 在操作系统支持下的系统软件C) 一种编译系统D) 一种操作系统(9)在E-R图中,用来表示实体联系的图形是()。
A) 椭圆图B) 矩形C) 菱形D) 三角形(10)有三个关系R,S和T如下:其中关系T由关系R和S通过某种操作得到,该操作为()。
A)选择B)投影C)交D)并二、填空题(每空2分,共30分)(1)某二叉树有5个度为2的结点以及3个度为1的结点为,则该二叉树共有【1】个结点。
(2)程序流程图中的菱形框表示的是【2】。
(3)软件开发过程主要分为需求分析、设计、编码与测试四个阶段,其中【3】阶段产生“软件需求规格说明书”。
(4)在数据库技术中,实体集之间的联系可以是一对一或一对多或多对多的,那么“学生”和“可选课程”的联系为【4】。
全国计算机等级考试二级公共基础知识课后习题集答案

main(
{ FILE * fp;
char ch,fname [10];
printf("Input the name of file ";
gets(fname;
gets(fname;
if((fp=[5]= =NULL
A.在队列中只能插入数据
B.在队列中只能删除数据
C.队列是先进先出的线性表
D.队列是先进后出的线性表
6.下列关于栈的叙述中正确的是(
A.在栈中只能插入数据
B.在栈中只能删除数据
C.栈是先进先出的线性表
D.栈是先进后出的线性表
8.在深度为5的满二叉树中,叶子结点的个数为(
A. 32
B. 31
C. 16
A整型、实型、逻辑型B整型、实型、字符型
C整型、字符型、逻辑型D整型、实型、逻辑型、字符型
(4为表示关系x大于等于y大于等于z,应使用C语言表达式
A(x>=Y&&(Y>=z B(x>=YAND(y>=z C(x>=Y>=z D(x> =Y&(Y>=z
(5下列对C语言字符数组的描述中错误的是
A字符数组可以存放字符串B字符数组中的字符串可以整体输入、输出
2.数据独立性分为逻辑独立性和物理独立性.当数据的存储结构改变时,其逻辑结构可以不变。因此,基于逻辑结构的应用程序不必修改,称为(
3.数据库系统中实现各种数据管理功能的核心软件称为(
4.关系模型的完整性规则是对关系的某种约束条件,包括实体完整性、(和自定义完整性.
5.在关系模型中,把数据看成一个二维表,每一个二维表称为一个(
D.算法执行过程中所需要的存储空间
2009年9月全国计算机等级考试二级笔试试卷

2009年9月全国计算机等级考试二级笔试试卷C语言程序设计(考试时间90分钟,满分100分)一、选择题((1)—(10)、(21)—(40)每题2分,(11)—(20)每题1分,共70分)(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)可封装D) 自顶向下C) 模块化D) 逐步求精(7)软件详细设计产生的图如下:该图是A) N-S图B) PAD图C) 程序流程图D) E-R图(8)数据库管理系统是A)操作系统的一部分B) 在操作系统支持下的系统软件C) 一种编译系统D) 一种操作系统(9)在E-R图中,用来表示实体联系的图形是A) 椭圆图B) 矩形C)菱形D) 三角形(10)有三个关系R,S和T如下:其中关系T由关系R和S通过某种操作得到,该操作为A)选择B)投影C)交D)并(11)以下叙述中正确的是A)程序设计的任务就是编写程序代码并上机调试B)程序设计的任务就是确定所用数据结构C)程序设计的任务就是确定所用算法D)以上三种说法都不完整(12)以下选项中,能用作用户标识符的是A)voidB)8_8C)_0_D)unsigned(13)阅读以下程序#include <stdio.h>main(){ int case; float printF;printf(“请输入2个数:”);scanf(“%d %f”,&case,&pjrintF);printf(“%d %f\n”,case,printF);}该程序编译时产生错误,其出错原因是A)定义语句出错,case是关键字,不能用作用户自定义标识符B)定义语句出错,printF不能用作用户自定义标识符C)定义语句无错,scanf不能作为输入函数使用D)定义语句无错,printf不能输出case的值(14)表达式:(int)((double)9/2)-(9)%2的值是A)0B)3C)4D)5(15)若有定义语句:int x=10;,则表达式x-=x+x的值为A)-20B)-10C)0D)10(16)有以下程序#include <stdio.h>main(){ int a=1,b=0;printf(“%d,”,b=a+b);printf(“%d\n”,a=2*b);}程序运行后的输出结果是A)0,0B)1,0C)3,2D)1,217)设有定义:int a=1,b=2,c=3;,以下语句中执行效果与其它三个不同的是A)if(a>b) c=a,a=b,b=c;B)if(a>b) {c=a,a=b,b=c;}C)if(a>b) c=a;a=b;b=c;D)if(a>b) {c=a;a=b;b=c;}(18)有以下程序#include <stdio.h>main(){ int c=0,k;for (k=1;k<3;k++)switch (k){ default: c+=kcase 2: c++;break;case 4: c+=2;break;}printf(“%d\n”,c);}程序运行后的输出结果是A)3B)5C)7D)9(19)以下程序段中,与语句:k=a>b?(b>c?1:0):0;功能相同的是A)if((a>b)&&(b>c)) k=1;else k=0;B)if((a>b)||(b>c) k=1;else k=0;C)if(a<=b) k=0;else if(b<=c) k=1;D)if(a>b) k=1;else if(b>c) k=1;else k=0;20)有以下程序#include <stdio.h>main(){ char s[]={“012xy”};int i,n=0;for(i=0;s[i]!=0;i++)if(s[i]>=’a’&&s[i]<=’z’) n++;printf(“%d\n”,n);}程序运行后的输出结果是A)0B)2C)3D)5(21)有以下程序#include <stdio.h>main(){ int n=2,k=0;while(k++&&n++>2);print f(“%d %d\n”,k,n);}程序运行后的输出结果是A)0 2B)1 3C)5 7D)1 2(22)有以下定义语句,编译时会出现编译错误的是A)char a=’a’;B)char a=’\n’;C)char a=’aa’;D)char a=’\x2d’;(23)有以下程序#include <stdio.h>main(){ char c1,c2;c1=’A’+’8’-‘4’;c2=’A’+’8’-‘5’;printf(“%c,%d\n”,c1,c2);}已知字母A的ASCII码为65,程序运行后的输出结果是A)E,68B)D,69C)E,DD)输出无定值(24)有以下程序#include <stdio.h>void fun(int p){ int d=2;p=d++; printf(“%d”,p);}main(){ int a=1;fun(a); printf(“%d\n”,a);}程序运行后的输出结果是A)32B)12C)21D)22(25)以下函数findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能int findmax (int x[],int n){ int i,max;for(i=0;i<n;i++){ max=MIN;if(max<x[i]) max=x[i];}return max;}造成错误的原因是A)定义语句int i,max;中max未赋初值B)赋值语句max=MIN;中,不应给max赋MIN值C)语句if(max<x[i]) max=x[i];中判断条件设置错误D)赋值语句max=MIN;放错了位置(26)有以下程序#include <stdio.h>main(){ int m=1,n=2,*p=&m,*q=&n,*r;r=p;p=q;q=r;printf(“%d,%d,%d,%d\n”,m,n,*p,*q);}程序运行后的输出结果是A)1,2,1,2B)1,2,2,1C)2,1,2,1D)2,1,1,2(27)若有定义语句:int a[4][10],*p,*q[4];且0≤i<4,则错误的赋值是A)p=aB)q[i]=a[i]C)p=a[i]D)p=&a[2][1](28)有以下程序#include <stdio.h>#include<string.h>main(){ char str[ ][20]={“One*World”, “One*Dream!”},*p=str[1];printf(“%d,”,strlen(p));printf(“%s\n”,p);}程序运行后的输出结果是A)9,One*WorldB)9,One*DreamC)10,One*DreamD)10,One*World(29)有以下程序#include <stdio.h>main(){ int a[ ]={2,3,5,4},i;for(i=0;i<4;i++)switch(i%2){ case 0:switch(a[i]%2){case 0:a[i]++;break;case 1:a[i]--;}break;case 1:a[i[=0;}for(i=0;i<4;i++) printf(“%d”,a[i]); printf(“\n”);}A)3 3 4 4B)2 0 5 0C)3 0 4 0D)0 3 0 4(30)有以下程序#include <stdio.h>#include<string.h>main(){ char a[10]=”abcd”;printf(“%d,%d\n”,strlen(a),sizeof(a));}程序运行后的输出结果是A)7,4B)4,10C)8,8D)10,10(31)下面是有关C语言字符数组的描述,其中错误的是A)不可以用赋值语句给字符数组名赋字符串B)可以用输入语句把字符串整体输入给字符数组C)字符数组中的内容不一定是字符串D)字符数组只能存放字符串(32)下列函数的功能是fun(char * a,char * b){ while((*b=*a)!=’\0’) {a++,b++;} }A)将a所指字符串赋给b所指空间B)使指针b指向a所指字符串C)将a所指字符串和b所指字符串进行比较D)检查a和b所指字符串中是否有’\0’(33)设有以下函数void fun(int n,char * s) {……}则下面对函数指针的定义和赋值均是正确的是A)void (*pf)(); pf=fun;B)viod *pf(); pf=fun;C)void *pf(); *pf=fun;D)void (*pf)(int,char);pf=&fun;(34)有以下程序#include <stdio.h>int f(int n);main(){ int a=3,s;s=f(a);s=s+f(a);printf(“%d\n”,s);}int f(int n){ static int a=1;n+=a++;return n;}程序运行以后的输出结果是A)7B)8C)9D)10(35)有以下程序#include <stdio.h>#define f(x) x*x*xmain(){ int a=3,s,t;s=f(a+1);t=f((a+1));printf(“%d,%d\n’,s,t);}程序运行后的输出结果是A)10,64B)10,10C)64,10D)64,64(36)下面结构体的定义语句中,错误的是A)struct ord {int x;int y;int z;}; struct ord a;B)struct ord {int x;int y;int z;} struct ord a;C)struct ord {int x;int y;int z;} a;D)struct {int x;int y;int z;} a;(37)设有定义:char *c;,以下选项中能够使字符型指针c正确指向一个字符串的是A)char str[ ]=”string”;c=str;B)scanf(“%s”,c);C)c=getchar();D)*c=”string”;(38)有以下程序#include <stdio.h>#include<string.h>struct A{ int a; char b[10]; double c;};struct A f(struct A t);main(){ struct A a={1001,”ZhangDa”,1098.0};a=f(a);jprintf(“%d,%s,%6.1f\n”,a.a,a.b,a.c);}struct A f(struct A t)( t.a=1002;strcpy(t.b,”ChangRong”);t.c=1202.0;return t; )程序运行后的输出结果是A)1001,ZhangDa,1098.0B)1001,ZhangDa,1202.0C)1001,ChangRong,1098.0D)1001,ChangRong,1202.0(39)若有以下程序段int r=8;printf(“%d\n”,r>>1);输出结果是A)16B)8C)4D)2(40)下列关于C语言文件的叙述中正确的是A)文件由一系列数据依次排列组成,只能构成二进制文件B)文件由结构序列组成,可以构成二进制文件或文本文件C)文件由数据序列组成,可以构成二进制文件或文本文件D)文件由字符序列组成,其类型只能是文本文件二、填空题(每空2分,共30分)(1)某二叉树有5个度为2的结点以及3个度为1的结点,则该二叉树中共有14 个结点。
计算机二级公共基础知识题库及答案

计算机二级公共基础知识题库及答案计算机二级公共基础知识题库及答案一、选择题1、下列哪一个不是合法的字符常量?() A. 'x' B. '' C. '\n' D. '' 正确答案是:B. ''。
在C语言中,字符常量需要用单引号括起来,而选项B为双引号,表示一个字符串。
2、以下哪个函数可以将一个数字字符串转换为一个整数?() A. int() B. float() C. str() D. len() 正确答案是:A. int()。
在Python中,int()函数可以将一个数字字符串转换为整数。
例如,int('123')的结果是123。
3、以下哪个运算符可以用于比较两个数的值是否相等?() A. ==B. >=C. <=D. <> 正确答案是:A. ==。
在大多数编程语言中,==是用于比较两个值是否相等的运算符。
例如,在Python中,if a == b的意思是如果a的值等于b的值,则执行接下来的代码块。
4、以下哪个函数可以将一个十进制数转换为二进制数?() A. hex()B. oct()C. bin()D. dec() 正确答案是:C. bin()。
在Python 中,bin()函数可以将一个整数转换为二进制数。
例如,bin(10)的结果是'0b1010'。
5、以下哪个是合法的Python标识符?() A. 123 B. $abc C. def!D. _xyz 正确答案是:D. _xyz。
在Python中,合法的标识符必须以字母、下划线或美元符号开头,后面可以跟着任意个数字、字母或下划线。
因此,选项D是合法的标识符,而选项A、B、C都是不合法的标识符。
二、填空题1、在Python中,可以使用()函数将一个字符串反转。
正确答案是:reverse()。
在Python中,可以使用字符串对象的reverse()方法将一个字符串反转。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2009年上半年全国计算机二级考试公共基础知识习题(1)(1) 下面叙述正确的是______。
(C)A. 算法的执行效率与数据的存储结构无关B. 算法的空间复杂度是指算法程序中指令(或语句)的条数(指的是算法所占用的空间)C. 算法的有穷性是指算法必须能在执行有限个步骤之后终止D. 以上三种描述都不对(2) 以下数据结构中不属于线性数据结构的是______。
(C)A. 队列B. 线性表C. 二叉树D. 栈(3) 在一棵二叉树上第5层的结点数最多是______。
(B)2n-1A. 8B. 16C. 32D. 15(4) 下面描述中,符合结构化程序设计风格的是______。
(A)A. 使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B. 模块只有一个入口,可以有多个出口(可以有0个入口)C. 注重提高程序的执行效率D. 不使用goto语句(只是限制使用)(5) 下面概念中,不属于面向对象方法的是______。
(D)A. 对象B. 继承C. 类D. 过程调用(6) 在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是______。
(B)A. 可行性分析B. 需求分析C. 详细设计D. 程序编码(7) 在软件开发中,下面任务不属于设计阶段的是______。
(D)A. 数据结构设计B. 给出系统模块结构C. 定义模块算法D. 定义需求并建立系统模型(8) 数据库系统的核心是______。
(B)A. 数据模型B. 数据库管理系统C. 软件工具D. 数据库(9) 下列叙述中正确的是______。
(C)A. 数据库是一个独立的系统,不需要操作系统的支持B. 数据库设计是指设计数据库管理系统C. 数据库技术的根本目标是要解决数据共享的问题D. 数据库系统中,数据的物理结构必须与逻辑结构一致(10) 下列模式中,能够给出数据库物理存储结构与物理存取方法的是______。
(A)A. 内模式B. 外模式C. 概念模式D. 逻辑模式2009年上半年全国计算机二级考试公共基础知识习题(2)(1) 算法的时间复杂度是指______。
(C)A. 执行算法程序所需要的时间B. 算法程序的长度C. 算法执行过程中所需要的基本运算次数D. 算法程序中的指令条数(2) 下列叙述中正确的是______。
(A)A. 线性表是线性结构B. 栈与队列是非线性结构C. 线性链表是非线性结构D. 二叉树是线性结构(3) 设一棵完全二叉树共有699个结点,则在该二叉树中的叶子结点数为______。
(B)A. 349B. 350C. 255D. 351(4) 结构化程序设计主要强调的是______。
(B)A. 程序的规模B. 程序的易读性C. 程序的执行效率D. 程序的可移植性(5) 在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是______。
(D)A. 概要设计B. 详细设计C. 可行性分析D. 需求分析(6) 数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。
下列图符名标识的图符不属于数据流图合法图符的是______。
(A)A. 控制流B. 加工C. 数据存储D. 源和潭(7) 软件需求分析阶段的工作,可以分为四个方面:需求获取、需求分析、编写需求规格说明书以及______。
(B)A. 阶段性报告B. 需求评审C. 总结D. 都不正确(8) 下述关于数据库系统的叙述中正确的是______。
(A)A. 数据库系统减少了数据冗余B. 数据库系统避免了一切冗余C. 数据库系统中数据的一致性是指数据类型的一致D. 数据库系统比文件系统能管理更多的数据(9) 关系表中的每一横行称为一个______。
(A)A. 元组B. 字段C. 属性D. 码(10) 数据库设计包括两个方面的设计内容,它们是______。
(A)A. 概念设计和逻辑设计B. 模式设计和内模式设计C. 内模式设计和物理设计D. 结构特性设计和行为特性设计2009年上半年全国计算机二级考试公共基础知识习题(3)(1) 算法的空间复杂度是指______。
(D)A. 算法程序的长度B. 算法程序中的指令条数C. 算法程序所占的存储空间D. 算法执行过程中所需要的存储空间(2) 下列关于栈的叙述中正确的是______。
(D)A. 在栈中只能插入数据B. 在栈中只能删除数据C. 栈是先进先出的线性表D. 栈是先进后出的线性表(3) 在深度为5的满二叉树中,叶子结点的个数为______。
(C)A. 32B. 31C. 16D. 15(4) 对建立良好的程序设计风格,下面描述正确的是______。
(A)A. 程序应简单、清晰、可读性好B. 符号名的命名要符合语法C. 充分考虑程序的执行效率D. 程序的注释可有可无(5) 下面对对象概念描述错误的是______。
(A)A. 任何对象都必须有继承性B. 对象是属性和方法的封装体C. 对象间的通讯靠消息传递D. 操作是对象的动态性属性(6) 下面不属于软件工程的3个要素的是______。
(D)A. 工具B. 过程C. 方法D. 环境(7) 程序流程图(PFD)中的箭头代表的是______。
(B)A. 数据流B. 控制流C. 调用关系D. 组成关系(8) 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
其中数据独立性最高的阶段是______。
(A)A. 数据库系统B. 文件系统C. 人工管理D. 数据项管理(9) 用树形结构来表示实体之间联系的模型称为______。
(B)A. 关系模型B. 层次模型C. 网状模型D. 数据模型(10) 关系数据库管理系统能实现的专门关系运算包括______。
(B)A. 排序、索引、统计B. 选择、投影、连接C. 关联、更新、排序D. 显示、打印、制表2009年上半年全国计算机二级考试公共基础知识习题(4)(1) 算法一般都可以用哪几种控制结构组合而成______。
(D)A. 循环、分支、递归B. 顺序、循环、嵌套C. 循环、递归、选择D. 顺序、选择、循环(2) 数据的存储结构是指______。
(B)A. 数据所占的存储空间量B. 数据的逻辑结构在计算机中的表示C. 数据在计算机中的顺序存储方式D. 存储在外存中的数据(3) 在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送______。
(D)D. 消息A. 调用语句B. 命令C. 口令(4) 检查软件产品是否符合需求定义的过程称为______。
(A)A. 确认测试B. 集成测试C. 验证测试D. 验收测试(5) 下列工具中属于需求分析常用工具的是______。
(D)A. PADB. PFDC. N-SD. DFD(6) 下面不属于软件设计原则的是______。
(C)A. 抽象B. 模块化C. 自底向上D. 信息隐蔽(7) 索引属于______。
(B)A. 模式B. 内模式C. 外模式D. 概念模式(8) 在关系数据库中,用来表示实体之间联系的是______。
(D)A. 树结构B. 网结构C. 线性表D. 二维表(9) 将E-R图转换到关系模式时,实体与联系都可以表示成______。
(B)A. 属性B. 关系C. 键D. 域转贴于:计算机二级考试_考试大2009年上半年全国计算机二级考试公共基础知识习题(5)(1) 在下列选项中,哪个不是一个算法一般应该具有的基本特征______。
(C)A. 确定性B. 可行性C. 无穷性D. 拥有足够的情报(2) 希尔排序法属于哪一种类型的排序法______。
(B)A. 交换类排序法B. 插入类排序法C. 选择类排序法D. 建堆排序法(3) 下列关于队列的叙述中正确的是______。
(C)A. 在队列中只能插入数据B. 在队列中只能删除数据C. 队列是先进先出的线性表D. 队列是先进后出的线性表(4) 对长度为N的线性表进行顺序查找,在最坏情况下所需要的比较次数为______。
(B)A. N+1B. NC. (N+1)/2D. N/2(5) 信息隐蔽的概念与下述哪一种概念直接相关______。
(B)A. 软件结构定义B. 模块独立性C. 模块类型划分D. 模拟耦合度(6) 面向对象的设计方法与传统的的面向过程的方法有本质不同,它的基本原理是______。
(C)A. 模拟现实世界中不同事物之间的联系B. 强调模拟现实世界中的算法而不强调概念C. 使用现实世界的概念抽象地思考问题从而自然地解决问题D. 鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考(7) 在结构化方法中,软件功能分解属于下列软件开发中的阶段是______。
(C)A. 详细设计B. 需求分析C. 总体设计D. 编程调试(8) 软件调试的目的是______。
(B)A. 发现错误B. 改正错误C. 改善软件的性能D. 挖掘软件的潜能(9) 按条件f对关系R进行选择,其关系代数表达式为______。
(C)A. R|X|RB. R|X|RC. бf(R)D. ∏f(R)(10) 数据库概念设计的过程中,视图设计一般有三种设计次序,以下各项中不对的是______。
(D)A. 自顶向下B. 由底向上C. 由内向外D. 由整体到局部2009年上半年全国计算机二级考试公共基础知识习题(6)(1) 在计算机中,算法是指______。
(C)A. 查询方法B. 加工方法C. 解题方案的准确而完整的描述D. 排序方法(2) 栈和队列的共同点是______。
(C)A. 都是先进后出B. 都是先进先出C. 只允许在端点处插入和删除元素D. 没有共同点(3) 已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是______。
(A)A. cedbaB. acbedC. decabD. deabc(4) 在下列几种排序方法中,要求内存量最大的是______。
(D)A. 插入排序B. 选择排序C. 快速排序D. 归并排序(5) 在设计程序时,应采纳的原则之一是______。
(A)A. 程序结构应有助于读者理解B. 不限制goto语句的使用C. 减少或取消注解行D. 程序越短越好(6) 下列不属于软件调试技术的是______。
(B)A. 强行排错法B. 集成测试法C. 回溯法D. 原因排除法(7) 下列叙述中,不属于软件需求规格说明书的作用的是______。
(D)A. 便于用户、开发人员进行理解和交流B. 反映出用户问题的结构,可以作为软件开发工作的基础和依据C. 作为确认测试和验收的依据D. 便于开发人员进行需求分析(8) 在数据流图(DFD)中,带有名字的箭头表示______。
(C) A. 控制程序的执行顺序B. 模块之间的调用关系C. 数据的流向D. 程序的组成成分(9) SQL语言又称为______。