2012年3月计算机等级考试二级C真题
江苏计算机等级考试二级C语言真题2012年3月

江苏计算机等级考试二级C语言真题2012年3月(总分:60.00,做题时间:120分钟)一、说明: (总题数:1,分数:0.00)二、第一部分计算机基础知识(总题数:20,分数:20.00)1.下列有关信息产业、信息化、信息社会等相关的叙述中,错误的是________。
(分数:1.00)A.信息产业是指生产制造信息设备的制造业,不包含信息服务行业√B.信息化是一个推动人类社会从工业社会向信息社会转变的过程C.在信息社会中,信息将借助材料和能源的力量产生重要价值而成为社会进步的基本要素D.目前我国还处于工业化的中期阶段,需要大力推进信息化与工业化的融合式发展解析:2.下列有关数字技术与微电子技术的叙述中,错误的是________。
(分数:1.00)A.数字技术的处理对象是"比特",它只有两种状态(取值)B.在计算机中,经常使用称为"触发器"的双稳态电路来存储比特,一个触发器可以存储1个比特C.微电子技术以集成电路为核心,现代集成电路所使用的半导体材料主要是硅D.所有的IC卡均只能存储数据,不能处理和收发数据√解析:3.下列有关计算机发展与分类的叙述中,错误的是________(分数:1.00)A.人们通常根据计算机采用的主要电子元器件的不同,将计算机的发展划分为四代B.由于20世纪90年代计算机网络的发展,计算机应用进入了"网络计算模式"C.目前所有的服务器产品均为小型计算机、大型计算机或巨型计算机,PC机不能作为网络服务器使用√D.美国的HP、DELL和我国的联想、方正、同方等均是知名的PC机品牌解析:4.下列有关PC机CPU的叙述中,错误的是________。
(分数:1.00)A.长期以来,多数PC机采用Intel公司生产的CPU芯片B.Intel Core i7是高端的CPU产品,其中i7表示它采用7个内核的结构√C.目前部分PC机使用AMD公司的CPU芯片,它们与Intel公司的CPU芯片指令系统基本一致,因此这些PC机相互兼容D.目前我国也能设计、生产PC机的CPU芯片解析:5.下列有关PC机主板上CMOS和BIOS的叙述中.错误的是________。
2012年3月计算机等级考试二级c语言真题

教育城(/)是一个专门提供计算机类、外语类、资格类、学历类,会计类、建筑类、医学 类等教育信息服务。 2012 年 3 月计算机等级考试试题及答案汇总
/ckl/教育城会计网更多学习资料
教育城(/)是一个专门提供计算机类、外语类、资格类、学历类,会计类、建筑类、医学 类等教育信息服务。
教育城 计算机等级考试交流 QQ 群:184458132
2012 年 03 月计算机二级考试试题及答案汇总
2012 年 3 月计算机等级考试试题及答案汇总
/ckl/教育城会计网更多学习资料
/ckl/教育城会计网更多学习资料
教育城(/)是一个专门提供计算机类、外语类、资格类、学历类,会计类、建筑类、城会计网更多学习资料
教育城(/)是一个专门提供计算机类、外语类、资格类、学历类,会计类、建筑类、医学 类等教育信息服务。
/ckl/教育城会计网更多学习资料
教育城(/)是一个专门提供计算机类、外语类、资格类、学历类,会计类、建筑类、医学 类等教育信息服务。
/ckl/教育城会计网更多学习资料
教育城(/)是一个专门提供计算机类、外语类、资格类、学历类,会计类、建筑类、医学 类等教育信息服务。
/ckl/教育城会计网更多学习资料
教育城(/)是一个专门提供计算机类、外语类、资格类、学历类,会计类、建筑类、医学 类等教育信息服务。
/ckl/教育城会计网更多学习资料
教育城(/)是一个专门提供计算机类、外语类、资格类、学历类,会计类、建筑类、医学 类等教育信息服务。
/ckl/教育城会计网更多学习资料
教育城(/)是一个专门提供计算机类、外语类、资格类、学历类,会计类、建筑类、医学 类等教育信息服务。
/ckl/教育城会计网更多学习资料
2012计算机二级C笔试真题及答案

