2011年3月份C语言笔试最后3卷

合集下载

2011年3月计算机等级考试二级C++笔试及答案

2011年3月计算机等级考试二级C++笔试及答案

A)构造函数名与类名相同 B)构造函数可以有返回值 C)构造函数可以重载 D)每个类都有构造函数 (29)若 PAT 是一个类,则程序运行时,语句“PAT(*ad)[3];”调用 PAT 的构造函数的 次数是 A)0 B)1 C)2 D)3 (30)下列描述中,错误的是 A)公有继承时基类中的公有成员在派生类中仍是公有成员 B)公有继承时基类中的保护成员在派生类中仍是保护成员 C)保护继承时基类中的公有成员在派生类中仍是公有成员 D)保护继承时基类中的保护成员在派生类中仍是保护成员 (31)生成派生类对象时,派生类构造函数调用基类构造函数的条件是 A)无需任何条件 B)基类中显式定义了构造函数 C)派生类中显式定义了构造函数 D)派生类构造函数明确调用了基类构造函数 (32)下列关于派生类和基类的描述中,正确的是 A)派生类成员函数只能访问基类的公有成员 B)派生类成员函数只能访问基类的公有和保护成员 C)派生类成员函数可以访问基类的所有成员 D)派生类对基类的默认继承方式是公有继承 (33)有如下类模板定义: template class BigNumber{ long n; public: BigNumber(T i):n(i){} BigNumber operator+(BigNumber b){ return BigNumber(n+b.n); } }; 己知 b1、b2是 BigNumber 的两个对象,则下列表达式中错误的是 A)bl+b2 B)b1+3 C)3+b1
int arr[2][2]={{9,8},{7,6}}; int *p=arr[0]+1; cout<<*p< 运行时的输出结果是 【8】 。 (9)函数 fun 的功能是将一个数字字符串转换为一个整数,请将函数补充完整。 int fun(char *str){ int num=0; while(*str){ num*=10; num+= 【9】 ; str++; } return num; } (10)若要将函数“void FriFun();”声明为类 MyClass 的友元函数,则应在类 MyClass 的定义中加入语句 【10】 。 (11)下列程序的输出结果为012,请根据注释将横线处的缺失部分补充完整。 #include using namespace std; class Test{ public: Test(int a) {data=a;} ~Test() {} void print(){cout< private: int data; }; int main(){ Test t[3]={ 【11】 };//对有3个元素的 Test 类对象数组 t 初始化 t[i].print(); for(int i=0;i<3;i++) return 0; } (12)请在横线处填写派生类 Derived 的继承方式,使得程序的输出结果为 Base。 #include using namespace std; class Base{ public: void print(){cout<<"Base";} }; class Derived: 【12】 Base{}; int main(){ Derived d; d.print();

2011年3月全国计算机等级考试二级Visual Basic语言程序设计笔试真题

2011年3月全国计算机等级考试二级Visual Basic语言程序设计笔试真题

2011年3月全国计算机等级考试二级Visual Basic语言程序设计笔试真题一、选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的。

请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。

1. 下列关于栈叙述正确的是A. 栈顶元素最先能被删除B. 栈顶元素最后才能被删除C. 栈底元素永远不能被删除D. 上述三种说法都不对答案:A解析:在栈中,允许插入与删除的一端称为栈顶,而不允许插入与删除的另一端称为栈底。

栈顶元素总是最后被插入的元素,从而也是最先能被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素。

故本题选A。

2. 下列叙述中正确的是A. 有一个以上根结点的数据结构不一定是非线性结构B. 只有一个根结点的数据结构不一定是线性结构C. 循环链表是非线性结构D. 双向链表是非线性结构答案:B解析:如果一个非空的数据结构满足以下两个条件:(1)有且只有一个根结点;(2)每个结点最多有一个前件,也最多有一个后件。

则称该数据结构为线性结构。

如果一个数据结构不是线性结构,则称之为非线性结构,故A项错误。

有一个根结点的数据结构不一定是线性结构,如二叉树,B项说法正确。

循环链表和双向链表都属于线性链表,故C、D项错误。

3. 某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)A. 3B. 4C. 6D. 7答案:D解析:根据二叉树的性质:在任意一棵二叉树中,度为0的结点(即叶子结点)总是比度为2的结点多一个。

所以n2=0,由n=n0+n1+n2可得n1=6,即该二叉树有6个度为1的结点,可推出该二叉树的深度为7。

4. 在软件开发中,需求分析阶段产生的主要文档是A. 软件集成测试计划B. 软件详细设计说明书C. 用户手册D. 软件需求规格说明书答案:D解析:软件需求规格说明书是需求分析阶段的最后成果,是软件开发中的重要文档之一。

2011年春江苏省计算机二级C考试笔试真题

2011年春江苏省计算机二级C考试笔试真题
C. 卫星通信属于微波通信,它是微波接力通信技术和空间技术相结合的产物
D. 目前3G移动通信有多种技术标准,我国三大电信运营商均采用同一标准
2.使用存储器存储二进位信息时,存储容量是一项很重要的性能指标。存储容量的单位有多种,下面不是存储容量单位的是___(2)___ 。
说 明:
1.本试卷包括计算机基础知识部分和程序设计部分,考试时间共12 0分钟;
2.本试卷满分为60分,分选择题和填空题,试卷不分A、B类型;
3.计算机基础知识部分全部是选择题(20分),程序设计部分分为选择题(1 0
分)和填空题(30分)两种;
6. 下列有关PC机I/O总线与I/O接口的叙述中,正确的是___(6)___ 。
A.PC机中串行总线的数据传输速率总是低于并行总线的数据传输速率
B. SATA接口主要用于连接光驱,不能连接硬盘
C. 通过USB集线器,一个USB接口理论上可以连接127个设备
要经过以下这些步骤:
I.装入并执行引导程序
Ⅱ.读出主引导记录
Ⅲ.装入并执行操作系统
Ⅳ.加电自检
在上述步骤中,正确的工作顺序是___(10)___
A. I、Ⅱ、Ⅲ、Ⅳ
B. Ⅳ、I、lI、Ⅲ
毕清点后,方可离场。
第一部分计算机基础知识
1.下列有关通信技术的叙述中,错误的是___(1)___ 。
A. 无论是模拟通信还是数字通信,目前都是通过载波技术实现远距离的信息传输
B. 多路复用技术可以降低信息传输的成本,常用的多路复用技术有TDM和FDM
第二部分C语言程序设计
一、选择题(用答题卡答题,答案依次填在21--30答题号内,共1O分)

201103二级c语言全真题05详解

201103二级c语言全真题05详解

本文由lyyying123贡献 doc文档可能在WAP端浏览体验不佳。

建议您优先选择TXT,或下载源文件到本机查看。

一、选择题 (1)D 【解析】 算法的复杂度主要包括算法的时间复杂度和算法的空间复杂度。

所谓算法的时间 复杂度是指执行算法所需要的计算工作量;算法的空间复杂度是指执行这个算法所需要的内存 空间。

 (2)D 【解析】 在结构化程序设计中,一般较优秀的软件设计尽量做到高内聚、低耦合,这样有利 于提高软件模块的独立性,也是模块划分的原则。

 (3)C 【解析】 软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错误,给出程序 可靠性的鉴定。

它有3个方面的重要特征,即测试的挑剔性、完全测试的不可能性及测试的经济 性。

其中,没有测试的可靠性这一说法。

 (4)A 【解析】 对象是由数据和容许的操作组成的封装体,与客观实体有直接的对应关系,对象之 间通过传递消息互相联系,从模拟现实世界中不同事物彼此之间的联系,B)、C)、D)是正确的,对 象的思想广泛应用于C++、Java等语言中,因此A)错误。

 (5)C 【解析】 队列是一种操作受限的线性表。

它只允许在线性表的一端进行插入操作,另一端 进行删除操作。

其中,允许插入的一端称为队尾(rear),允许删除的一端称为队首(front)。

队列具有 先进先出的特点,它是按"先进先出"的原则组织数据的。

 (6)D 【解析】 依据后序遍历序列可确定根结点为c;再依据中序遍历序列可知其左子树由deba构 成,右子树为空;又由左子树的后序遍历序列可知其根结点为e,由中序遍历序列可知其左子树为d, 右子树由ba构成,如下图所示,求得该二叉树的前序遍历序列为选项D)。

(7)A 【解析】 对于任何一棵二叉树T,如果其终端结点(叶子)数为n1,度为2的结点数为n2,则 n1=n2+1,所以该二叉树的叶子结点数等于n+1。

 (8)C 【解析】 对于两个关系的合并操作可以用笛卡尔积表示。

2011年3月份全国计算机等级考试二级C语言笔试填空带详解题库

