2012年3月全国计算机等级考试二级C语言真题及详细答案

合集下载

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

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

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

2012年3月全国计算机等级考试二级C语言真题及详细答案

2012年3月全国计算机等级考试二级C语言真题及详细答案

12、关于C语言中数的表示,以下叙述示,实型数会有误差
B、只要在在允许范围内整型和实型都能精确表示
C、只有实型数在允许范围内能精确无误的表示,整型数
会有误差
Main()
{ int a;
Scanf(“%d”,&a);
If(a++<9) printf((“%d\n”,a);
Else printf((“%d\n”,a--);
}
程序运行时键盘输入9<回车>,则输出的结构是
A、10 B 11 C 9 D 8
6、 有三个关系R、S和T如下:
R
A B C
a 1 2
b 2 1
c 3 1
则由关系R和S得到关系T的操作是
A、自然连接 B、并 C、差 D、交
【答案】C
【解析】R和S的差是由属于R但不属于S的元组组成的集合,运算符为“-”。记为T=R-S。根据本题关系R和关系S运算前后的
A 1,2,4 B 1,3,6 C 3,10,14 D 3,6,10
【答案】C)
【解析】本题考察switch语句的应用,case分支后面如果没有break,那么就会顺序执行下面的case,直到遇到break跳出。所以第一次循环后s的值为3打印输出。第二次s的值为:s=s+3,s=s+4,即为10,打印输出。第三次没有匹配成功直接执行default语句,s=s+4,所以s的值为14,打印输出。
行下句逗号表达式中的a=b,把b的值0赋给a,此时a的值为0,然后执行b=b+4,使得b的值为4。最后打印输出。
18、设变量均已正确定义并且赋值,以下与其他三组输出结构不同的一组语句是

2012年3月C语言上机真题及答案

2012年3月C语言上机真题及答案

2012年3月C语言上机真题说明:本题库是根据教育部考试中心制定修改计划进行修改后的计算机等级考试二级C 语言机试题库。

对于题库的解答来自考试中心的答题系统。

※※※※※※※※※※※※※※※※※※※※※※※※※第01套:给定程序中,函数fun的功能是:将形参n 所指变量中,个位上为偶数的数去除,剩余的数按原来从高位到低位的顺序组成一个新的数,并通过形参指针n传回所指变量。

例如,输入一个数:27638496,新的数:为739。

请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。

注意:源程序存放在考生文件夹下的BLANK1.C中。

不得增行或删行,也不得更改程序的结构!给定源程序:#include <stdio.h>void fun(unsigned long *n){ unsigned long x=0, i; int t;i=1;while(*n)/**********found**********/{ t=*n % __1__;/**********found**********/if(t%2!= __2__){ x=x+t*i; i=i*10; }*n =*n /10;}/**********found**********/*n=__3__;}main(){ unsigned long n=-1;while(n>99999999||n<0){ printf("Please input(0<n<100000000): "); scanf("%ld",&n); }fun(&n); printf("\nThe result is: %ld\n",n);}解题思路:第一处:t是通过取模的方式来得到*n的个位数字,所以应填:10。

第二处:判断是否是奇数,所以应填:0。

第三处:最后通形参n来返回新数x,所以应填:x。

2012计算机二级C笔试真题及答案

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月全国计算机等级考试《二级VisualBasic语言程序设计》真题及答案

2012年3月全国计算机等级考试《二级VisualBasic语言程序设计》真题及答案

2012年3月全国计算机等级考试《二级VisualBasic语言程序设计》真题及答案2012年3月全国计算机等级考试二级笔试试卷Visual Basic 语言程序设计(考试时间90分钟,满分100分)一、选择题(每小题2分,共70分)下列各题A )、B )、C )、D )四个选项中,只有一个选项是正确的。

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

(1)下列叙述中正确的是A )循环队列是队列的一种链式存储结构B )循环队列是队列的一种顺序存储结构C )循环队列是非线性结构D )循环队列是一种逻辑结构(2)下列叙述中正确的是A )栈是一种先进先出的线性表B )队列是一种后进先出的线性表C )栈与队列都是非线性结构D )以上三种说法都不对(3)一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为A )16B )10C )6D )4(4)在下列模式中,能够给出数据库物理存储结构与物理存取方法的是A )外模式B )内模式C )概念模式D )逻辑模式(5)在满足实体完整性约束的条件下A )一个关系中应该有一个或多个候选关键字B )一个关系中只能有一个候选关键字C )一个关系中必须有多个候选关键字D )一个关系中可以没有候选关键字(6)有三个关系R 、S 和T 如下:R ST 则由关系R 和S 得到关系T 的操作是A )自然连接B )并C )交D )差(7)软件生命周期中的活动不包括A )市场调研B )需求分析C )软件测试D )软件维护(8)下面不属于需求分析阶段任务的是A )确定软件系统的功能需求B )确定软件系统的性能需求C )需求规格说明书评审 A B Ca 1 2b 2 1c 3 1 A B C a 1 2d 2 1 A B C b 2 1 c 3 1整理:陈远跃D)制定软件集成测试计划(9)在黑盒测试方法中,设计测试用例的主要根据是A)程序内部逻辑B)程序外部功能C)程序数据结构D)程序流程图(10)在软件设计中不适用的工具是A)系统结构图B)PAD图C)数据流图(DFD图)D)程序流程图(11)以下合法的VB变量名是D)x*y A)case B)name10 C)t-name(12)设x是小于10的非负数。

2012年3月计算机二级C语言上机题库及答案(破译版)

2012年3月计算机二级C语言上机题库及答案(破译版)

2012年3月计算机二级c语言上机题库内部资料,切勿外传!.第1套填空题请补充FUN函数,FUN函数的功能是求10的阶乘。

注意:部分源程序给出如下。

请勿改动主函数main和其他函数中的任何内容,仅在fun函数的横线上填入所编写的若干表达式或语句。

试题程序:#include <stdio.h>long fun(int n){if (___1___)return (n*fun(___2___));return ___3___;}main(){p rintf("10!=%ld\n", fun(10));}第1处填空:n>1或1<n第2处填空:n-1第3处填空:1或11或1L改错题下列给定程序的功能是:读入一个整数K(2〈=K〈=10000),打印它的所有因子(即所有为素数的因子)。

例如,若输入整数2310,则应输出:2、3、5、7、11。