全国计算机等级考试二级C语言2012年3月试题及答案一、填空题1、C语言中基本的数据类型有:__________、__________、__________。
2、C语言中普通整型变量的类型说明符为__________,在内存中占__________字节,有符号普通整型的数据范围是__________。
3、整数-35在机内的补码表示为__________。
4、执行下列语句int a=8;a+=a-=a*a;后,a的值是__________。
5、有如下语句:char A[]={”I am a student”};该字符串的长度是__________,A[3]=__________。
6、符号”a”和’a’的区别是__________。
7、所谓“指针”就是__________。
“&”运算符的作用是__________。
“*”运算符的作用是__________。
8、有如下输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应是__________。
二、选择题1、设整型变量a为5,使b不为2的表达式是()。
A.b=a/2B.b=6-(--a)C.b=a%2D.b=a>3?2:12、为了避免嵌套的条件分支语句if-else的二义性,C语言规定:C程序中的else总是与()组成配对关系。
A.缩排位置相同的ifB.在其之前未配对的ifC.在其之前未配对的最近的ifD.同一行上的if3、以下程序的输出结果是()。
int x=10,y=10;printf(“%d%d\n”,x--,--y);A.1010B.99C.910D.1094、设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i个元素的地址为()。
A.P+i*2B.P+(i-1)*2C.P+(i-1)D.P+i5、选出下列标识符中不是合法的标识符的是()。
2012年3月全国计算机二级C语言真题解答(只有c2)--dayin

《软件开发基础》摸底考试答案及分析一、选择题(11)【答案】A)【解析】简单程序设计的步骤是首先要确定算法和数据结构,然后编码、调试,最后整理相关文档。
(12)【答案】A)【解析】实型数据在内存中存储的二进制位数是有限的,例如float型数据在内存中有24位二进制尾数。
而一个十进制实数转化为二进制实数时,其有效数字位数有可能会超过尾数的存储长度,从而导致有效数字丢失而产生误差。
(13)【答案】B)【解析】一个正确的算法可以有零个或者多个输入,必须有一个或者多个输出。
(14)【答案】C)【解析】一个C程序有且只有一个主函数main()。
一个C 程序可以包含多个不同名字的子函数。
C程序在书写时没有严格的缩进要求。
(15)【答案】B)【解析】考察C语言中输入格式,因为在输入格式中定义好了”%c%c”,其中没有任何符号,所以中间不能加任何字符,包含不能加逗号、回车和空格,因为这些也算是字符。
所以在输入时也不可以有任何间隔符号。
(16)【答案】D)【解析】字符常量有两种表示方法:一种是用该字符的图形符号,如'b' ,'y','*'。
另外还可以用字符的ASCII 码表示,即用反斜符(\)开头,后跟字符的ASCII码,这种方法也称为转义序列表示法,具体方法是:有两种形式:一种是用字符的八进制ASCII码,表示为:\odd.这里,ddd是八进制值(o可以省略)。
另一种使用字符的十六进制ASCII码值,表示为\0xhh或0Xhh这里hh是两位十六进制值。
本题中D)选项…\019'使用是八进制表示,不应该出现9,所以错误。
(17)【答案】A)【解析】考察C语言关于赋值的应用,首先执行a-=a-5,即a=a-(a-5),使得a的值为5,然后执行c=(a-=a-5),即将a的值5赋给变量c,使得c的值也为5。
然后执行下句逗号表达式中的a=b,把b的值0赋给a,此时a的值为0,然后执行b=b+4,使得b的值为4。
2012年3月全国计算机等级考试二级C语言笔试试卷与答案(花卷)1

C语言程序设计2012年3月全国计算机等级考试二级笔试试卷第一题在后面二、填空题(每空2分,共30分)请将每空的正确答案写在答题卡【1】至【15】序号的横线上,答在试卷上不得分。
(1)在长度为n的顺序存储的线性表中删除一个元素,最坏情况下需要移动表中的元素个数为【1】。
(2)设循环队列的存储空间为Q(1:30),初始状态为front=rear=30。
现经过一系列入队与退队运算后,front=16,rear=15,则循环队列中有【2】个元素。
(3)数据库管理系统提供的数据语言中,负责数据的增、删、改和查询的是【3】。
(4)在将E-R图转换到关系模式时,实体和联系都可以表示成【4】。
(5)常见的软件工程方法有结构化方法和面向对象方法,类、继承以及多态性等概念属于【5】。
(6)变量a和b已定义为int类型,若要通过scanf("a=%d,b=%d",&a,&b); 语句分别给a和b输入1和2,则正确的数据输入内容是【6】。
(7)以下程序的输出结果是【7】。
# include <stdio.h>main( ){ int a=37;a+=a%=9; printf(%d\n”,a);}(8)设a、b、c都是整型变量,如果a的值为1,b的值为2,则执行c=a++||b++; 语句后,变量b的值是【8】。
(9)有以下程序段s=1.0;for (k=1; k<=n; k++) s=s+1.0/(k*(k+1));printf("%f\n",s);请填空,使以下程序段的功能与上面的程序段完全相同。
s=1.0; k=1;while ( 【9】){ s=s+1.0/(k*(k+1)); k=k+1; }printf("%f\n", s);(10)以下程序的输入结果是【10】。
# include <stdio.h>main( ){ char a,b;for (a=0; a<20; a+=7) { b=a%10; putchar(b+'0'); }}(11)以下程序的输出结果是。
全国计算机等级考试二级VISUAL+BASIC真题2012年3月