2011年3月份全国计算机等级考试二级C语言笔试填空带详解题库

2011年3月份全国计算机等级考试二级C语言笔试填空带详解题库请将每一个空的正确答案写在答题卡序号的横线上,答在试卷上不给分。

(1)测试的目的是暴露错误,评价程序的可靠性;而【1】的目的是发现错误的位置并改正错误。

(2)某二叉树中度为2的结点有18个,则该二叉树中有【2】个叶子结点。

(3)当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行入队运算。

这种情况称为【3】。

(4)在关系模型中,把数据看成一个二维表,每一个二维表称为一个【4】。

(5)在计算机软件系统的体系结构中,数据库管理系统位于用户和【5】之间。

(6)以下程序的输出结果是【6】。

main(){ char c=′z′;printf("%c",c-25); }(7)阅读下面语句,则程序的执行结果是【7】。

#include "stdio.h"main(){ int a=-1,b=1,k;if((++a<0)&&!(b--<=0))printf("%d,%d\",a,b);else printf("%d,%d\n",b,a);}(8)下列程序的输出结果是【8】。

main(){ int i;for(i=1;i+1;i++){ if(i>4){ printf("%d\n",i);break; }printf("%d\n",i++);}}(9)以下程序的定义语句中,x[1]的初值是【9】,程序运行后输出的内容是【10】。

#include <stdio.h>main(){ int x[]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}, *p[4],i;for(i=0;i<4;i++){ p[i]=&x[2*i+1];printf("%d",p[i][0]);}printf("\n");)}(10)以下程序的输出结果是【11】。

2011年3月全国计算机等级考试三级信息管理技术笔试真题

2011年3月全国计算机等级考试三级信息管理技术笔试真题

2011年3月全国计算机等级考试三级信息管理技术笔试真题一、选择题(每小题1分,共60分)下列各题A、B、C、D四个选项中,只有一个选项是正确的。

请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。

1. 控制器是计算机的控制部件,以下不属于控制器功能的是A. 取指令B. 分析译码C. 存储数据D. 执行指令答案:C解析:控制器控制计算机各部分自动协调的工作,完成对指令的解释和执行。

它每次从存储器读取一条指令,然后进行分析、执行。

C选项属于存储器的功能。

2. 计算机的软件系统包括两大类,即应用软件和A. 语言处理软件B. 系统软件C. 数据库管理系统D. 操作系统答案:B解析:计算机的软件系统包括两大类,即应用软件和系统软件。

其中,系统软件又分为操作系统、语言处理软件、数据库管理系统和服务性程序。

3. 操作系统有多种功能,其中对处理机进行管理的功能属于A. 存储管理B. 进程管理C. 文件管理D. 设备管理答案:B解析:存储管理主要是管理内存的资源;文件管理的任务是有效地支持文件的存储、检索和修改等操作,解决文件的共享、保密和保护问题,以便用户方便、安全地访问文件;设备管理是指计算机系统中除了CPU和内存以外的所有输入、输出设备的管理。

4. 计算机网络可以按拓扑结构分类,也可以按传输技术、覆盖范围分类。

以下属于按传输技术分类的是A. 总线网B. 广播式网络C. 局域网D. 星型网答案:B解析:计算机网络按所采用的传输技术不同可以分为广播式网络和点-点式网络;总线网和星型网是按拓扑结构进行分类的结果;局域网是按网络覆盖范围进行分类的结果。

5. 关于数字签名算法的叙述中,错误的是A. 数字签名者事后不能否认自己的数字签名B. 接收者能验证数字签名C. 任何其他人不能伪造数字签名D. 数字签名应该用手写签名来验证答案:D6. 功能完备的网络系统应该提供基本的安全服务功能。

其中,用来保证发送信息与接收信息的一致性、防止信息在传输过程中被插入或删除的服务是A. 数据完整性服务B. 访问控制服务C. 认证服务D. 防抵赖服务答案:A解析:访问控制服务用于控制与限定网络用户对主机、应用、数据与网络服务的访问类型;认证服务用来确定网络中信息传送的源结点用户与目的结点用户的身份的真实性,防止出现假冒、伪装等问题;防抵赖服务用来保证源结点用户与目的结点用户不能对已发送和已接受的信息予以否认。

2011年三月计算机二级C语言考试加试题详细解释

2011年三月计算机二级C语言考试加试题详细解释

2011年3月计算机等级考试二级C语言笔试:文字版一、选择题(1)下列关于栈叙述正确的是A)栈顶元素最先能被删除B)栈顶元素最后才能被删除C)栈底元素永远不能被删除D)以上三种说法都不对(2)下列叙述中正确的是A)有一个以上根结点的数据结构不一定是非线性结构B)只有一个根结点的数据结构不一定是线性结构C)循环链表是非线性结构D)双向链表是非线性结构(3)某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)A)3 B)4 C)6 D)7(4)在软件开发中,需求分析阶段产生的主要文档是A)软件集成测试计划B)软件详细设计说明书C)用户手册D)软件需求规格说明书(5)结构化程序所要求的基本结构不包括A)顺序结构B)GOTO跳转C)选择(分支)结构D)重复(循环)结构(6)下面描述中错误的是A)系统总体结构图支持软件系统的详细设计B)软件设计是将软件需求转换为软件表示的过程C)数据结构与数据库设计是软件设计的任务之一D)PAD图是软件详细设计的表示工具(7)负责数据库中查询操作的数据库语言是A)数据定义语言B)数据管理语言C)数据操纵语言D)数据控制语言 (8)一个教师可讲授多门课程,一门课程可由多个教师讲授。

则实体教师和课程间的联系是A)1:1联系 B)1:m 联系C)m:1联系 D)m:n 联系(9)有三个关系R 、S 和T 如下:则由关系R 和S 得到关系T 的操作是A)自然连接 B)交 C)除 D)并(10)定义无符号整数类为UInt,下面可以作为类UInt 实例化值的是A)-369 B)369 C)0.369 D)整数集合{1,2,3,4,5}(11)计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是A)C 语言程序仅可以编译执行 B)C 语言程序仅可以解释执行 C)C 语言程序既可以编译执行又可以解释执行D)以上说法都不对 (12)以下叙述中错误的是A)C 语言的可执行程序是由一系列机器指令构成的B)用C 语言编写的源程序不能直接在计算机上运行C)通过编译得到的二进制目标程序需要连接才可以运行 D)在没有安装C 语言集成开发环境的机器上不能运行C 源程序生成的.exe 文件(13)以下选项中不能用作C 程序合法常量的是A)1,234 B)'123' C)123D)"\x7G"(14)以下选项中可用作C程序合法实数的是A).1e0 B)3.0e0.2 C)E9D)9.12E(15)若有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋值表达式是A)a=(b=4)=3; B)a=b=c+1;C)a=(b=4)+c; D)a=1+(b=c=4);(16)有以下程序段char name[20];int num;scanf("name=%snum=%d",name;&num);当执行上述程序段,并从键盘输入:name=Lili num=1001<回车>后,name 的值为A)Lili B)name=Lili C)Lili num= D)name=Lili num=1001 (17)if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是A)必须是逻辑值B)必须是整数值C)必须是正数D)可以是任意合法的数值(18)有以下程序#include<stdio>main(){ int x=011;printf("%d\n",++x);}程序运行后的输出结果是A)12 B)11 C)10D)9(19)有以下程序#include<stdio>main(){ int s;scanf("%d",&s);while(s>0){ switch(s){ case1:printf("%d",s+5);case2:printf("%d",s+4); break;case3:printf("%d",s+3);default:printf("%d",s+1);break;}scanf("%d",&s);}}运行时,若输入1 2 3 4 5 0<回车>,则输出结果是A)6566456 B)66656 C)66666D)6666656(20)有以下程序段int i,n;for(i=0;i<8;i++){ n=rand( )%5;switch (n){ case 1:case 3:printf("%d\n",n); break;case 2:case 4:printf("%d\n",n); continue;case 0:exit(0);}printf("%d\n",n);}以下关于程序段执行情况的叙述,正确的是A)for循环语句固定执行8次B)当产生的随机数n为4时结束循环操作C)当产生的随机数n为1和2时不做任何操作D)当产生的随机数n为0时结束程序运行(21)有以下程序#include<stdio>main(){ char s[]="012xy\08s34f4w2";int i,n=0;for(i=0;s[i]!=0;i++)if(s[i]>='0'&&s[i]<='9') n++;printf("%d\n",n);}程序运行后的输出结果是A)0 B)3 C)7 D)8(22)若i和k都是int类型变量,有以下for语句for(i=0,k=-1;k=1;k++) printf("*****\n");下面关于语句执行情况的叙述中正确的是A)循环体执行两次B)循环体执行一次C)循环体一次也不执行D)构成无限循环(23)有以下程序#include<stdio>main(){ char b,c; int i;b='a'; c='A';for(i=0;i<6;i++){ if(i%2) putchar(i+b);else putchar(i+c);} printf("\n");}程序运行后的输出结果是A)ABCDEF B)AbCdEfC)aBcDeF D)abcdef(24)设有定义:double x[10],*p=x;,以下能给数组x下标为6的元素读入数据的正确语句是A)scanf("%f",&x[6]);B)scanf("%lf",*(x+6));C)scanf("%lf",p+6);D)scanf("%lf",p[6]);(25)有以下程序(说明:字母A的ASCII码值是65)#include<stdio>void fun(char *s){ while(*s){ if(*s%2) printf("%c",*s);s++;}}main(){ char a[]="BYTE";fun(a); printf("\n");}程序运行后的输出结果是A)BY B)BT C)YT D) YE(26)有以下程序段#include<stdio>main(){ …while( getchar()!='\n');…}以下叙述中正确的是A)此while语句将无限循环B) getchar()不可以出现在while语句的条件表达式中C)当执行此while语句时,只有按回车键程序才能继续执行D)当执行此while语句时,按任意键程序就能继续执行(27)有以下程序#include<stdio>main(){ int x=1,y=0;if(!x) y++;else if(x==0)if (x) y+=2;else y+=3;printf("%d\n",y);}程序运行后的输出结果是A)3 B)2 C)1 D) 0(28)若有定义语句:char s[3][10],(*k)[3],*p;,则以下赋值语句正确的是A)p=s; B)p=k; C)p=s[0];D)k=s;(29)有以下程序#include<stdio>void fun(char *c){ while(*c){ if(*c>='a'&&*c<='z') *c=*c-('a'-'A');c++;}}main(){ char s[81];gets(s); fun(s); puts(s):}当执行程序时从键盘上输入Hello Beijing<回车>,则程序的输出结果是A)hello beijing B)Hello BeijingC)HELLO BEIJING D)hELLO Beijing(30)以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。