请改正程序中的错误,使程序能得出正确的结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!试题程序:#include <conio.h>#include <stdio.h>/********found********/IsPrime(int n);{int i, m;m = 1;/********found********/for (i=2; i<n; i++)if !(n%i){m = 0;break;}return(m);}main(){int j, k;printf("\nplease enter an integer number between 2 and 10000:");scanf("%d", &k);printf("\n\nThe prime factor(s) of %d is(are):", k);for (j=2; j<k; j++)if ((!(k%j)) && (IsPrime(j)))printf(" %4d,", j);printf("\n");}第1处:Isprime(int n);应改为Isprime(int n)第2处:if !(n%i)应该为if(!(n%i))编程题M个人的成绩存放在score数组中,请编写函数fun,它的功能是:返回低于平均分的认输,并将低于平均分的分数放在below所指的数组中。

2012年3月全国计算机二级C语言真题解答(只有c2)--dayin

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。

计算机二级c语言经典练习题及解析答案

计算机二级c语言经典练习题及解析答案

计算机二级c语言经典练习题及解析答案一、单选题1. C语言中的三大基本数据类型包括( B )A.整型、实型、逻辑型B.整型、实型、字符型C.整型、逻辑型、字符型D.整型、实型、逻辑型、数组型2. 在C语言中,以下合法的字符常量是( c )A. '\048'B. 'ab'C. '\43'D. "\0"3.设x 为 int 型变量,执行下列语句: x=10; x+=x-=x-x; 则x的值为 ( B )A. 15B. 20C. 25D. 304. 定义如下变量和数组: int i, x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句for(i=0;i<3;i++) printf("%d",x[i][2-i]); 的输出结果是( C )A. 1 4 7B. 1 5 9C. 3 5 7D. 3 6 95.逗号表达式(a=3*5,a*4),a+15的值是( b )A.15B. 30C. 60D. 756. .以下程序的输出结果是( c )。

main( ){ int x=10,y=11;printf("%d,%d\n",x--,--y);}A. 11,11B. 10,11C. 10, 10D.11,107.若一个外部变量的定义形式为static int x ; 其中static的作用是( d )A.将变量存放在静态存储区,使x的值可以永久保留B.使变量x可以由系统自动初始化C.使x的值可以永久保留D.使x只能在本文件内引用8.有如下变量说明:int k=2;则下面的循环共执行多少( d )次while (k!=0) {printf("%d",k);k--;}A.无限多次 B.0次 C.1次 D. 2次9.设有变量说明:int a=7,b=8;那么语句:printf("%d,%d\n",(a+b,a),(b,a+b));的输出应该是( a )A. 7,15B. 8,15C. 15,7D.15,810.若已定义:int a[9], *p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式是( b )A. p+1B. a++C. a+1D. ++p11. C语言变量名中不能使用的字符是( d )A. 数字B. 字母C. 下划线D. 关键字12.以下变量定义中合法的是( a )A.short a=2.1e-1;B. double b=1+5e0.5;C. long do=0xffe ;D. float 3_end=1-e3;13.若有说明语句char ch1=′\x79′;则ch1( c )A.包含4个字符B.包含3个字符C. 包含2个字符D.包含1个字符14.C语言中的函数( b )A. 可以嵌套定义B.嵌套调用和递归调用均可C. 不可以嵌套调用D. 可以嵌套调用但不可以递归调用15. 设整形变量a=12;则执行完语句a+=a-=a*a后a的值为( c )A. 552B. 264C. -264D. 14416.设a=1,b=2,c=3,d=4,则表达式:a>b?a:c<d?a:d的结果是( a )A.1 B.2 C.3 D.417.若有说明语句:int b[][4]={ 3,1,2,5,7,6,4}; 则b数组的行数为( b )A. 3B. 2C.无确定值D. 118. 若有定义:char c[10];从键盘输入“LiFang”,则正确的函数引用是( c )A. scanf(″%c″,&c[10]);B. gets(c);C. scanf(″%s″,&c);D. gets(c[10]);19. 两个基类型相同的指针变量之间,不能进行的运算是( c )A. <B. =C. +D.-20. 下面程序段执行结果是( b )int i=5,k; k=(++i)+(++i)+(i++); printf("%d,%d",k,i);A. 24,8B. 21,8C. 21,7D. 24,721.以下选项中属于C语言的数据类型是( b )。

2012年3月全国计算机等级考试二级C语言笔试试卷与答案(花卷)1

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月

全国计算机等级考试二级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套一、填空给定函数的功能是调用fun函数建立班级通讯录。

通讯录记录每位学生的编号,姓名和电话号码。

班级的人数和学生的信息从键盘读入,每个人的信息作为一个数据块写到名为答案yfile5.dat的二进制文件中。

答案:1. STYPE 2. FILE 3. fp二、修改先将在字符串s中的字符按正序存放到t 串中,然后把s中的字符按逆序连接到t 串后面。

答案:1. for(i = 0 ; i < sl ; i++) 2. t[2*sl] =` 0`;三、程序将两个两位数的正整数a,答案合并成一个整数放在c中。

合并的方式是:将a数的十位和个位数依次放在c数的千位和十位上,答案数的十位和个位数依次放在c数的百位和个位上。

*c=(a/10)*1000+(b/10)*100+(a%10)*10 +(b%10);第2套一、从键盘输入若干行文本(每行不超过80个字符),写到文件答案yfile4.txt中,用-1作为字符串输入结束的标记。

然后将文件的内容读出显示在屏幕上。

文件的读写分别有自定义函数ReadText和WriteText实现。

答案:*fw str str二、从低位开始取出长整形变量s中的奇数位上的数,依次构成一个新数放在t 中,高位仍放在高位,低位仍放在低位。

答案:long *t sl = sl*10;三、将两个两位数的正整数a,答案合并成一个整数放在c中。

合并的方式:将a 数的十位和个位数依次放在c数的千位和十位上,答案数的十位和个位数依次放在c数的百位和个位上。

*c=(b/10)*1000+(a%10)*100+(b%10)*10 +(a/10);第3套一、将自然数1~10以及它们的平方根写到名为答案yfile3txt的文本文档中,然后再顺序读出显示在屏幕上。

答案:(1)fp (2)fclose(fp) (3)fname 二、将n个无序整数从小到大排序。