全国计算机等级考试二级VISUAL BASIC真题2012年3月(总分:100.00,做题时间:90分钟)一、选择题(每小题2分,共70分) (总题数:35,分数:70.00)1.下列叙述正确的是()。
(分数:2.00)A.循环队列是队列的一种链式存储结构√B.循环队列是队列的一种顺序存储结构C.循环队列是非线性结构D.循环队列是一种逻辑结构解析:解析:循环队列是一种顺序存储的线性结构,所以,“循环队列是队列中的一种链式存储结构,”“循环队列是非线性结构”和“循环队列是一种逻辑结构”的说法都是错误的。
2.下列叙述正确的是()。
(分数:2.00)A.栈是一种先进先出的线性表B.队列是一种后进后出的线性表C.栈和队列都是非线性结构D.以上三种说法都不对√解析:解析:栈和队列都是线性结构,并且栈是后进先出,队列是先进先出,所以三种说法都不对。
3.一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为()。
(分数:2.00)A.16 √B.10C.6D.4解析:解析:根据公式n0=n2+1,叶子节点个数为5,则度为2的结点书为4,那么度为1的结点数n1=n-n0-n2=25-4-5=16.4.在下列模式中,能够给出数据库物理存储结构与物理存取方法的是()。
(分数:2.00)A.外模式B.内模式√C.概念模式D.逻辑模式解析:解析:数据库系统在气内部都具有三级模式:概念模式、内部模式与外部模式。
其中,内模式(又称物理模式)给出了数据库物理存储结构与物理存取方法,如数据存储的文件结构、索引、集簇及hash等存取方式与存取路径,内模式的物理特性主要体现在操作系统及文件级上,它还为深入到设备及上。
概念模式是数据库系统中全局数据逻辑结构的描述。
是全体用户(应用)的go公共数据师徒,主要描述数据的概念记录类型一级他们之间的广西,它还包括一些数据间的语意约束。
外模式(子模式货用户模式)是用户的数据师徒,也就是用户缩减到的数据模式,它由概念模式推到而出的,在一般的DBMS中都提供相关的外模式描述语言(外模式DDL)5.在满足实体完整性约束的条件下()。
2012年3月国家二级(C++)笔试真题试卷(题后含答案及解析)

2012年3月国家二级(C++)笔试真题试卷(题后含答案及解析) 题型有:1. 选择题 2. 填空题选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。
1.假设线性表的长度为n,则在最坏情况下,冒泡排序需要的比较次数为A.log2nB.n2C.O(n1.5)D.n(n-1)/2正确答案:D解析:假设线性表的长度为n,则在最坏情况下,冒泡排序要经过n/2遍的从前往后的扫描和n/2遍的从后往前的扫描,需要的比较次数为n(n-1)/2。
2.算法分析的目的是A.找出数据结构的合理性B.找出算法中输入和输出之间的关系C.分析算法的易懂性和可靠性D.分析算法的效率以求改进正确答案:D解析:算法分析是指对一个算法的运行时间和占用空间做定量的分析,一般计算出相应的数量级,常用时间复杂度和空间复杂度表示。
分析算法的目的就是要降低算法的时间复杂度和空间复杂度,提高算法的执行效率。
3.线性表L=(a1,a2,a3,…ai,…an),下列说法正确的是A.每个元素都有一个直接前件和直接后件B.线性表中至少要有一个元素C.表中诸元素的排列顺序必须是由小到大或由大到小D.除第一个元素和最后一个元素外,其余每个元素都有一个且只有一个直接前件和直接后件正确答案:D解析:线性表可以为空表;第一个元素没有直接前件,最后一个元素没有直接后件;线性表的定义中,元素的排列并没有规定大小顺序。
4.在单链表中,增加头结点的目的是A.方便运算的实现B.使单链表至少有一个结点C.标识表结点中首结点的位置D.说明单链表是线性表的链式存储实现正确答案:A解析:头结点不仅标识了表中首结点的位置,而且根据单链表(包含头结点)的结构,只要掌握了表头,就能够访问整个链表,因此增加头结点目的是为了便于运算的实现。
5.软件工程的出现是由于A.程序设计方法学的影响B.软件产业化的需要C.软件危机的出现D.计算机的发展正确答案:C解析:软件工程概念的出现源自于软件危机。
2012年计算机二级考试C语言部分真题