2011年技能考试试卷C语言(真题)

2011年技能考试试卷C语言(真题)

第一部分【程序填空】第一套:题目:函数gcd()计算整型数组a中相邻两元素的最大公约数,最小公倍数,其中最大公约数存入数组b中,最小公倍数存入数组c中。

---------------------------------------------------------注意:请勿改动主函数main()中的其他内容。

---------------------------------------------------------#include <stdio.h>#include <conio.h>void gcd(int a[],int n,int b[],int c[]){int i,x,y,z;/***********SPACE***********/for(i=0;i<【?】;i++){x=a[i];y=a[i+1];while(z=x%y){x=y;y=z;}b[i]=y;/***********SPACE***********/c[i]=a[i]*a[i+1]/【?】;}}int main(){int a[5]={8,12,5,7,14};int b[4],c[4];int i;gcd(a,5,b,c);for(i=0;i<5;i++)printf("%d\t",a[i]);printf("\n");for(i=0;i<4;i++)printf("%d\t",b[i]);printf("\n");for(i=0;i<4;i++)printf("%d\t",c[i]);printf("\n");getch();return 0;}第二套题目:函数reverse()对字符串str进行逆序。

#include<stdio.h>#include<string.h>#include<conio.h>void reverse(char str[]){int len, j;char c;/***********SPACE***********/len = 【?】(str);/***********SPACE***********/for (j=len-1; 【?】; j--){c=str[j];str[j]=str[len-1-j];str[len-1-j]=c;}}int main(){char a[80];printf("Please enter a string: ");gets(a);reverse(a);printf("The inversed string is: ");puts(a);getch();return 0;}第三套题目:对主函数main()中数组a进行处理:如果相邻元素相同则保留一个。

2011年(春季)江苏省计算机二级C语言试题与答案(笔试)

2011年(春季)江苏省计算机二级C语言试题与答案(笔试)

『科举网』2011年(春季)江苏省计算机等级考试二级笔试试卷C语言程序设计教育部考试中心二〇〇八年二月制★科举网★★二级C语言大礼包★1.2001年(春季)江苏省计算机等级考试二级笔试试卷2.2001年(秋季)江苏省计算机等级考试二级笔试试卷3.2002年(春季)江苏省计算机等级考试二级笔试试卷4.2002年(秋季)江苏省计算机等级考试二级笔试试卷5.2003年(春季)江苏省计算机等级考试二级笔试试卷6.2003年(秋季)江苏省计算机等级考试二级笔试试卷7.2004年(春季)江苏省计算机等级考试二级笔试试卷8.2004年(秋季)江苏省计算机等级考试二级笔试试卷9.2005年(春季)江苏省计算机等级考试二级笔试试卷10.2005年(秋季)江苏省计算机等级考试二级笔试试卷11.2006年(春季)江苏省计算机等级考试二级笔试试卷12.2006年(秋季)江苏省计算机等级考试二级笔试试卷13.2007年(春季)江苏省计算机等级考试二级笔试试卷14.2007年(秋季)江苏省计算机等级考试二级笔试试卷15.2008年(春季)江苏省计算机等级考试二级笔试试卷16.2008年(秋季)江苏省计算机等级考试二级笔试试卷17.2009年(春季)江苏省计算机等级考试二级笔试试卷18.2009年(秋季)江苏省计算机等级考试二级笔试试卷19.2010年(春季)江苏省计算机等级考试二级笔试试卷20.2010年(秋季)江苏省计算机等级考试二级笔试试卷21.2011年(春季)江苏省计算机等级考试二级笔试试卷【注意】1.『科举网』会不定期对以上资料进行修订,如果您手中的这份文件来自互联网,请及时登录『科举网』下载最新资料。

2011年(春季)江苏省计算机等级考试二级笔试试卷C语言程序设计(考试时间120分钟,满分60分)一、选择题((1)~(30)每小题1分,共30分)1.下列有关通信技术的叙述中,错误的是__ ___ 。

234D. CMOS中存放着与硬件相关的一些配置信息,以及CMOS设置程序5.下列有关PC机中央处理器(CPU)和内存(内存条)的叙述中,错误的是___ ___ 。

2011年3月全国计算机等级考试二级C 语言真题

2011年3月全国计算机等级考试二级C 语言真题

2011 年3 月全国计算机等级考试笔试试卷二级公共基础知识和C 语言程序设计(考试时间 90 分钟,满分 100 分)一、选择题(1)~(10)、(21)~(40)每题 2 分,(11)~(20)每题 1 分,70 分)下列各题 A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。

(1)下列关于栈叙正确的是()。

A)栈顶元素最先能被删除B)栈顶元素最后才能被删除C)栈底元素永远不能被删除D)以上三种说法都不对(2)下列叙述中正确的是()。

A)有一个以上根结点的数据结构不一定是非线性结构B)只有一个根结点的数据结构不一定是线性结构C)循环链表是非线性结构D)双向链表是非线性结构(3)某二叉树共有7 个结点,其中叶子结点只有1 个,则该二叉树的深度为(假设根结点在第1 层)()。

A)3B)4C)6D)7(4)在软件开发中,需求分析阶段产生的主要文档是()。

A)软件集成测试计划B)软件详细设计说明书C)用户手册D)软件需求规格说明书(5)结构化程序所要求的基本结构不包括()。

A)顺序结构B)GOTO 跳转C)选择(分支)结构D)重复(循环)结构(6)下面描述中错误的是()。

A)系统总体结构图支持软件系统的详细设计B)软件设计是将软件需求转换为软件表示的过程C)数据结构与数据库设计是软件设计的任务之一D)PAD 图是软件详细设计的表示工具(7)负责数据库中查询操作的数据库语言是()。

A)数据定义语言B)数据管理语言C)数据操纵语言D)数据控制语言(8)一个教师可讲授多门课程,一门课程可由多个教师讲授。

则实体教师和课程间的联系是()。

A)1:1 联系B)1:m 联系C)m:1 联系D)m:n 联系(9)有三个关系R、S 和T 如下()。

则由关系R 和S 得到关系T 的操作是A)自然连接B)交C)除D)并(10)定义无符号整数类为UInt,下面可以作为类UInt 实例化值的是()。

2011年3月计算机二级考试C++笔试试题

2011年3月计算机二级考试C++笔试试题

2011年3月计算机二级考试C++笔试试题(每小题2分,共70分)(1)下列关于栈叙正确的是( )。

A: 栈顶元素最先能被删除B: 栈顶元素最后才能被删除C: 栈底元素永远不能被删除D: 以上三种说法都不对(2)下列叙述中正确的是( )。

A: 有一个以上根结点的数据结构不一定是非线性结构B: 只有一个根结点的数据结构不一定是线性结构C: 循环链表是非线性结构D: 双向链表是非线性结构(3)某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)( )。