答案:for(i=j+1;i<n;i++) p=i;三、将两个两位数的正整数a,答案合并成一个整数放在c中。

2012年3月国家二级(C++)笔试真题试卷(题后含答案及解析)

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年3月全国计算机二级C语音上机50套真题答案

2012年3月全国计算机二级C语音上机50套真题答案

2012年3月全国计算机二级C语音上机50套真题答案说明:主要找你的填空题第一道题的题干,然后后面的答案都是相对应一套一套的,如:假如你的填空题第8道题的题干和这里的第8套是一样的,那你所有题(改错、程序设计)的答案都是相对应的第8题,其他类推。

程序设计题加粗字为需输入的答案。

一、程序填空题1. t = __1__; t *= (-1.0)*x/_2__;while (_3_ >= 1e-6);2. switch(__1__) case 1: c1++; __2_;case 2: c2++; ___3___;3. if(t%2==__1__) x=__2__+t; n=__3__;4. rmax=a[i][j]; c= __1__ ; find= __2__ ;/**********found**********/__3__ ;5. void fun(char (*ss) __1__, int k)while(i< __2__) ss[i][k]=__3__;6. void fun(int (*t)___1___ )___2___ =t[i][j]+t[j][i];___3___ =0;7. int __1__ i < __2__ a[0][i] = __3__8. while(t<=__1__) s2=(__2__)%10;if(s1+s2+s3==__3__)9. /**********found**********/___1___; sum+=___2___sum+= t[i][n-i-___3___]10. __1__fun(char ch)if (ch>='0' && ___2___)return '9'- (ch-___3___)11. i=__1__; __2__;x=(2.0*i-1)/((__3__)*(2.0*i));12. while (!feof(__1__)) if (n.sno__2__sno)fseek(__3__, -(long)sizeof(STU)13. for(i=0; i< __1__ ; i++)if( strstr(ss[i], __2__) != NULL )if(find==__3__)printf("\nDon't found!\n"); 14. for(p=1; p<= __1__; p++)for(j=0; j< __2__ ; j++)a[i][N-1]= __3__;15. t = (a>b) ? (b>c? b :(a>c?c:___1___)) :((a>c)?___2___ : ((b>c)?c:___3___)); 16. if ((ch>='a')___1___(ch<='z'))return ch +'a'-___2___ return ___3___ 17. sum+= *s- __1_ __2__; return __3__ 18.f = __1__; t *= (__2__)*x/i f += __3__;19. if(n>=len) strcpy(__1__); t[j++]= __2__ ;t[j]= __3__ ;20. __1__ fun(struct student *a) __2__ += 1; return __3__ ; 21. max = min = ___1___; if (max<___2___)if (min>___3___)22. void fun(int ___1___ , int n)for(___2___; i++) t[i][n-1-i]=___3___;23. void fun(int ___1___, int n)for (i=0; ifor (j=___3___; j<="" p="">24. f = 1.0+___1___; t *= x/___2___;f += ___3___;25. t = ___1___; for (i=___2___; i<="" p="">t *= x/___3___;26. b__1__ = 10004; strcpy(b__2__, "LiJie");fun(__3__);27. k=__1__; t=__2__; k=k*__3__;28. s=__1__; for(i=1; i<=__2__; i++)s=s+(2.0*i-1)*(2.0*i+1)/__3__;29. ch=tolower(__1__); k[n]+= __2__ ;if(max<="" bdsfid="121" max="__3__" p="">30. __1__ t; for (i=0; i<__2__; i++)if (strcmp(__3__) > 0)31. if (___1___== 0) __2__ = a[i];return ___3___;32. t=*n % __1__; if(t%2!= __2__) *n=__3__;33. for(i=0; i< __1__ ; i++)if(len<= __2__) strcpy(ss[j++],__3__);34. __1__ ; flag=1; if (*s==' ') flag=__2__ ; __3__ ;35. t[j]=__1__; j++; for(i=0; i<__2__; i++)t[j+k]= __3__;36. for(i=0; i< __1__ ; i++) return __2__ ;if(n== __3__)37. lp= __1__ ; lp++; rp _2__ ; if(lp<="" __3__="" bdsfid="136" p="">38. x=__1__/4; while(x __2__ e) x=__3__/(t*t);39. for (i=0; i<___1___; i++)a[i] = a[n-1-___2___]; ___3___ = t;40. b = __1__; strcpy(__2__, "LiSi");printf("%6.2f ", b.__3__);41. for (___1___; j<="" p="">if (___2___%j == 0) if (___3___>=i)42. i=__1__; while(__2__) x=x+t*i; i=__3__;43. __1__ fun(struct student a)strcpy(__2__, "LiSi");for (i=0; i<3; i++) __3__+= 1;44. p = (n%2==0)?n/2:n/2+___1___;a[i] = a[p+___2___]; ___3___ = t;45. if (a[i]%2==__1__) a[j] = a[i]; __2__;return ___3___;46. n=__1__; while(t<=__2__) __3__;47. *(t+n)= __1__ ; n++; __2__ ;return __3__ ;48. ((___1___%t==0) && (i/t<n))< bdsfid="157" p=""></n))<> for(t=1; t< maxt*(n-1); ___2___)return ___3___;49.k= __1__ ;if(strlen(ps[k]) < strlen(__2__) ) k=j;ps[k]= __3__ ;50. for (j=a[i]*2; j<=n; j+=___1___)while (___2___==0)if (a[i]!=___3___)第01套填空题:【1】x 【2】n 【3】fabs(t)改错题:【1】for(i=1;i<=y;i++)【2】t=t%1000;第02套填空题:【1】n%10 【2】break 【3】break改错题:【1】if(t==0) 【2】*zero=count;第03套填空题:【1】0 【2】10*x 【3】n/10改错题:【1】*t=0;【2】if(d%2!=0)第04套填空题:【 1】j【2】0 [3]i++改错题:【1】for(i=2;i<=m;i++)【2】y-=1.0/(i*i);第05套填空题:【1】[M] 【2】M 【3】0改错题:【1】t=1; 【2】return(2*s);第06套填空题:【1】 [N] 【2】t[i][j] 【3】t[j][i]改错题:【1】#define FU(m,n) ((m)/(n))【2】return (value);第07套填空题:【1】k 【2】N 【3】a[k][i]改错题:【1】for(i = strlen( t )-1; i;i--)【2】if(t[j] > t[j + 1 ] )第08套填空题:【1】999 【2】t/10 【3】x改错题:【1】void fun(long s,long *t)【2】while(s>0)第09套填空题:【1】sum=0【2】t[i][i] 【3】1 改错题:【1】double r;【2】while(fabs(m-n)>0.001)第10套填空题:【1】char 【2】ch<='9' 【3】'0' 改错题:【1】b[k]=*p;【2】b[k]=' ';k++;第11套填空题:【1】0 【2】i++ 【3】2*i改错题:【1】void fun (char *s, char *t)【2】t[2*d] = 0;第12套填空题:【1】(fp) 【2】== 【3】fp改错题:【1】n=strlen( aa ) ;【2】ch=aa[i];第13套填空题:【1】N【2】substr【3】0改错题:【 1】fun(int x,int y, int z)【2】return j;第14套填空题:【 1】k【2】N-1【3】temp改错题:【1】void fun(int a[][M], int m)【2】a[j][k]=(k+1)*(j+1);第15套填空题:【1】a【2】a【3】b改错题:【1】c=tolower(c);【2】c=c+5;第16套填空题:【1】&&【2】'A'【3】ch改错题:【1】void fun(int *a)【2】a[j]=a[j-1];第17套填空题:【 1】48【2】s++【3】sum改错题:【1】if ((k%13 == 0) || (k%17 == 0))【2】}第18套填空题:【 1】1【2】-1【3】t改错题:【1】for(i=1;i<=3;i++)【2】if(k>=0&&k<=6)第19套填空题:【1】t,s【2】s[i]【3】0改错题:【 1】if(i%k==0)【2】if(k>=i) 第20套填空题:【1】struct student *【2】a->score[i]【3】a改错题:【1】char *fun( char (*sq)[M] ) 【2】return sp;第21套填空题:【1】a[i]【2】a[j] 【3】a[j] 改错题:【1】switch(g)【2】case 1: return 1; case 2:return 1; 第22套填空题:【1】t[][N] 【2】i=0;i<="" p="" 【3】s="" 改错题:【1】fun(int=""> 【2】else if(m>a[mid])第23套填空题:【1】*a【2】2【3】i+1改错题:【1】sum=0;【2】if((i+1)%5==0) 第24套填空题:【1】x【2】n【3】t改错题:【1】d=1;s=0;【2】d=d/10;第25套填空题:【1】1【2】1【3】i改错题:【1】k=i;【2】c=k;第26套填空题:【1】->sno【2】->name 【3】&t 改错题:【1】double fun(double a,double x0) 【2】if(fabs(x1-x0)>0.00001)第27套填空题:【1】1【2】2*i【3】(-1)改错题:【1】k++;【2】if(m==k)第28套填空题:【1】0【2】n【3】(t*t)改错题:【 1】for(i=0;str[i];i++)【2】if(substr[k+1]==0)第29套填空题:【1】*s【2】1【3】k[n] 改错题:【1】floatfun(int k)【2】return s;第30套填空题:【1】struct student【2】n-1【3】a[i].name,a[j].name改错题:【1】q=p+i;【2】while(q>p)第31套填空题:【1】a[i]%2【2】a[j]【3】j 改错题:【1】fun (int n)【2】if(n==1) 第32套填空题:【 1】10【2】0【3】x 改错题:【1】if (n==0)【2】result *= n-- ; 第33套填空题:【1】N【2】k【3】ss[i] 改错题:【1】int k=0;【2】while( *p || *q ) 第34套填空题:【1】n++【2】0【3】s++改错题:【1】t+=s[k];【2】*aver=ave;第35套填空题:【1】s[i]【2】k【3】0改错题:【1】while(*w)【2】if(*r==*p)第36套填空题:【1】N【2】i【3】-1改错题:【1】a2=k/10;【2】return i;第37套填空题:【1】s【2】--【3】return 0改错题:【 1】double fun (int n)【2】c=a;a+=b;b=c; 第38套填空题:【 1】3.【2】>【3】(2*i+1) 改错题:【 1】double fun(int n)【2】s=s+(double)a/b;第39套填空题:【1】n/2【2】i【3】a[n-i-1] 改错题:【1】n= *p-'0';【2】n=n*8+*p-'0'; 第40套填空题:【1】a【2】/doc/f813836864.html,【3】score[i] 改错题:【1】s[j++]=s[i];【2】s[j]=0;第41套填空题:【1】j=2【2】i【3】j改错题:【1】sum=0;j=0;【2】if(sum%4==2) 第42套填空题:【1】1【2】s【3】i*10改错题:【1】int fun(int n,int xx[][M]) 【2】printf("%d",xx[i][j]); 第43套填空题:【1】struct student【2】/doc/f813836864.html,【3】a.score[i]改错题:【1】if(p==n) return -1;【2】a[i]=a[i+1]; 第44套填空题:【1】1【2】i【3】a[p+i]改错题:【 1】float k;【2】if(*c>*a)第45套填空题:【1】1【2】j++【3】j改错题:【1】t=a;a=b;b=t;【2】return(b);第46套填空题:【1】0【2】x【3】t++改错题:【 1】int i,sl;【2】t[i]=s[sl-i-1];第47套填空题:【1】*s【2】s++【3】n改错题:【1】int j, c=0; double xa=0.;【2】if (x[j]>=xa)第48套填空题:【48.1.1】i【2】t++【3】count 改错题:【1】int fun(int a,int b,int c)【2】else return 1;第49套填空题:【1】i【2】ps[j]【3】tp改错题:【1】double fun(int n)【2】return sum;第50套填空题:【1】a[i]【2】a[i]【3】0改错题:【1】y=1;【2】d=a-i;编程题参考1、double fun(double x){int i=0;double s=1,a=1;while(fabs(a)>0.000001){a=a*(0.5-i)*x/(i+1);s+=a;i++;}return s;}2、double fun(int n){int i;double s=0,a=1;for(i=1;i<=n;i++){a=a/i;s+=a;}return s;}3、void fun(char p1[], char p2[]){while(*p1) p1++;while(*p2){*p1=*p2;p1++;p2++;}*p1=0;}4、int fun(int score[], int m, int below[]) {int i=0,s=0,n=0;for(i=0;is/=m;for(i=0;i<m;i++)< bdsfid="317" p=""></m;i++)<> {if(score[i]<s)< bdsfid="320" p=""></s)<>{below[n]=score[i];n++;}}return n;}5、void fun( char *a, int n ){/* 以下代码仅供参考 */int i=0,j,k=0;while(a[k]=='*') k++; /* k为统计*字符个数*/if(k>n){i=n;j=k;/* 以下完成将下标为k至串尾的字符前移k-n个位置 */while(a[j]){a[i]=a[j];i++;j++;a[i]=0;}}6、void fun( char *a ){i nt i=0,j=0;while(a[i]=='*') i++; while(a[i]){a[j]=a[i];i++;j++;}a[j]=0;}7、void fun( char *ss ){int i=1;while(ss[i-1]&&ss[i]) {if(ss[i]>='a'&&ss[i]<='z') ss[i]+='A'-'a';i+=2;}}8、void fun( STREC a[] )STREC tmp;int i,j;for(i = 0; i < N; i++)for(j = i+1; j < N; j++){ /* 请按题目要求完成以下代码*/ if(a[i].s<a[j].s)< bdsfid="381" p=""></a[j].s)<>{tmp=a[i];a[i]=a[j];a[j]=tmp;}}}9、void fun( char *a, char *h,char *p ) {a=h;while(h!=p){if(*h!='*'){*a=*h;a++;}h++;}while(*p){*a=*p;a++;p++;} *a=0;10、double fun( STREC *h ) {int i=0;double s=0;while(h->next){h=h->next;s+=h->s;i++;}s/=i;return s;}11、void fun(char *s, char t[]) {int i=0,j=0;while(s[i]){if(i%2==1&&s[i]%2==1) {t[j]=s[i];j++;}i++;}t[j]=0;}12、double fun( STREC *h ){double s=0;while(h->next){h=h->next;if(ss) s=h->s;}return s;}13、void fun( char *a, int n,int h,int e ){int i;for(i=0;ia[i]=0;}14、void fun(int a, int b, long *c){*c=a/10*10+a%10*1000+b/10+b%10*100; }15、double fun(int n){int i;double s=0,a=0;for(i=1;i<=n;i++){a+=sqrt(i);s+=a;}return s;}16、int fun(int n){int i,s=0;for(i=2;i<n;i++)< bdsfid="477" p=""></n;i++)<> {if(n%i==0) s+=i;}return s;}17、double fun( int n){int i,s=0;for(i=21;i<n;i++)< bdsfid="488" p=""></n;i++)<> {if(i%3==0&&i%7==0) s+=i;}return sqrt(s);}18、double fun(int n){int i;double s=1,a=1;for(i=1;i<=n;i++){a=a/i;s+=a;}return s;}19、void fun ( int x, int pp[], int *n ) {int i;for(i=1,*n=0;i<=x;i+=2){if(x%i==0){pp[*n]=i;(*n)++;}}}20、void fun(int a, int b, long *c){*c=a/10*100+a%10+b/10*10+b%10*1000; }21、void fun(STREC *a){int i;double s=0;for(i=0;is[i];a->ave=s/N;}22、void fun( char *a, char *p ){char *b=a;while(b<p)< bdsfid="537" p=""></p)<>{if(*b!='*'){*a=*b;a++;}b++;}while(*p){*a=*p;a++;p++;}*a=0;}23、double fun( STREC *a, STREC *b, int *n ) {int i;double s=0;for(i=0;is/=N;for(i=0,*n=0;i<n;i++)< bdsfid="562" p=""></n;i++)<>if(a[i].s<s)< bdsfid="565" p=""></s)<> {b[*n]=a[i];(*n)++;}}return s;}24、double fun(double x[9]){int i;double s=0;for(i=0;i<8;i++) s+=sqrt((x[i]+x[i+1])/2); return s;}25、double fun(double x[10]){int i;double s=0,x1=0;for(i=0;i<10;i++) x1+=x[i];x1/=10;for(i=0;i<10;i++) s+=(x[i]-x1)*(x[i]-x1); s=sqrt(s/10);return s;}26、double fun( STREC *a, STREC *b, int *n )int i;double s=0;for(i=0;is/=N;for(i=0,*n=0;i<n;i++)< bdsfid="601" p=""></n;i++)<>{if(a[i].s>=s){b[*n]=a[i];(*n)++;}}return s;}27、void fun(int a[], int n , int *max, int*d ){int i;for(i=1,*max=a[0],*d=0;i<n;i++)< bdsfid="617" p=""></n;i++)<>{if(*max<a[i])< bdsfid="620" p=""></a[i])<>{*max=a[i];*d=i;}}}28、double fun ( double eps){int i=1;double s=1,a=1;while(a>eps){a=a*i/(2*i+1);s+=a;i++;}return s*2;}29、double fun( int n ){int i;double s=0;for(i=1;i<=n;i++){s+=1.0/(i*(i+1));}return s;}30、int fun( STREC *a,STREC *b,int l, int h ){int i,j;for(i=0,j=0;i<n;i++)< bdsfid="656" p=""></n;i++)<> {if(a[i].s>=l&&a[i].s<=h) {b[j]=a[i];j++;}}return j;}31、void fun( char *a,int n ) {int i=0,j=0;while(a[i]){if(a[i]=='*') j++;else j=0;i++;}if(j>n){a[i-j+n]='\0';}}32、long fun ( char *p) {/* 以下代码仅供参考 */ int i,len; /* len为串长 */ long x=0;len=strlen(p);/* 以下完成数字字符串转换为一个数字。

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

全国计算机等级考试二级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++考试真题及答案

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语言上机题库完全版

2012年3月全国计算机等级考试二级C语言上机题库完全版

第一套1.程序填空程序通过定义学生结构体数组,存储了若干个学生的学号、姓名和三门课的成绩。

函数fun的功能是将存放学生数据的结构体数组,按照姓名的字典序(从小到大排序)。

请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

第一处struct student t;第二处for(i=0;i<n-1;i++)第三处if(strcmp(a[i].name,a[j].name)>0)2程序修改给定程序MODI1.C中函数fun的功能是:在p所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上;并将该字符前的原字符向上顺序移动。

/**found**/q=p+i;/**found**/while(q>p)3程序设计学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写了函数fun,它的功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。

int fun(STREC *a,STREC *b,int l,int h){int i,j=0;for(i=0;i<N;i++)if((a[i].s>=1&&a[i].s<=h)b[j++]=a[i];return j;}第二套1.程序填空给定程序中已建立一个带有头结点的单向链表,链表中的各结点按数据域递增有序连接。

函数fun的功能是:删除链表中数据域值相同的结点,使之只保留一个。

第一处free(q);第二处q=p->next;第三处q=q->next;2. 程序修改给定程序MODI1.C中函数fun的功能是:用选择法对数组中的n各元素按从小到大的顺序进行排序。

/**found**/p=j;/**found**/p=i;3. 程序设计请编写一个fun函数,它的功能是:求出1到m之间(含m)能被7或11整除的所有整数放在数组a中,通过n 返回这些数的个数。

2012年3月计算机二级C语言上机操作题及答案

2012年3月计算机二级C语言上机操作题及答案

C语言上机操作题.第1套填空题请补充FUN函数,FUN函数的功能是求10的阶乘。

注意:部分源程序给出如下。

请勿改动主函数main和其他函数中的任何内容,仅在fun函数的横线上填入所编写的若干表达式或语句。

试题程序:#include <stdio.h>long fun(int n){if (___1___)return (n*fun(___2___));return ___3___;}main(){p rintf("10!=%ld\n", fun(10));}第1处填空:n>1或1<n第2处填空:n-1第3处填空:1或11或1L改错题下列给定程序的功能是:读入一个整数K(2〈=K〈=10000),打印它的所有因子(即所有为素数的因子)。

例如,若输入整数2310,则应输出:2、3、5、7、11。

请改正程序中的错误,使程序能得出正确的结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!试题程序:#include <conio.h>#include <stdio.h>/********found********/IsPrime(int n);{int i, m;m = 1;/********found********/for (i=2; i<n; i++)if !(n%i){m = 0;break;}return(m);}main(){int j, k;printf("\nplease enter an integer number between 2 and 10000:");scanf("%d", &k);printf("\n\nThe prime factor(s) of %d is(are):", k);for (j=2; j<k; j++)if ((!(k%j)) && (IsPrime(j)))printf(" %4d,", j);printf("\n");}第1处:Isprime(int n);应改为Isprime(int n)第2处:if !(n%i)应该为if(!(n%i))编程题M个人的成绩存放在score数组中,请编写函数fun,它的功能是:返回低于平均分的认输,并将低于平均分的分数放在below所指的数组中。

2012年3月计算机二级C语言笔试真题及答案详解-推荐下载

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试资件且、设卷料中拒管技试试调绝路术验卷试动敷中方技作设包案术,技含以来术线及避槽系免、统不管启必架动要等方高多案中项;资方对料式整试,套卷为启突解动然决过停高程机中中。语高因文中此电资,气料电课试力件卷高中电中管气资壁设料薄备试、进卷接行保口调护不试装严工置等作调问并试题且技,进术合行,理过要利关求用运电管行力线高保敷中护设资装技料置术试做。卷到线技准缆术确敷指灵设导活原。。则对对:于于在调差分试动线过保盒程护处中装,高置当中高不资中同料资电试料压卷试回技卷路术调交问试叉题技时,术,作是应为指采调发用试电金人机属员一隔,变板需压进要器行在组隔事在开前发处掌生理握内;图部同纸故一资障线料时槽、,内设需,备要强制进电造行回厂外路家部须出电同具源时高高切中中断资资习料料题试试电卷卷源试切,验除线报从缆告而敷与采设相用完关高毕技中,术资要资料进料试行,卷检并主查且要和了保检解护测现装处场置理设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。

2012春季计算机等级二级c语言上机考试及答案

2012春季计算机等级二级c语言上机考试及答案

2012年春季计算机等级考试二级c语言上机试题及参考答案共有50套题目(现将程序填空题、程序改错题、编程题分别整理,方便考生逐项复习)一、程序填空题1、给定程序中,函数fun的功能是:在任意给定的9个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位置不变,在主函数中输出处理后的数据序列,并将中间数作为函数值返回。

例如,有9个正整数:1 5 7 23 87 5 8 21 45按升序排列时的中间数为:8处理后主函数中输出的数列为:8 8 8 23 87 8 8 21 45请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

注意:源程序存放在考生文件夹下的BLANK1.C中。

不得增行或删行,也不得更改程序的结构!#include <stdio.h>#define N 9int fun(int x[]){ int i,j,k,t,mid,b[N];for(i=0;i<N;i++) b[i]=x[i];for(i=0;i<=N/2;i++){ k=i;for(j=i+1;j<N;j++) if(b[k]>b[j]) k=j;if(k != i ){/**********found**********/t=b[i]; b[i]=___1___; b[k]=t;}}/**********found**********/mid=b[___2___];for(i=0; i<N; i++)/**********found**********/if(x[i] ___3___ mid) x[i]=mid;return mid;}main(){ int i, x[N]={1,5,7,23,87,5,8,21,45};for(i=0; i<N; i++) printf("%d ",x[i]);printf("\nThe mid data is: %d\n",fun(x));for(i=0; i<N; i++) printf("%d ",x[i]);printf("\n");}2、给定程序中,函数fun的功能是建立一个N×N的矩阵。

2012年到2010年计算机二级C语言笔试真题及答案详解

2012年到2010年计算机二级C语言笔试真题及答案详解

2012年3月全国计算机等级考试二级C语言真题一.选择题1.下列叙述中正确的是:A.循环队列是队列的一种顺序存储结构B.循环队列是队列的一种链式存储结构C.循环队列是非线性结构D.循环队列是一直逻辑结构2.下列叙述中正确的是A.栈是一种先进先出的线性表B.队列是一种后进先出的线性表C.栈和队列都是非线性结构D.以上三种说法都不对3.一棵二叉树共有25个节点,其中5个时子节点,那么度为1的节点数为A.4 B.6 C.10 D.164.在下列模式中,能够给出数据库物理存储结构与物理存取方法的是A.内模式B.外模式C.概念模式D.逻辑模式5.在满足实体完整性约束的条件下A.一个关系中可以没有候选关键词B.一个关系中只能有一个候选关键词C.一个关系中必须有多个候选关键词D.一个关系中应该有一个或者多个候选关键词6.有三个关系R.S和T如下:SA B Ca 1 2b 2 1RA B Ca 1 2b 2 1c 3 1TA B Ca 2 1b 3 1则由关系R和S得到关系T的操作是A.自然连接B.并C.差D.交7.软件生命周期中的活动不包括A.软件维护B.市场调研C.软件测试D.需求分析8.下面不属于需求分析阶段任务的是A.确定软件系统的功能需求B.确定软件系统的系统的系能需求B.制定软件集成测试计划D.需求规格说明书审评9.在黑盒测试方式中,设计测试用例的主要根据是A.程序外部功能B.程序内部逻辑C.程序数据结构D.程序流程图10.在软件设计中不使用的工具是A.系统结构图B.程序流程图C.PAD图D.数据流图(DFD图)11.针对简单程序设计,以下叙述的实施步骤正确的是A.确定算法和数据结构.编码.调试.整理文档B.编码.确定算法和数据结构.调试.整理文档C.整理文档.确定算法和数据结构.编码.调试D.确定算法和数据结构.调试.编码.整理文档12.关于C语言中数的表示,以下叙述正确的是A.只有整型数在允许范围内能精确无误的表示,实型数会有误差B.只要在在允许范围内整型和实型都能精确表示C.只有实型数在允许范围内能精确无误的表示,整型数会有误差D.只有八进制表示的数在不会有误差13.以下关于算法叙述错误的是A.算法可以用伪代码.流程图等多种形式来描述B.一个正确的算法必须有输入C.一个正确的算法必须有输出D.用流程图可以描述的算法可以用任何一种计算机高级语言编写成程序代码14.以下叙述错误的是A.一个C程序可以包含多个不同名的函数B.一个C程序只能有一个主函数C.C程序在书写时,有严格的缩进要求,否则不能编译通过D.C程序的主函数必须用main作为函数名15.设有以下语句Char ch1,ch2, scanf(”%c%c”,&ch1,&ch2);若要为变量ch1和ch2分别输入字符A和B,正确的输入形式应该是A.A和B之间用逗号间隔B.A和B之间不能有任何间隔符C.A和B之间可以用回车间隔D.A和B之间用空格间隔16.以下选项中非法的字符常量是A.’\102’ B.’\65’ C.’\xff’ D.’\019’17.有以下程序#include <sthio.h>Main(){Int A=0,B=0,C=0;C=(A-=A-5);(A=B,B+=4);Printf(“%d, %d, %d\n”,A,B,C)}程序运行后输出的结果是A 0,4,5B 4,4,5C 4,4,4D 0,0,018.设变量均已正确定义并且赋值,以下与其他三组输出结构不同的一组语句是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.以下选项中,能表示逻辑值“假”的是A 1B 0.000001C 0D 100.0 20.有以下程序#include <sthio.h>Main(){ int a;Scanf(“%d”,&a);If(a++<9) printf((“%d\n”,a);Else printf((“%d\n”,a--);}程序运行时键盘输入9<回车>,则输出的结构是A.10 B 11 C 9 D 821.有以下程序#include <sthio.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;Case 4;s+=4;}printf((“%d\n”,s);}}程序运行后的结果是A 1,2,4B 1,3,6C 3,10,14D 3,6,1022.若k是int类型变量,且有以下for语句For(k=-1;k<0;k++)printf(****\n”);下面关于语句执行情况的叙述中正确的是A.循环体执行一次B.循环体执行两次C.循环体一次也不执行D.构成无限循环23.有以下程序#include <sthio.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);}}程序运行后输出的结果是A 1B3D5FB ABCDFEC A2C4E6D 12345624.设有如下定义语句Int m[ ]={2,4,6,8},*k=m;以下选项中,表达式的值为6的是A *(k+2)B k+2C *k+2D *k+=225.fun函数的功能是:通过键盘输入给x所指的整型数组所有元素赋值。

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

行下句逗号表达式中的a=b,把b的值0赋给a,此时a的值为0,然后执行b=b+4,使得b的值为4。最后打印输出。
18、设变量均已正确定义并且赋值,以下与其他三组输出结构不同的一组语句是
A、x++; printf((“%d\n”,x); B、n=++x; printf((“%d\n”,n);
}
程序运行后输出的结果是
A 0,4,5 B 4,4,5 C 4,4,4 D 0,0,0
【答案】A)
【解析】考察C语言关于赋值的应用,首先执行a-=a-5,即a=a-(a-5),使得a的值为5,然后执行c=(a-=a-5),即将a的值5赋给变量c,使得c的值也为5。然后执
C、++x; printf((“%d\n”,x); D、n=x++; printf((“%d\n”,n);
【答案】D)
【解析】本题考察自增运算符,++x表示先将x值加1后再用,x++表示先使用x值,用后加1,所以本题中ABC选项都会输出x+1的值,只有D选项会输出x值。
8、 下面不属于需求分析阶段任务的是
A、确定软件系统的功能需求 B、确定软件系统的系统的系能需求
B、制定软件集成测试计划 D、需求规格说明书审评
【答案】C
【解析】需求分析是对待开发软件提出的需求进行分析并给出详细的定义。主要工作是编写软件需求规格说明书及用户手册。需求分析的任务是导出目标系统的逻辑模型,解决“做什么”的问题。制定软件集成测试计划是软件设计阶段需要完成的任务
本题中D)选项‘\019&#39;使用是八进制表示,不应该出现9,所以错误
17、有以下程序
#include &lt;sthio.h&gt;
Main()
{
Int A=0,B=0,C=0;
C=(A-=A-5);(A=B,B+=4);
Printf(“%d, %d, %d\n”,A,B,C)
可以看出此处进行的是关系运算的差运算
7、 软件生命周期中的活动不包括
A、软件维护 B、市场调研 C、软件测试 D、需求分析
【答案】B
【解析】通常把软件产品从提出、实现、使用、维护到停止使用(退役)的过程称为软件生命周期。可以将软件生命周期分为软件定义、软件开发及软件运行维护三个阶段。软件生命周期的主要活动阶段是可行性研究与计划制定、需求分析、软件设计、软件实现、软件测试、运行和维护。软件生命周期不包括市场调研。
【答案】D)
【解析】字符常量有两种表示方法:
一种是用该字符的图形符号,如&#39;b&#39; ,&#39;y&#39;,&#39;*&#39;。另外还可以用字符的ASCII码表示,即用反斜符(\)开头,后跟字符的ASCII码,这种方法也称为转义序列表示法,具体方法是:有两种形式:一种是用字符的八进制ASCII码,表示为:\odd.这里,ddd是八进制值(o可以省略)。另一种使用字符的十六进制ASCII码值,表示为 \0xhh或0Xhh 这里hh是两位十六进制值。

【答案】A)
【解析】实型数据在内存中存储的二进制位数是有限的,例如float型数据在内存中有24位二进制尾数。而一个十进制实数转化为二进制实数时,其有效数字位数有可能会超过尾数的存储长度,从而导致有效数字丢失而产生误差
13、以下关于算法叙述错误的是
11、针对简单程序设计,以下叙述的实施步骤正确的是
A、确定算法和数据结构、编码、调试、整理文档
B、编码、确定算法和数据结构、调试、整理文档
C、整理文档、确定算法和数据结构、编码、调试
D、确定算法和数据结构、调试、编码、整理文档
【答案】A)
【解析】简单程序设计的步骤是首先要确定算法和数据结构,然胡编码、调试,最后整理相关文档。
Char ch1,ch2, scanf(”%c%c”,&amp;ch1,&amp;ch2);
若要为变量ch1和ch2分别输入字符A和B,正确的输入形式应该是
A、A和B之间用逗号间隔 B、A和B之间不能有任何间隔符
C、A和B之间可以用回车间隔 D、A和B之间用空格间隔
C、循环队列是非线性结构
D、循环队列是一直逻辑结构
1)【,可以把顺序队列看成一个环状空间,即把顺序队列的头尾指针相连,这样的队列称之为循环队列。它是对顺序队列的改进,故循环队列是队列的一种顺序存储结构
2、 下列叙述中正确的是
12、关于C语言中数的表示,以下叙述正确的是
A、只有整型数在允许范围内能精确无误的表示,实型数会有误差
B、只要在在允许范围内整型和实型都能精确表示
C、只有实型数在允许范围内能精确无误的表示,整型数会有误差
D、只有八进制表示的数在不会有误
Main()
{ int a;
Scanf(“%d”,&amp;a);
If(a++&lt;9) printf((“%d\n”,a);
Else printf((“%d\n”,a--);
}
程序运行时键盘输入9&lt;回车&gt;,则输出的结构是
A、10 B 11 C 9 D 8
9、 在黑盒测试方式中,设计测试用例的主要根据是
A、程序外部功能 B、程序内部逻辑
C、程序数据结构 D、程序流程图
【答案】A
【解析】黑盒测试也称功能测试或数据驱动测试,设计测试用例着眼于程序外部结构、不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。
A 1,2,4 B 1,3,6 C 3,10,14 D 3,6,10
【答案】C)
【解析】本题考察switch语句的应用,case分支后面如果没有break,那么就会顺序执行下面的case,直到遇到break跳出。所以第一次循环后s的值为3打印输出。第二次s的值为:s=s+3,s=s+4,即为10,打印输出。第三次没有匹配成功直接执行default语句,s=s+4,所以s的值为14,打印输出。
3、 一棵二叉树共有25个节点,其中5个时子节点,那么度为1的节点数为
A、4 B、6 C、10 D、16
【D】
【解析】由二叉树的性质n0=n2+1可知,度为0的结点数(即叶子结点数)=度为2的结点数+1,根据题意得知,度为2的结点数为4个,那么25-5-4=16即为度为1的结点数,选项D)正确
5、 在满足实体完整性约束的条件下
A、一个关系中可以没有候选关键词
B、一个关系中只能有一个候选关键词
C、一个关系中必须有多个候选关键词
D、一个关系中应该有一个或者多个候选关键词
【答案】D
【解析】在关系R中如记录完全函数依赖于属性(组)X,则称X为关系R中的一个候选关键字。在一个关系中,候选关键字可以有多个且在任何关系中至少有一个关键字。所以在满足数据完整性约束的条件下,一个关系应该有一个或多个候选关键字,所以选项D)正确。
A、栈是一种先进先出的线性表
B、队列是一种后进先出的线性表
C、栈和队列都是非线性结构
D、以上三种说法都不对
(2)【D】
【解析】栈是一种后进先出的线性表,队列是一种先进先出的线性表,二者均是线性结构,故选项A)、B)、C)均不对,答案为选项D)。
【答案】B)
【解析】考察C语言中输入格式,因为在输入格式中定义好了”%c%c”,其中没有任何符号,所以中间不能加任何字符,包含不能加逗号、回车和空格,因为这些也算是字符。所以在输入时也不可以有任何间隔符号。
16、以下选项中非法的字符常量是
A、’\102’ B、’\65’ C、’\xff’ D、’\019’
19、以下选项中,能表示逻辑值“假”的是
A 1 B 0.000001 C 0 D 100.0
【答案】C)
【解析】在C语言中非0的值表示真,0表示假
20、有以下程序
#include &lt;sthio.h&gt;
A、算法可以用伪代码、流程图等多种形式来描述
B、一个正确的算法必须有输入
C、一个正确的算法必须有输出
D、用流程图可以描述的算法可以用任何一种计算机高级语言编写成程序代码
【答案】B)
【解析】一个正确的算法可以有零个或者多个输入,必须有一个或者多个输出
14、以下叙述错误的是
A、一个C程序可以包含多个不同名的函数
4、 在下列模式中,能够给出数据库物理存储结构与物理存取方法的是
A、内模式 B、外模式 C、概念模式 D、逻辑模式
【答案】A
【解析】内模式也称存储模式,它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式,对应于物理级,它是数据库中全体数据的内部表示或底层描述,是数据库最低一级的逻辑描述。所以选项A)正确。
【答案】A)
【解析】考察if语句和自增自减运算符,判断条件中if(a++&lt;9)是先用后加,即a的值为9,所以条件不成立,但是a已经进行了自增1操作,a的值此时为10。执行else语句时,因为打印a--,是先用后减,所以先输出10,然后a的值变为9。
21、有以下程序
#include &lt;sthio.h&gt;
10、 在软件设计中不使用的工具是
A、系统结构图 B、程序流程图
C、PAD图 D、数据流图(DFD图)
【答案】D
【解析】软件设计包括概要设计和详细设计,软件概要设计中,面向数据流的设计方法有变换型系统结构图和事务型数据流两种。软件详细设计,程序流程图(PDF)和PAD(问题分析图)是过程设计的常用工具。数据流图(DFD图)是软件定义阶段结构化分析方法常用的工具。
相关文档
最新文档