2012年计算机二级考试C语言部分真题=4)>2C)3='A'&&aa[j][0]){ t=a[i][0];a[i][0]=a[j][0];a[j][0]=t;}puts(a[1]);}程序运行后的输出结果是A)fwoB)fixC)twoD)owo(33)有以下程序#includeint a=1,b=2;void fun1(int a, int b){ printf(“%d%d”,a,b); }void fun2( ){ a=3; b=4; }main(){ fun1(5,6); fun2();printf("%d%d\n",a,b);}程序运行后的输出结果是A)1 2 5 6B)5 6 3 4C)5 6 1 2D)3 4 5 6(34)有以下程序#includefunc(int n){ static int num=1;num=num+n;printf("%d",num); }void main(){ func(3);func(4);printf("\n"); } 程序运行后的输出结果是A)4 8B)3 4C)3 5D)4 5(35)有以下程序#include#includefun(int *p1,int *p2,int *s){ s=(int*)malloc(sizeof(int));*s=*p1+*p2;free(s);}void main(){ int a=1,b=40,*q=&a;fun(&a,printf("%d\n",*q);}程序运行后的输出结果是A)42B)0C)1D)41(36)有以下程序#includestruct STU{char name[9];char sex;int score[2];}; void f(struct STU a[]){ struct STU b={"zhao",'m',85,90};a[1]=b;}main(){ struct STU c[2]={{"Qian",'f',95,92},{"Sun",'m',98,99}};f(c);printf("%s,%c,%d,%d,",c[0].name,c[0].sex,c[0].score[0],c[0]. score[1]);printf("%s,%c,%d,%d\n,",c[1].name,c[1].sex,c[1].score[0],c[ 1].score[1]);}程序运行后的输出结果是A)Zhao,m,85,90,Sun,m,98,99B)Zhao,m,85,90, Qian,f,95,92C)Qian,f,95,92,Sun,m,98,99D)Qian,f,95,92,Zhao,m,85,90(37)以下叙述中错误的是A)可以用trpedef 说明的新类型名来定义变量B)trpedef 说明的新类型名必须使用大写字母,否则会出编译错误C)用trpedef 可以为基本数据类型说明一个新名称D)用trpedef 说明新类型的作用是用一个新的标识符来代表已存在的类型名(38)以下叙述中错误的是A)函数的返回值类型不能是结构体类型,只能是简单类型B)函数可以返回指向结构体变量的指针C)可以通过指向结构体变量的指针访问所指结构体变量的任何成员D)只要类型相同,结构体变量之间可以整体赋值(39)若有定义语句int b=2; 则表达式(b,则输出结果是【8】。
2012年3月全国计算机等级考试二级C语言真题及详细答案