A: 3B: 4C: 6D: 7(4)在软件开发中,需求分析阶段产生的主要文档是( )。

A: 软件集成测试计划B: 软件详细设计说明书C: 用户手册D: 软件需求规格说明书(5)结构化程序所要求的基本结构不包括( )。

A: 顺序结构B: GOTO跳转C: 选择(分支)结构D: 重复(循环)结构(6)下面描述中错误的是( )。

A: 系统总体结构图支持软件系统的详细设计B: 软件设计是将软件需求转换为软件表示的过程C: 数据结构与数据库设计是软件设计的任务之一D: PAD图是软件详细设计的表示工具(7)负责数据库中查询操作的数据库语言是( )。

A: 数据定义语言B: 数据管理语言C: 数据操纵语言D: 数据控制语言(8)一个教师可讲授多门课程,一门课程可由多个教师讲授。

则实体教师和课程间的联系是( )。

A: 1:1联系B: 1:m 联系C: m:1联系D: m:n联系(9)有三个关系R、S和T如下( )。

则由关系R和S得到关系T的操作是A: 自然连接B: 交C: 除D: 并(10)定义无符号整数类为UInt,下面可以作为类UInt实例化值的是( )。

A: -369B: 369C: 0.369D: 整数集合{1,2,3,4,5}(11)为了提高函数调用的实际运行速度,可以将较简单的函数定义为( )。

A: 内联函数B: 重载函数C: 递归函数D: 函数模板(12)若AA为一个类,a为该类的非静态数据成员,在该类的一个成员函数定义中访问a时,其书写格式为( )。

2011年3月三级数据库真卷

2011年3月三级数据库真卷

全国计算机等级考试三级数据库技术2011年3月笔试试卷(考试时间120分钟,满分100分)一、选择题(每小题1分,共60分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。

(1)现代计算机系统工作原理的核心之一是“存储程序”,最早提出这一设计思想的是()。

A)艾兰·图灵B)戈登·摩尔C)冯·诺依曼D)比尔·盖茨(2)总线用于在计算机部件之间建立可共享连接的信息传输通道。

()不属于I/O总线。

A)PCI B)DMA C)USB D)1394(3)下列关于局域网的叙述中,哪一条是正确的?()A)地理覆范围大B)误码率高C)数据传输速率低D)不包含OSI参考模型的所有层(4)从邮件服务器读取邮件所采用的协议是()。

A)SMTP B)POP3 C)MIME D)EMAIL(5)为加强网络之间的安全设置了一项功能,它可以控制和监测网络之间的信息交换和访问,这一功能是()。

A)消息认证B)访问控制C)文件保护D)防火墙(6)通过网络把多个成本相对较低的计算实体整合成一个具有强大计算能力的系统,并借助SaaS、PaaA、IaaS、MSP 等商业模式把该计算能力分布到终端用户手中,这种应用模式称为()。

A)云计算B)过程控制C)计算机辅助系统D)人工智能(7)下列关于数据结构基本概念的叙述中,哪一条是不正确的?()A)数据是采用计算机能够识别、存储和处理的方式,对现实世界的事物进行的描述B)数据元素(或称结点、记录等)是数据的基本单位C)一个数据元素至少由两个数据项组成D)数据项是有独立含义的数据最小单位(8)下列与数据的逻辑结构有关的叙述中,哪一条是不正确的?()A)数据的逻辑结构抽象地反映数据元素间的逻辑关系B)数据的逻辑结构分为线性结构和非线性结构C)树形结构是典型的非线性结构D)数据运算的具体实现在数据的逻辑结构上进行(9)双链表的每个结点包括两个指针域。

3月国家计算机等级考试二级C++笔试真题

3月国家计算机等级考试二级C++笔试真题