22、若k是int类型变量,且有以下for语句
For(k=-1;k<0;k++) printf(****\n”);
下面关于语句执行情况的叙述中正确的是
A、循环体执行一次 B、循环体执行两次
C、循环体一次也不执行 D、构成无限循环
【答案】A)
11、针对简单程序设计,以下叙述的实施步骤正确的是
A、确定算法和数据结构、编码、调试、整理文档
B、编码、确定算法和数据结构、调试、整理文档
C、整理文档、确定算法和数据结构、编码、调试
D、确定算法和数据结构、调试、编码、整理文档
【答案】A)
【解析】简单程序设计的步骤是首先要确定算法和数据结构,然胡编码、调试,最后整理相关文档。
9、 在黑盒测试方式中,设计测试用例的主要根据是
A、程序外部功能 B、程序内部逻辑
C、程序数据结构 D、程序流程图
【答案】A
【解析】黑盒测试也称功能测试或数据驱动测试,设计测试用例着眼于程序外部结构、不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。
【答案】C)
【解析】在C语言中非0的值表示真,0表示假
20、有以下程序
#include <sthio.h>
Main()
{ int a;
Scanf(“%d”,&a);
If(a++<9) printf((“%d\n”,a);
Else printf((“%d\n”,a--);
6、 有三个关系R、S和T如下:
R
A B C
a 1 2
b 2 1
c 3 1
全国计算机等级考试二级C语言机试真题2012年03月

全国计算机等级考试二级C语言机试真题2012年03月(总分:100.00,做题时间:90分钟)一、程序填空题(总题数:1,分数:30.00)1.下列给定程序中,函数fun的功能是:将形参a所指数组中的前半部分元素中的值与后半部分元素中的值对换。
形参n中存放数组中数据的个数,若n为奇数,则中间的元素不动。
例如,若a所指数组中的数据为:1, 2, 3, 4, 5, 6, 7, 8, 9, 则调换后为:6, 7, 8, 9, 5, 1, 2, 3, 4。
请在下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!试题程序:#include <stdio.h>#define N 9void fun(int a[], int n)int i, t, P;P=(n%2==0)? n/2:n/2+______;for(i=0; i<n/2; i++)t=a[i];a[i]=a[P+______;______=t;main()int b[N]=1, 2, 3, 4, 5, 6, 7, 8, 9, i;printf("/nThe original data: /n");for(i=0; i<N; i ++)printf("% 4d", b[i]);printf("/n");fun(b, N);printf("/nThe data after moving: /n");for(i=0; i<N; i ++)printf("% 4d", b[i]);printf("/n");(分数:30.00)填空项1:__________________ (正确答案:(1)1 (2)i (3)a[p+i]或*(a+p+i))解析:[考点] 填空1:该处是判断数组元素的个数是奇数还是偶数,为奇数时要使当前位置加1,使p指向数组中间位置。
2012年3月全国计算机二级C++考试真题及答案

2012年3月全国计算机二级C++考试真题及答案一、选择题(每小题2分,共70分)(1)下列叙述中正确的是 AA)循环队列是队列的一种链式存储结构B)循环队列是一种逻辑结构C)循环队列是队列的一种顺序存储结构D)循环队列是非线性结构(2)下列叙述中正确的是 DA)栈是一种先进先出的线性表 B)队列是一种后进先出的线性表C)栈与队列都是非线性结构D)以上三种说法都不对(3)一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为 AA)4 B)16 C)10 D)6(4)在下列模式中,能够给出数据库物理存储结构与物理存取方法的是 BA)逻辑模式B)概念模式C)内模式D)外模式(5)在满足实体完整性约束的条件下 AA)一个关系中可以没有候选关键字B)一个关系中只能有一个候选关键字C)一个关系中必须有多个候选关键字D)一个关系中应该有一个或多个候选关键字(6)有三个关系R、S和T如下: D则由关系R和S得到关系T的操作是A)并B)差C)交D)自然连接(7)软件生命周期的活动中不包括 AA)软件维护B)需求分析C)市场调研D)软件测试(8)下面不属于需求分析阶段任务的是 DA)确定软件系统的性能需求B)确定软件系统的功能需求C)制定软件集成测试计划D)需求规格说明书评审(9)在黑盒测试方法中,设计测试用例的主要根据是 DA)程序外部功能B)程序数据结构C)程序流程图D)程序内部结构(10)在软件设计中不使用的工具是 AA)系统结构图B)程序流程图 C)PAD图D)数据流图(DFD图)(11)若一个函数的原型为"int * Xfun1(int x,int& y,char z);",则该函数的返回值类型为BA)int *B)intC)int& D)char(12)若AA为一个类,a为该类的私有整型数据成员,getA()为该类的一个非静态公有成员函数,功能是返回a的值。
2012年3月计算机二级C语言笔试真题及答案详解-推荐下载