2011年3月计算机品级考试二级C++口试真题之阿布一、选择题(1)下列关于栈叙述正确的是A)栈顶元素最先能被删除B)栈顶元素最后才华被删除C)栈底元素永远不能被删除D)以上三种说法都分歧毛病(2)下列叙述中正确的是A)有一个以上根结点的数据结构纷歧定是非线性结构B)只有一个根结点的数据结构纷歧定是线性结构C)循环链表是非线性结构D)双向链表是非线性结构(3)某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)A)3B)4C)6D)7(4)在软件开发中,需求分析阶段发生的主要文档是A)软件集成测试计划B)软件详细设计说明书C)用户手册D)软件需求规格说明书(5)结构化法式所要求的基本结构不包括A)顺序结构B)GOTO跳转C)选择(分支)结构D)重复(循环)结构(6)下面描述中毛病的是A)系统总体结构图支持软件系统的详细设计B)软件设计是将软件需求转换为软件暗示的过程C)数据结构与数据库设计是软件设计的任务之一D)PAD图是软件详细设计的暗示工具(7)负责数据库中查询把持的数据库语言是A)数据界说语言B)数据管理语言C)数据把持语言D)数据控制语言(8)一个教师可讲授多门课程,一门课程可由多个教师讲授.则实体教师和课程间的联系是A)1:1联系B)1:m联系C)m:1联系D)m:n联系(9)有三个关系R、S和T如下:则由关系R和S获得关系T的把持是A)自然连接B)交C)除D)并(10)界说无符号整数类为UInt,下面可以作为类UInt实例化值的是A)-369B)369C)0.369D)整数集合{1,2,3,4,5}(11)为了提高函数调用的实际运行速度,可以将较简单的函数界说为A)内联函数B)重载函数C)递归函数D)函数模板(12)若AA为一个类,a为该类的非静态数据成员,在该类的一个成员函数界说中访问a时,其书写格式为A)aB)AA.aC)a()D)AA::a()(13)当派生类从一个基类呵护继承时,基类中的一些成员在派生类中成为呵护成员,这些成员在基类中原有的访问属性是A)任何B)公有或呵护C)呵护或私有D)私有(14)若要对Data类中重载的加法运算符成员函数进行声明,下列选项中正确的是A)Data+(Data);B)Data operator+(Data);C)Data+operator(Data);D)operator+(Data,Data);(15)下列关于函数模板的描述中,正确的是A)函数模板是一个实例函数B)使用函数模板界说的函数没有返回类型C)函数模板的类型参数与函数的参数相同D)通过使用分歧的类型参数,可以从函数模板获得分歧的实例函数(16) C++系统预界说了4个用于标准数据流的对象,下列选项中不属于此类对象的是A)coutB)cinC)cerrD)cset(17)Windows环境下,由C++源法式文件编译而成的目标文件的扩展名是A)cppB)exeC)objD)lik(18)字符串“a+b=12\n\t”的长度为A)12B)10C)8D)6(19)有如下法式:#include using namespace std;int main(){int f,f1=0,f2=1;for(int i=3;i<=6;i++){f=f1+f2;f1=f2;f2=f;}cout< return 0;}运行时的输出结果是A)2B)3C)5D)8(20)有如下法式:#include using namespace std; int main(){int a[6]={23,15,64,33,40,58};int s1,s2;s1=s2=a[0];for(int* p=a+1;pif(s1>*p) s1=*p;if(s2<*p) s2=*p;}cout<<<ENDL;return 0;}运行时的输出结果是A)23B)58C)64D)79(21)有如下法式:#include using namespace std;void f1(int& x,int& y) {int z=x; x=y; y=z;} void f2(int x;int y) {int z=x; x=y; y=z;} int main(){int x=10,y=26;f1(x,y);f2(x,y);cout< return 0;}运行时的输出结果是A)10B)16C)26D)36(22)有如下法式:#include using namespace std; class XA{int a;public:static int b;XA(int aa):a(aa) {b++;}~XA(){}int get(){return a;}};int XA::b=0;int main(){XA d1(2),d2(3);cout< return 0;}运行时的输出结果是A)5B)6C)7D)8(23)有如下法式:#include using namespace std; class Point{int x,y;public:Point(int x1=0,int y1=0):x(x1),y(y1){}int get(){return x+y;}};class Circle{Point center;int radius;public:Circle(int cx,int cy,int r):center(cx,cy),raaius(r){} int get(){return center.get()+radius;}};int main(){Circle c(3,4,5);cout<<<ENDL;return 0;}运行时的输出结果是A)5B)7C)9D)12(24)若要对类BigNumber中重载的类型转换运算符long进行声明,下列选项中正确的是A)operator long() const;B)operator long(BigNumber);C)long operator long() const;D)long operator long(BigNumber);(25)有如下函数模板界说:template T1 FUN(T2 n){return n*5.0;}若要求以int型数据9作为函数实参调用该模板,并返回一个double型数据,则该调用应暗示为A)FUN(9)B)FUN<9>C)FUN(9)D)FUN<9>(double)(26)下列语句都是法式运行时的第1条输出语句,其中一条语句的输出效果与其他三条语句分歧,该语句是A)cout<<12345;B)cout<<12345;C)cout<<12345;D)cout< (27)下列关于析构函数的描述中,毛病的是A)析构函数可以重载B)析构函数由系统自动调用C)每个对象的析构函数只被调用一次D)每个类都有析构函数(28)下列关于构造函数的描述中,毛病的是A)构造函数名与类名相同B)构造函数可以有返回值C)构造函数可以重载D)每个类都有构造函数(29)若PAT是一个类,则法式运行时,语句“PAT(*ad)[3];”调用PAT的构造函数的次数是A)0B)1C)2D)3(30)下列描述中,毛病的是A)公有继承时基类中的公有成员在派生类中仍是公有成员B)公有继承时基类中的呵护成员在派生类中仍是呵护成员C)呵护继承时基类中的公有成员在派生类中仍是公有成员D)呵护继承时基类中的呵护成员在派生类中仍是呵护成员(31)生成派生类对象时,派生类构造函数调用基类构造函数的条件是A)无需任何条件B)基类中显式界说了构造函数C)派生类中显式界说了构造函数D)派生类构造函数明确调用了基类构造函数(32)下列关于派生类和基类的描述中,正确的是A)派生类成员函数只能访问基类的公有成员B)派生类成员函数只能访问基类的公有和呵护成员C)派生类成员函数可以访问基类的所有成员D)派生类对基类的默认继承方式是公有继承(33)有如下类模板界说:template class BigNumber{long n;public:BigNumber(T i):n(i){}BigNumber operator+(BigNumber b){return BigNumber(n+b.n);}};己知b1、b2是BigNumber的两个对象,则下列表达式中毛病的是A)bl+b2B)b1+3C)3+b1D)3+3(34)下列关于文件流的描述中,正确的是A)文件流只能完成针对磁盘文件的输入输出B)建立一个文件流对象时,必需同时翻开一个文件C)若输入流要翻开的文件不存在,将建立一个新文件D)若输出流要翻开的文件不存在,将建立一个新文件(35)有如下法式:#include using namespace std;class Pair{int m,n;public:Pair(int j,int k):m(j),n(k){}int get() {return m;}int get() const {return m+n;}};int main(){Pair a(3,5);const Pair b(3,5);cout+a.get()< return 0;}运行时的输出结果是A)33B)38C)83D)88二、填空题(1)有序线性表能进行二分查找的前提是该线性表必需是【1】存储的.(2)一棵二叉树的中序遍历结果为DBEAFC,前序遍历结果为ABDECF.则后序遍历结果为【2】 .(3)对软件设计的最小单位(模块或法式单位)进行的测试通常称为【3】测试.(4)实体完整性约束要求关系数据库中元组的【4】属性值不能为空.(5)在关系A(S,SN,D)和关系B(D,CN,NM)中,A的主关键字是S,B的主关键字是D,则称【5】是关系A的外码.(6)若有界说语句“int x=10,y=20,z=20;”,则表达式x>z&&y==z的值为【6】 .(7)有如下语句序列:int x=-10;while(++x){ }运行时while循环体的执行次数为【7】 .(8)有如下语句序列:int arr[2][2]={{9,8},{7,6}};int *p=arr[0]+1; cout<<*p< 运行时的输出结果是【8】 .(9)函数fun的功能是将一个数字字符串转换为一个整数,请将函数弥补完整.int fun(char *str){int num=0;while(*str){num*=10;num+= 【9】 ;str++;}return num;}(10)若要将函数“void FriFun();”声明为类MyClass的友元函数,则应在类MyClass的界说中加入语句【10】 .(11)下列法式的输出结果为012,请根据注释将横线处的缺失部份弥补完整.#include using namespace std;class Test{public:Test(int a) {data=a;}~Test() {}void print(){cout< private:int data;};int main(){Test t[3]={ 【11】 };//对有3个元素的Test类对象数组t 初始化t[i].print();for(int i=0;i<3;i++)return 0;}(12)请在横线处填写派生类Derived的继承方式,使得法式的输出结果为Base.#include using namespace std;class Base{public:void print(){cout<<"Base";}};class Derived: 【12】 Base{};int main(){Derived d;d.print();return 0;}(13)下列法式的输出结果为1 2.3 2 4.6,请将横线处的缺失部份弥补完整.#include using namespace std;class Base{public:Base(int a):idata(a){}void print(){cout<<'';}private:int idata;};class Derived:public Base{public:Derived(int a;double b): 【13】 ,ddata(b){}void print(){Base::print();cout<<'';}private:double ddata;};int main(){Derived dl(1,2.3),d2(2,4.6);d1.print();d2.print();return 0;}(14)下列法式的输出结果为-5/8 -3/4,请将横线处的缺失部份弥补完整.#include using namespace std;class Fraction{ //“分数”类public:Fraction(double a,double b):num(a),den(b){}~Fraction(){}//重载取负运算符“-”,返回一个分数对象,其分子是原来分子的相反数.Fraction operator-(){【14】return f;}void print(){ cout<<'<<den<<??;> private:double num; //分子double den; //分母};int main(){Fraction f1(5;8),f2(3,4);(-f1).print();(-f2).print();return 0;}(15)函数Min的功能是返回具有n个元素的数组array中的最小值.请将横线处的缺失部份弥补完整,使得法式的输出结果为1.24.#include using namespace std;template T Min(T* array,int n){T min=array[0];for(int i=1;i if(array[i] return min;}int main(){doublearr[8]={5.2,48.45,41.01,42,51.2,1.24,14.12,42};cout<< 【15】 ;return 0;}时间:二O二一年七月二十九日。

2011年3月全国计算机二级C语言笔试题库&&答案

2011年3月全国计算机二级C语言笔试题库&&答案

2011年3月全国计算机二级C语言笔试题库&&答案一、选择题在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。

(1)为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为A)PAD图B)N-S图C)结构图D)数据流图(2)结构化程序设计主要强调的是A)程序的规模B)程序的效率C)程序设计语言的先进性D)程序易读性(3)为了使模块尽可能独立,要求A)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强(4)需求分析阶段的任务是确定A)软件开发方法B)软件开发工具C)软件开发费用D)软件系统功能(5)算法的有穷性是指A)算法程序的运行时间是有限的B)算法程序所处理的数据量是有限的C)算法程序的长度是有限的D)算法只能被有限的用户使用(6)对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是A)快速排序B)冒泡排序C)直接插入排序D)堆排序(7)如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是A)e3,e1,e4,e2 B)e2,e4,e3,e1 C)e3,e4,e1,e2 D) 任意顺序(8)将E-R图转换到关系模式时,实体与联系都可以表示成A)属性B)关系C)键D)域(9)有三个关系R、S和T如下:RB C Da 0 k1b 1 n1SB C Df 3 h2a 0 k1n 2 x1TB C Da 0 k1由关系R和S通过运算得到关系T,则所使用的运算为A)并B)自然连接C)笛卡尔积D)交(10)下列有关数据库的描述,正确的是A)数据处理是将信息转化为数据的过程B)数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C)关系中的每一列称为元组,一个元组就是一个字段D)如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字(11)以下叙述中正确的是A)用C程序实现的算法必须要有输入和输出操作B)用C程序实现的算法可以没有输出但必须要有输入C)用C程序实现的算法可以没有输入但必须要有输出D)用C程序实现的算法可以既没有输入也没有输出(12)下列可用于C语言用户标识符的一组是A)void, define, WORD B)a3_3,_123,Car C)For, -abc, IF Case D)2a, DO, sizeof(13)以下选项中可作为C语言合法常量的是A)-80 B)-080 C)-8e1.0 D)-80.0e(14)若有语句:char *line[5];,以下叙述中正确的是A) 定义line是一个数组,每个数组元素是一个基类型为char为指针变量B) 定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组C) 定义line是一个指针数组,语句中的*号称为间址运算符D) 定义line是一个指向字符型函数的指针(15)以下定义语句中正确的是A)int a=b=0; B)char A=65+1,b=′b′; C)float a=1,*b=&a,*c=&b;D)double a=0 0;b=1.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)有以下程序main(){ int i,s=1;for (i=1;i<50;i++)if(!(i%5)&&!(i%3)) s+=i;printf("%d\n",s);}程序的输出结果是A)409 B)277 C)1 D)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)若变量已正确定义,有以下程序段int a=3,b=5,c=7;if(a>b) a=b; c=a;if(c!=a) c=b;printf("%d,%d,%d\n",a,b,c);其输出结果是A)程序段有语法错B)3,5,3 C)3,5,5 D)3,5,7(20)有以下程序#include <stdio.h>main(){ int x=1,y=0,a=0,b=0;switch(x){ case 1:switch(y){ case 0:a++; break;case 1:b++; break;}case 2:a++; b++; break;case 3:a++; b++;}printf("a=%d,b=%d\n",a,b);}程序的运行结果是A)a=1,b=0 B)a=2,b=2 C)a=1,b=1 D)a=2,b=1(21)下列程序的输出结果是#include "stdio.h"main(){ int i,a=0,b=0;for(i=1;i<10;i++){ if(i%2==0){a++;continue;}b++;}printf("a=%d,b=%d",a,b); }A)a=4,b=4 B)a=4,b=5 C)a=5,b=4 D)a=5,b=5(22)已知#int t=0;while (t=1){...}则以下叙述正确的是A)循环控制表达式的值为0 B)循环控制表达式的值为1 C)循环控制表达式不合法D)以上说法都不对(23)下面程序的输出结果是main(){ int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;printf("%d\n",*(p+2));}A)3 B)4 C)1 D)2(24)以下错误的定义语句是A)int x[][3]={{0},{1},{1,2,3}}; B)int x[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};C)int x[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}}; D)int x[][3]={1,2,3,4};(25)有以下程序void ss(char *s,char t){ while(*s){ if(*s==t)*s=t-′a′+′A′;s++; } }main(){ char str1[100]="abcddfefdbd",c=′d′;ss(str1,c); printf("%s\n",str1);}程序运行后的输出结果是A)ABCDDEFEDBD B)abcDDfefDbD C)abcAAfefAbA D)Abcddfefdbd(26)有如下程序main(){ char ch[2][5]={"6937","8254"},*p[2];int i,j,s=0;for(i=0;i<2;i++)p[i]=ch[i];for(i=0;i<2;i++)for(j=0;p[i][j]>′\0′;j+=2)s=10*s+p[i][j]-′0′;printf("%d\n",s);}该程序的输出结果是A)69825 B)63825 C)6385 D)693825(27)有定义语句:char s[10];,若要从终端给s输入5个字符,错误的输入语句是A)gets(&s[0]); B)scanf("%s",s+1); C)gets(s); D)scanf("%s",s[1]);(28)以下叙述中错误的是A)在程序中凡是以"#"开始的语句行都是预处理命令行B)预处理命令行的最后不能以分号表示结束C)#define MAX 是合法的宏定义命令行D)C程序对预处理命令行的处理是在程序执行的过程中进行的(29)设有以下说明语句typedef struct{ int n;char ch[8];} PER;则下面叙述中正确的是A)PER 是结构体变量名B)PER是结构体类型名C)typedef struct 是结构体类型D)struct 是结构体类型名(30)以下叙述中错误的是A)gets函数用于从终端读入字符串B)getchar函数用于从磁盘文件读入字符C)fputs函数用于把字符串输出到文件D)fwrite函数用于以二进制形式输出数据到文件(31)以下能正确定义一维数组的选项是A)int a[5]={0,1,2,3,4,5}; B)char a[]={′0′,′1′,′2′,′3′,′4′,′5′,′\0′}; C)char a={′A′,′B′,′C′}; D)int a[5]="0123";(32)有以下程序#include<string.h>main(){ char p[]={′a′, ′b′, ′c′},q[10]={ ′a′, ′b′, ′c′};printf("%d%d\n",strlen(p),strlen(q));}以下叙述中正确的是A) 在给p和q数组置初值时,系统会自动添加字符串结束符,故输出的长度都为3B) 由于p数组中没有字符串结束符,长度不能确定,但q数组中字符串长度为3C) 由于q数组中没有字符串结束符,长度不能确定,但p数组中字符串长度为3D) 由于p和q数组中都没有字符串结束符,故长度都不能确定(33)有以下程序#include <stdio.h>#include <string.h>void fun(char *s[],int n){ char *t; int i,j;for(i=0;i<n-1;i++)for(j=i+1;j<n;j++)if(strlen(s[i])>strlen(s[j])) {t=s[i];s[i]:s[j];s[j]=t;}}main(){ char *ss[]={"bcc","bbcc","xy","aaaacc","aabcc"};fun(ss,5); printf("%s,%s\n",ss[0],ss[4]);}程序的运行结果是A)xy,aaaacc B)aaaacc,xy C)bcc,aabcc D)aabcc,bcc(34)有以下程序#include <stdio.h>int f(int x){ int y;if(x==0||x==1) return(3);y=x *x-f(x-2);return y;}main(){ int z;z=f(3); printf("%d\n",z);}程序的运行结果是A)0 B)9 C)6 D)8(35)下面程序段的运行结果是char str[]="ABC",*p=str;printf("%d\n",*(p+3));A)67 B)0 C)字符′C′的地址D)字符′C′(36)若有以下定义:struct link{ int data;struct link *next;} a,b,c,*p,*q;且变量a和b之间已有如下图所示的链表结构:指针p指向变量a,q指向变量c。

C语言考试2011-3

C语言考试2011-3

2011年3月全国计算机等级考试二级笔试试卷C语言程序设计(考试时间120分钟,满分100分)一、选择题((1)~(10)、(21)~(40)每小题2分,(11)~(20)每小题1分,共70分)1.下列关于栈叙述正确的是 ______ 。

A.栈顶元素最先能被删除B.栈顶元素最后才能被删除C.栈底元素永远不能被删除D.以上三种说法都不对2.下列叙述中正确的是 ______ 。

1. 有一个以上根结点的数据结构不一定是非线性结构2. 只有一个根结点的数据结构不一定是线性结3. 循环链表是非线性结构4. 双向链表是非线性结构3.某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层) ______ 。

A. 3B. 4C. 6D.74.在软件开发中,需求分析阶段产生的主要文档是 ______ 。

A.软件集成测试计划B.软件详细设计说明书C.用户手册D.软件需求规格说明书5.结构化程序所要求的基本结构不包括 ______ 。

A.顺序结构B.GOTO跳转C.选择(分支)结构D.重复(循环)结构6.下面描述中错误的是 ______ 。

A.系统总体结构图支持软件系统的详细设计B.软件设计是将软件需求转换为软件表示的过程C.数据结构与数据库设计是软件设计的任务之一D.PAD图是软件详细设计的表示工具7.负责数据库中查询操作的数据库语言是 ______ 。

A.数据定义语言B.数据管理语言C.数据操纵语言D.数据控制语言8.一个教师可讲授多门课程,一门课程可由多个教师讲授。

则实体教师和课程间的联系是______ 。

A.1:1联系B.1:m联系C.m:1联系D.m:n联系9.有三个关系R、S和T如下:R S TA B Ca 1 2b 2 1c 3 1 A Bc 3C1则由关系R和S得到关系T的操作是 ______ 。

A.自然连接B.交C.除D.并10.定义无符号整数类为UInt,下面可以作为类UInt实例化值的是 ______ 。

2011年3月全国计算机等级考试三级PC技术笔试真题

2011年3月全国计算机等级考试三级PC技术笔试真题

2011年3月全国计算机等级考试三级PC技术笔试真题一、选择题(每小题1分,共60分)下列各题A、B、C、D四个选项中,只有一个选项是正确的。

请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。

1. 下列关于计算机的叙述中,错误的是A. 用微处理器作为CPU的计算机都称为微型计算机B. 嵌入式计算机是安装在其他设备中的计算机C. 在计算机网络中,提供共享资源的计算机称为服务器,使用服务器资源的计算机称为客户机D. 随着计算机网络的普及,计算机应用进入了网络时代答案:A2. 下列关于PC性能的叙述中,错误的是A. CPU的逻辑结构相同时,工作频率越高处理速度就越快B. 总线的传输速率直接影响计算机内部各个部件之间数据传输的速度C. 内存的存取周期越短,存取速度就越快D. cache容量的大小与CPU性能的发挥没有关系答案:D解析:cache的有无和容量的大小是影响CPU性能的一个重要因素。

通常,cache容量越大,访问cache的命中率就越高,CPU的速度就越快。

3. 下列是关于计算机中整数的叙述,错误的是A. 一台计算机只能处理一种固定长度的整数B. 正整数的原码与补码相同C. 负整数用补码表示时,符号位为1,数值部分为各位取反后个位加1D. 在PC中,带符号整数用补码或BCD码表示答案:A解析:同一台计算机可处理的整数类型往往有多种,如长度为8位、16位和32位的无符号整数。

4. 在下列关于基本ASCII码字符集的叙述中,错误的是A. 字符集有128个字符B. 字符集中每个字符都由8个二进位表示,即ASCII码为8位编码C. 字符集中的字符与PC键盘上的按键不是一一对应的D. 字符集中的某些字符是不可打印(显示)的答案:B解析:ASCII码字符集中每个字符都由7个二进位表示,即ASCII码是7位的编码。