C、10
B、循环队列是队列的一种链式存储结构
D、循环队列是一直逻辑结构
B、队列是一种后进先出的线性表
D、以上三种说法都不对
C、软件测试
B、确定软件系统的系统的系能需求
D、需求规格说明书审评
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术通关,1系电过,力管根保线据护敷生高设产中技工资术艺料0不高试仅中卷可资配以料置解试技决卷术吊要是顶求指层,机配对组置电在不气进规设行范备继高进电中行保资空护料载高试与中卷带资问负料题荷试2下卷2,高总而中体且资配可料置保试时障卷,各调需类控要管试在路验最习;大题对限到设度位备内。进来在行确管调保路整机敷使组设其高过在中程正资1常料中工试,况卷要下安加与全强过,看度并22工且22作尽22下可22都能22可地护以缩1关正小于常故管工障路作高高;中中对资资于料料继试试电卷卷保破连护坏接进范管行围口整,处核或理对者高定对中值某资,些料审异试核常卷与高弯校中扁对资度图料固纸试定,卷盒编工位写况置复进.杂行保设自护备动层与处防装理腐置,跨高尤接中其地资要线料避弯试免曲卷错半调误径试高标方中高案资等,料,编试要5写、卷求重电保技要气护术设设装交备备置底4高调、动。中试电作管资高气,线料中课并敷3试资件且、设卷料中拒管技试试调绝路术验卷试动敷中方技作设包案术,技含以来术线及避槽系免、统不管启必架动要等方高多案中项;资方对料式整试,套卷为启突解动然决过停高程机中中。语高因文中此电资,气料电课试力件卷高中电中管气资壁设料薄备试、进卷接行保口调护不试装严工置等作调问并试题且技,进术合行,理过要利关求用运电管行力线高保敷中护设资装技料置术试做。卷到线技准缆术确敷指灵设导活原。。则对对:于于在调差分试动线过保盒程护处中装,高置当中高不资中同料资电试料压卷试回技卷路术调交问试叉题技时,术,作是应为指采调发用试电金人机属员一隔,变板需压进要器行在组隔事在开前发处掌生理握内;图部同纸故一资障线料时槽、,内设需,备要强制进电造行回厂外路家部须出电同具源时高高切中中断资资习料料题试试电卷卷源试切,验除线报从缆告而敷与采设相用完关高毕技中,术资要资料进料试行,卷检并主查且要和了保检解护测现装处场置理设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
机密★启用前2012年3月全国计算机等级考试二级笔试试卷C语言程序设计(考试时间120分钟,满分100分)一、选择题((1)~(10)每小题2分,(11)~(50)每小题1分,共60分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)下列叙述中正确的是()。
<123011>A)循环队列是队列的一种顺序存储结构B)循环队列是队列的一种链式存储结构C)循环队列是非线性结构D)循环队列是一直逻辑结构(2)下列叙述中正确的是()。
<123024>A)栈是一种先进先出的线性表 B)队列是一种后进先出的线性表C)栈和队列都是非线性结构 D)以上三种说法都不对(3)一棵二叉树共有 25 个节点,其中 5 个是叶子结点,那么度为 1 的结点数为()<123034>A)4 B) 6 C)10 D)16(4)在下列模式中,能够给出数据库物理存储结构与物理存取方法的是()<123041>A)内模式B)外模式 C)概念模式D)逻辑模式(5)在满足实体完整性约束的条件下()<123054>A)一个关系中可以没有候选关键字B)一个关系中只能有一个候选关键字C)一个关系中必须有多个候选关键字D)一个关系中应该有一个或者多个候选关键字(6)有三个关系 R、S 和 T 如下:<123063>则由关系 R 和 S 得到关系 T 的操作是()A)自然连接B)并C)差D)交(7)软件生命周期中的活动不包括()<123072>A)软件维护B)市场调研C)软件测试D)需求分析(8)下面不属于需求分析阶段任务的是()<123083>A)确定软件系统的功能需求B)确定软件系统的性能需求C)制定软件集成测试计划D)需求规格说明书审评(9)在黑盒测试方式中,设计测试用例的主要根据是()<123091>A)程序外部功能B)程序内部逻辑C)程序数据结构D)程序流程图(10)在软件设计中不使用的工具是()<123104>A)系统结构图B)程序流程图C)PAD 图D)数据流图(DFD 图)(11)针对简单程序设计,以下叙述的实施步骤顺序正确的是()<123111>A)确定算法和数据结构、编码、调试、整理文档B)编码、确定算法和数据结构、调试、整理文档C)整理文档、确定算法和数据结构、编码、调试D)确定算法和数据结构、调试、编码、整理文档(12)关于 C 语言中数的表示,以下叙述正确的是()。
<123122>A)只有整型数在允许范围内能精确无误的表示,实型数会有误差B)只要在允许范围内整型和实型都能精确表示C)只有实型数在允许范围内能精确无误的表示,整型数会有误差D)只有八进制表示的数才不会有误差(13)以下关于算法叙述错误的是()。
<123132>A)算法可以用伪代码、流程图等多种形式来描述B)一个正确的算法必须有输入C)一个正确的算法必须有输出D)用流程图可以描述的算法可以用任何一种计算机高级语言编写成程序代码(14)以下叙述错误的是()。
<123143>A)一个 C 程序可以包含多个不同名的函数B)一个 C 程序只能有一个主函数C)C 程序在书写时,有严格的缩进要求,否则不能编译通过D)C 程序的主函数必须用 main 作为函数名(15)设有以下语句 char ch1,ch2; scanf(“%c%c”,&ch1,&ch2); 若要为变量 ch1 和 ch2 分别输入字符 A 和 B,正确的输入形式应该是()<123152>A)A 和 B 之间用逗号间隔B)A 和 B 之间不能有任何间隔符C)A 和 B 之间可以用回车间隔D)A 和 B 之间用空格间隔(16)以下选项中非法的字符常量是()<123164>A)’\101’ B)’\65’ C)’\xff’D)’\019’(17)有以下程序<123171>#include<stdio.h>main( ){ int a=0,b=0,c=0;c=(a-=a-5); (a=b,b+=4);p rintf(“%d, %d, %d\n”,a,b,c) } 程序运行后输出的结果是()A)0,4,5 B)4,4,5 C)4,4,4 D)0,0,0(18)设变量均已正确定义并且赋值,以下与其他三组输出结构不同的一组语句是()<123184>A)x++; printf(“%d\n”,x); B)n=++x; printf(“%d\n”,n);C)++x; printf(“%d\n”,x); D)n=x++; printf(“%d\n”,n);(19)以下选项中,能表示逻辑值“假”的是()<123193>A)1 B)0.000001 C)0 D)100.0(20)有以下程序#include<stdio.h>main(){ int a;s canf(“%d”,&a);if(a++<9) printf(“%d\n”,a);else printf(“%d\n”,a--);}程序运行时键盘输入 9<回车>,则输出的结构是()<123201>A)10 B)11 C)9 D)8(21)有以下程序#include <stdio.h>main(){ int s=0,n;for (n=0;n<3;n++){ switch(s){ case 0:case 1:s+=1;case 2:s+=2;break;case 3:s+=3;default :s+=4;}printf(“%d,”,s);}}程序运行后的结果是()<123213>A)1,2,4 B)1,3,6 C)3,10,14 D)3,6,10(22)若 k 是 int 类型变量,且有以下 for 语句: for(k=-1;k<0;k++)printf(“****\n”);下面关于语句执行情况的叙述中正确的是()<123221>A)循环体执行一次B)循环体执行两次C)循环体一次也不执行D)构成无限循环(23)有以下程序#include <stdio.h>main(){ char a,b,c;b=’1’; c=’A’for(a=0;a<6;a++){ if(a%2) putchar(b+a);else putchar(c+a);}}程序运行后输出的结果是()<123233>A)1B3D5F B)ABCDFE C)A2C4E6 D)123456(24)设有如下定义语句 int m[ ]={2,4,6,8,10},*k=m; 以下选项中,表达式的值为 6 的是<123241>A)*(k+2) B)k+2 C)*k+2 D)*k+=2(25)fun 函数的功能是:通过键盘输入给 x 所指的整型数组所有元素赋值。
在下列划线处应该填写的是()<123254> #include<stdio.h>#define N 5void fun(int x[N]){ int m;for(m=N-1;m>0;m--)scanf(“%d”,_______ );}A)&x[++m] B)&x[m+1] C)x+(m++) D)x+m(26)若有函数 void fun(double a[], int *n){………} 以下叙述中正确的是()。
<123263>A)调用 fun 函数时只有数组执行按值传送,其他实参和形参之间执行按地址传送B)形参 a 和 n 都是指针变量C)形参 a 是一个数组名,n 是指针变量D)调用 fun 函数时将把 double 型实参数组元素一一对应地传送给形参 a 数组(27)有以下程序#include <stdio.h>main(){ int a,b,k,m,*p1,*p2;k=1,m=8; p1=&k,p2= &m;a=/*p1-m; b=*p1+*p2+6;printf(“%d ”,a);prin tf(“%d\n”,b);}编译时编译器提示错误信息,你认为出错的语句是()<123271>A)a=/*p1-m B)b=*p1+*p2+6C)k=1,m=8; D)p1=&k,p2=&m;(28)以下选项中有语法错误的是()<123284>A)char *str[ ]={“guest”}; B)char str[ ][10]={“guest”};C)char *str[3] ;str[1]={“guest”};D)char str[3][10]; str[1]={“guest”};(29)avg 函数的功能是求整型数组中的前若干个元素的平均值,设数组元素个数最多不超过 10,则下列函数说明语句错误的是()<123293>A)int avg(int *a,int n); B)int avg(int a[10],int n);C)int avg(int a,int n) ; D)int avg(int a[],int n);(30)有以下程序#include <stdio.h>#include <string.h>main(){ printf(“%d\n”,str len(“ATS\n012\1”)) ;}程序运行后的输出结果是()<123302>A)3 B)8 C)4 D)9(31)有以下函数#include<stdio.h>main(){ char a[20],b[20],c[20];scanf(“%s%s”,a,b); gets(c);printf(“%s%s%s \n”,a,b,c);}程序运行时从第一行开始输入 This is a cat!<回车>,则输出结果是()<123313>A)Thisisacat! B)Thisis aC)Thisis a cat! D)Thisisa cat!(32)有以下程序#include <stdio.h>void fun(char c){if(c>’x’) fun(c-1); printf (“%c”,c); }main(){fun(‘z’);}程序运行输出结果是()<123321>A)xyz B)wxyz C)zyxw D)zyx(33)有以下程序#include<stdio.h>void func(int n){ int i;for(i=0;i<=n;i++) printf(“*”);printf(“#”);}main(){ func(3);printf(“????”);func(4);printf(“\n”);}程序运行输出结果是()<123334>A)****#????***# B)***#????****#C)**#????*****# D)****#????*****#(34)有以下程序#include <stdio.h>void fun(int *s){ static int j=0;do{ s[j]=s[j]+s[j+1];}while(++j<2);}main(){ int k,a[10]={1,2,3,4,5};for(k=1;k<3;k++) fun(a);for(k=0;k<5;k++) printf(“%d”,a[k]);printf(“\n”);}程序运行输出结果是()<123344>A)12345 B)23445 C)34756 D)35745(35)有以下程序#include<stdio.h>#define S(x) (x)*x*2main(){ int k=5,j=2;printf(“%d,”,S(k+j));printf(“%d\n”,S((k-j)));}程序运行输出结果是()<123353>A)98,18 B)39,11 C)39,18 D)98,11(36)有以下程序#include<stdio.h>void exch(int t[ ]){t[0]=t[5];}main(){ int x[10]={1,2,3,4,5,6,7,8,9,10},i=0;while(i<=4) {exch(&x[i]); i++;}for(i=0;i<5;i++) printf(“%d”,x[i]);printf(“\n”);}程序运行输出结果是()<123364>A)2 4 6 8 10 B)1 3 5 7 9C)1 2 3 4 5 D)6 7 8 9 10(37)设有以下程序段struct MP3{ char name[20];char color;float price;}std,*ptr;ptr=&std;若要引用结构体变量 std 中的 color 成员,写法错误的是()<123373>A)std.color B)ptr-> color C)std-> color D) (*ptr) .color(38)有以下程序#include<stdio.h>struct stu{ int mun;char name[10];int age;};void fun(struct stu *p){ printf(“%s\n”,p->name);}mian(){ struct stu x[3]={{01,”zhang”,20},{02,”wang”,19},{03,”zhao”,18}};fun(x+2);}程序运行输出结果是()<123382>A)zhang B)zhao C)wang D)19(39)有以下程序#include<stdio.h>mian(){ int a=12,c;c=(a<<2)<<1; printf(“%d\n”,c);}程序运行输出结果是()<123394>A)3 B)50 C)2 D)96(40)以下函数不能用于向文件写入数据的是()<123401>A)ftell B)fwrite C)fputc D)fprintf二.填空题(每空2分,共40分)请将每一个空的正确答案写在答题卡[1]至[20]序号的横线上,答在试卷上不得分。