5. 将C语言编写的源程序转换成可执行程序,必须由下列哪种程序进行处理?A. 解释程序B. 汇编程序C. 编译程序D. 编辑程序答案:C6. 用户在网上浏览网页时,若要将当前网页保存为超文本标记语言单个文件格式,则保存时应选择的文件类型为A. RTFB. HTML(HTM)C. MHTML(MHT)D. XML答案:C解析:MHTML为超文本标记语言单个文件格式,为了将文档在Web上发布而使用。

2011年3月三级(PC技术)笔试真题试卷(题后含答案及解析)

2011年3月三级(PC技术)笔试真题试卷(题后含答案及解析)

2011年3月三级(PC技术)笔试真题试卷(题后含答案及解析) 题型有:1. 选择题 2. 填空题选择题(每小题1分,共60分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。

1.下列关于计算机的叙述中,错误的是______。

A) 用微处理器作为CPU 的计算机都称为微型计算机B) 嵌入式计算机是安装在其他设备中的计算机C) 在计算机网络中,提供共享资源的计算机称为服务器,使用服务器资源的计算机称为客户机D) 随着计算机网络的普及,计算机应用进入“网络计算时代”A.B.C.D.正确答案:A2.下列关于PC性能的叙述中,错误的是______。

A) CPU的逻辑结构相同时,工作频率越高处理速度越快B) 总线的传输速率直接影响计算机内部各个部件之间数据传输的速度C) 内存的存取周期越短,存取速度就越快D) Cache 容量的大小与CPU性能的发挥没有关系A.B.C.D.正确答案:D3.下列关于计算机的整数叙述中,错误的是______。

A) 一台计算机只能处理一种固定长度的整数B) 正整数的原码与补码相同C) 负整数用补码表示时,符号位为1,数值部分为各位取反后个位加1D) 在PC中,带符号整数用补码或BCD码表示A.B.C.D.正确答案:A4.在下列关于基本ASCⅡ码字符集的叙述中,错误的是______。

A) 字符集有128个字符B) 字符集中每个字符都由8个二进制表示,即ASCⅡ码为8位编码C) 字符集中的字符与PC键盘上的按键不是一一对应的D) 字符集中的某些字符是不可打印(显示)的A.B.C.D.正确答案:B5.将C语言编写的源程序转换成可执行程序,必须由下列哪种程序进行处理?______。

A) 解释程序B) 汇编程序C) 编译程序D) 编辑程序A.B.C.D.正确答案:B6.用户在网上浏览网页时,若要将当前网页保存为超文本标记语言单个文件格式,则保存时应选择的文件类型为______。

2011年3月三级网络技术全国计算机等级考试笔试真题及答案

2011年3月三级网络技术全国计算机等级考试笔试真题及答案

2011年3月全国计算机等级考试三级网络技术笔试真题一、选择题(每小题1分,共60分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。

1. 多媒体版本的"清明上河图"分成54个场景进行高分辨率扫描,每个场景约为58.3MB,那全图所需的存储容量是A. 1.15GBB. 2.15GBC. 3.15GBD. 4.15GB2. 关于计算机发展阶段的描述中,正确的是A. 最早批量生产的大型主机是UNIVACB. 著名的小型机是DG公司的PDP系列C. 最早的微型机是IBM-PCD. 流行的小型机是DEC公司的Nova系列3. 关于服务器机器的描述中,错误的是A. 企业级服务器是高端服务器B. 服务器按体系结构分为RISC、CISC和VLIW三种C. 入门级服务器不能提供E-mail服务D. 采用刀片式服务器可以实现高密度的结构4. 关于计算机技术指标的描述中,正确的是A. 奔腾芯片是32位的,双核奔腾芯片是64位的B. 平均浮点指令执行速度的单位是MIPSC. 单字长定点指令平均执行速度的单位是MFLOPSD. 平均无故障时间指多长时间系统发生一次故障5. 关于软件开发的描述中,错误的是A. 软件开发包括计划、开发、运行三个阶段B. 程序由指令序列组成,采用自然语言编写C. 开发前期包括需求分析、总体设计、详细设计D. 运行阶段主要是进行软件维护6. 关于数据压缩的描述中,正确的是A. 多媒体信息存在许多数据冗余B. 图像压缩不容许采用有损压缩C. 熵编码法属于有损压缩D. 国际标准大多采用单一压缩方法7. 关于OSI参考模型的描述中,正确的是A. 不同节点的不同层通过协议通信B. 高层需要知道低层的实现方法C. 不同节点的同等层具有相同功能D. 高层通过接口为低层提供服务9. 关于以太网帧结构的描述中,错误的是A. 数据字段保存高层待发的数据B. 前导码字段的长度计入帧头长度C. 类型字段表示协议类型D. 目的地址字段是目的节点的硬件地址10. 在TCP/IP参考模型中,与OSI参考模型的网络层对应的是A. 主机-网络层B. 传输层C. 互联层D. 应用层11. FTP协议实现的基本功能是A. 文件传输B. 域名解析C. 邮件接收D. 网络管理12. 关于百兆以太网的描述中,正确的是A. 只支持屏蔽双绞线与光纤B. 协议标准是IEEE 802.3uC. 通常称为交换式以太网D. 介质独立接口缩写为GMII13. IEEE 802.11支持的网络类型是A. 光纤传感网B. 无线VPNC. 无线广域网D. 无线局域网14. 关于计算机网络的描述中,错误的是A. 主要目的是实现计算机资源的共享B. 联网计算机可以访问本地与远程资源C. 联网计算机之间有明显的主从关系D. 联网计算机遵循相同的网络协议15. 以太网帧数据字段的最大长度是A. 1518字节B. 1500字节C. 1024字节D. 1000字节16. 以下P2P应用中,不属于即时通信服务的是A. QQB. NapsterC. ICQD. Skype17. 关于传统以太网的描述中,错误的是A. 它是典型的总线型局域网B. 需要解决介质访问控制问题C. 属于共享介质类型的局域网D. 只支持双绞线作为传输介质18. 1000 BASE-T标准支持的传输介质是A. 非屏蔽双绞线B. 同轴电缆C. 单模光纤D. 多模光纤19. 如果交换机有12个百兆的半双工端口与2个千兆的全双工端口,则交换机的最大带宽可以达到A. 3.2GbpsB. 4.4GbpsC. 5.2GbpsD. 6.4Gbps20. 关于TCP/IP参考模型的描述中,正确的是A. 采用七层网络体系结构B. 传输层只提供TCP服务C. 物理层是参考模型的最高层D. 互联层的核心协议是IP协议21. 在OSI参考模型中,提供路由选择功能的是A. 物理层B. 网络层C. 会话层D. 应用层22. 在网络协议的要素中,规定控制信息格式的是A. 时序B. 语义C. 接口D. 语法23. 关于交换式局域网的描述中,错误的是A. 核心设备是局域网交换机B. 支持多节点之间的并发连接C. 需通过广播方式发送数据D. 通常可提供虚拟局域网服务24. 关于操作系统的描述中,正确的是A. 分时器可实现操作系统的多任务调度B. 一个线程可以包括一个或多个执行进程C. 线程通常包括使用的存储空间和寄存器资源D. 进程不需包括使用的存储空间和寄存器资源25. 关于网络操作系统NOS发展的描述中,错误的是3A. 早期NOS主要运行于共享介质局域网B. 早期NOS的典型代表是IBM的SNAC. 后期NOS大多支持TCP/IP协议D. 后期Web OS是浏览器应用程序的集合26. 关于Windows Server的描述中,正确的是A. Windows NT Server不支持互联网B. Windows 2000 Server提供活动目录服务C. Windows 2003 Server的实质改进是放弃.NET架构D. Windows 2008 Server采用基于模拟器的虚拟化技术27. 关于Linux操作系统的描述中,错误的是A. Linux是开放性的自由软件B. Linux支持多任务、多用户C. Linux的图形界面有KDE和GNOMED. Linux不具有标准的兼容性28. 关于Unix操作系统的描述中,正确的是A. 单用户、多任务操作系统B. 系统结构由内核与外壳组成C. 采用星型目录结构D. 大部分由Pascal语言编写29. 关于Internet的描述中,错误的是A. 是一个局域网B. 是一个信息资源网C. 是一个互联网D. 运行TCP/IP协议30. 关于ADSL的描述中,错误的是A. 传输数据需要进行调制解调B. 用户之间共享电话线路C. 上下行速率可以不同D. 可充分利用电话线路31. 在Internet,不需要运行IP协议的设备是A. 单网卡主机B. 多网卡主机C. 集线器D. 路由器32. 关于Internet中互联层的描述中,错误的是A. 屏蔽物理网络的细节B. 使用统一的地址描述方法C. 平等对待每个物理网络D. 要求物理网络之间全互联33. 如果主机的IP地址为25.36.8.6,子网掩码为255.255.0.0,那么该主机所属的网络(包括子网)为A. 25.36.8.0B. 25.36.0.0C. 25.0.0.0D. 0.0.0.034. 关于ARP协议的描述中,错误的是A. 可将IP地址映射为MAC地址B. 请求报文采用广播方式C. 采用计时器保证ARP表的安全性D. 应答报文采用单播方式35. 在IP数据报中,片偏移字段表示本片数据在初始IP数据报数据区的位置,该偏移量以多少个字节为单位A. 2B. 4C. 8D. 1036. 下表为一路由器的路由表。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

全国计算机等级考试二级C模拟试题1一、选择题(每题2分,共计70分)1.栈和队列的共同特点是A)都是先进先出B)都是先进后出C)只允许在端点处插入和删除元素D)没有共同点2.已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是A)acbedB)decabC)deabcD)cedba3.链表不具有的特点是A)不必事先估计存储空间B)可随机访问任一元素C)插入删除不需要移动元素D)所需空间与线性表长度成正比4.结构化程序设计的3种结构是A)顺序结构、选择结构、转移结构B)分支结构、等价结构、循环结构C)多分支结构、赋值结构、等价结构D)顺序结构、选择结构、循环结构5.为了提高测试的效率,应该A)随机选取测试数据B)取一切可能的输入数据作为测试数据C)在完成编码以后制定软件的测试计划D)集中对付那些错误群集的程序6.算法的时间复杂度是指A)执行算法程序所需要的时间B)算法程序的长度C)算法执行过程中所需要的基本运算次数D)算法程序中的指令条数7.软件生命周期中所花费用最多的阶段是A)详细设计B)软件编码C)软件测试D)软件维护8.数据库管理系统DBMS中用来定义模式、内模式和外模式的语言为A)CB)BasicC)DDLD)DML9.下列有关数据库的描述,正确的是A)数据库是一个DBF文件B)数据库是一个关系C)数据库是一个结构化的数据集合D)数据库是一组文件10.下列有关数据库的描述,正确的是A)数据处理是将信息转化为数据的过程B)数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C)关系中的每一列称为元组,一个元组就是一个字段D)如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字11.以下叙述中正确的是A)C语言比其他语言高级B)C语言可以不用编译就能被计算机识别执行C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D)C语言出现的最晚,具有其他语言的一切优点12.C语言中用于结构化程序设计的3种基本结构是A)顺序结构、选择结构、循环结构B)if,switch,breakC)for,while,do-whileD)if,for,continue13.C语言中最简单的数据类型包括A)整型、实型、逻辑型B)整型、实型、字符型C)整型、字符型、逻辑型D)字符型、实型、逻辑型14.若变量已正确定义并赋值,以下符合C语言语法的表达式是A)a:=b+1B)a=b=c+2C)int 18.5%3D)a=a+7=c+b15.下列可用于C语言用户标识符的一组是A)voiddefineWORDB)a3_b3_123CarC)For-abcIFCaseD)2aDOsizeof16.若变量a,i已正确定义,且i已正确赋值,合法的语句是A)a==1B)++i;C)a=a++=5;D)a=int(i);17.已知int t=0;while (t=1){...}则以下叙述正确的是A)循环控制表达式的值为0B)循环控制表达式的值为1C)循环控制表达式不合法D)以上说法都不对18.有如下程序main(){int x=1,a=0,b=0;switch(x){case 0: b++;case 1: a++;case 2: a++;b++;}printf("a=%d,b=%d\n",a,b);}该程序的输出结果是A)a=2,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=219.有以下程序main(){ int i=1,j=1,k=2;if((j++||k++)&& i++)printf("%d,%d,%d\n",i,j,k);}执行后输出结果是A)1,1,2B)2,2,1C)2,2,2D)2,2,320.有如下程序main(){ int n=9;while(n>6){n--; printf("%d",n);} }该程序的输出结果是A)987B)876C)8765D)987621.在下列选项中,没有构成死循环的是A)int i=100;while(1){ i=i%100+1;if(i>100)break;}B)for(;;);C)int k=10000;do{ k++; }while(k>10000);D)int s=36;while(s)--s;22.若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是A)函数调用可以作为独立的语句存在B)函数调用可以作为一个函数的实参C)函数调用可以出现在表达式中D)函数调用可以作为一个函数的形参23.有以下程序float fun(int x,int y){ return(x+y);}main(){ int a=2,b=5,c=8;printf("%3.0f\n",fun((int)fun(a+c,b),a-c));}程序运行后的输出结果是A)编译出错B)9C)21D)9.024.若有以下调用语句,则不正确的fun函数的首部是main(){ …int a[50],n;…fun(n, &a[9]);…}A)void fun(int m, int x[])B)void fun(int s, int h[41])C)void fun(int p, int *s)D)void fun(int n, int a)25.设有以下说明语句struct stu{ int a;float b;} stutype;则下面的叙述不正确的是A)struct是结构体类型的关键字B)struct stu是用户定义的结构体类型C)stutype是用户定义的结构体类型名D)a和b都是结构体成员名26.若运行时给变量x输入12,则以下程序的运行结果是main(){ int x,y;scanf("%d",&x);y=x>12?x+10:x-12;printf("%d\n",y);}A)0B)22C)12D)1027.以下说法正确的是A)C语言程序总是从第一个的函数开始执行B)在C语言程序中,要调用函数必须在main()函数中定义C)C语言程序总是从main()函数开始执行D)C语言程序中的main()函数必须放在程序的开始部分28.有以下程序#define F(X,Y)(X)*(Y)main(){ int a=3, b=4;printf("%d\n", F(a++, b++));}程序运行后的输出结果是A)12B)15C)16D)20A B C D29.下列程序执行后的输出结果是void func(int *a,int b[]){ b[0]=*a+6; }main(){ int a,b[5]={0};a=0; b[0]=3;func(&a,b); printf("%d\n",b[0]);}A)6B)7C)8D)9A B C D30.若有下面的程序段char s[]="china";char *p; p=s;则下列叙述正确的是A)s和p完全相同B)数组s中的内容和指针变量p中的内容相等C)s数组长度和p所指向的字符串长度相等D)*p与s[0]相等A B C D31.以下程序中函数sort的功能是对a数组中的数据进行由大到小的排序void sort(int a[],int n){ int i,j,t;for(i=0;i<n-1;i++)for(j=i+1;j<n;j++)if(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;}}main(){ int aa[10]={1,2,3,4,5,6,7,8,9,10},i;sort(&aa[3],5);for(i=0;i<10;i++)printf("%d,",aa[i]);printf("\n");}程序运行后的输出结果是A)1,2,3,4,5,6,7,8,9,10,B)10,9,8,7,6,5,4,3,2,1,C)1,2,3,8,7,6,5,4,9,10,D)1,2,10,9,8,7,6,5,4,3,A B C D32.以下程序的运行结果是#include "stdio.h"main(){ struct date{ int year,month,day;}today;printf("%d\n",sizeof(struct date));}A)6B)8C)10D)12A B C D33.若执行下述程序时,若从键盘输入6和8时,结果为main(){ int a,b,s;scanf("%d%d",&a,&b);s=a;if(a<b)s=b;s*=s;printf("%d",s);}A)36B)64C)48D)以上都不对A B C D34.下列关于C语言数据文件的叙述中正确的是A)文件由ASCII码字符序列组成,C语言只能读写文本文件B)文件由二进制数据序列组成,C语言只能读写二进制文件C)文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件D)文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件A B C D35.有以下程序void ss(char *s,char t){ while(*s){ if(*s==t)*s=t-′a′+′A′;s++;}}main(){ char str1[100]="abcddfefdbd",c=′d′;ss(str1,c); printf("%s\n",str1);}程序运行后的输出结果是A)ABCDDEFEDBDB)abcDDfefDbDC)abcAAfefAbAD)AbcddfefdbdA B C D二、填空题(每空2分,共计30分)1.算法的基本特征是可行性、确定性、【1】和拥有足够的情报。

2.在长度为n的有序线性表中进行二分查找。

最坏的情况下,需要的比较次数为【2】。

3.在面向对象的程序设计中,类描述的是具有相似性质的一组【3】。

4.通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为【4】。

5.数据库管理系统常见的数据模型有层次模型、网状模型和【5】3种。

6.下列程序的输出结果是【6】。

maim (){ char b[]="Hello you";b[5]=0;printf ("%s\n",b);}7.以下程序的输出结果是【7】。

相关文档
最新文档