当前位置:文档之家› 2012年3月计算机二级C语言笔试真题文字word版+详细答案解析

2012年3月计算机二级C语言笔试真题文字word版+详细答案解析

2012年3月计算机二级C语言笔试真题文字word版+详细答案解析
2012年3月计算机二级C语言笔试真题文字word版+详细答案解析

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

一、选择题

1、下列叙述中正确的是:

A、循环队列是队列的一种顺序存储结构

B、循环队列是队列的一种链式存储结构

C、循环队列是非线性结构

D、循环队列是一直逻辑结构

2、下列叙述中正确的是

A、栈是一种先进先出的线性表

B、队列是一种后进先出的线性表

C、栈和队列都是非线性结构

D、以上三种说法都不对

3、一棵二叉树共有25个节点,其中5个时子节点,那么度为1的节点数为

A、4

B、6

C、10

D、16

4、在下列模式中,能够给出数据库物理存储结构与物理存取方法的是

A、内模式

B、外模式

C、概念模式

D、逻辑模式

5、在满足实体完整性约束的条件下

A、一个关系中可以没有候选关键词

B、一个关系中只能有一个候选关键词

C、一个关系中必须有多个候选关键词

D、一个关系中应该有一个或者多个候选关键词

6、有三个关系R、S和T如下:

则由关系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

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,5

B 4,4,5

C 4,4,4

D 0,0,0

18、设变量均已正确定义并且赋值,以下与其他三组输出结构不同的一组语句是

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 1

B 0.000001

C 0

D 100.0

20、有以下程序

#include

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

21、有以下程序

#include

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);

}

}

程序运行后的结果是

A1,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”);

下面关于语句执行情况的叙述中正确的是

A、循环体执行一次

B、循环体执行两次

C、循环体一次也不执行

D、构成无限循环

23、有以下程序

#include

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);

}

}

程序运行后输出的结果是

A1B3D5F B ABCDFE C A2C4E6 D 123456

24、设有如下定义语句

Int m[ ]={2,4,6,8},*k=m;

以下选项中,表达式的值为6的是

A *(k+2)

B k+2

C *k+2

D *k+=2

25、fun函数的功能是:通过键盘输入给x所指的整型数组所有元素赋值。在下列划线处应该填写的是

#include

#define N 5

Viod fun(int x[N])

{int m;

For(m=N-1;m>0;m--) scanf(“%d\n”, );

}

A&x[++m] B &x[m+1] C x+(m++) D x+m

26、若有函数

Viod fun(double a[], int *n)

{………}

以下叙述中正确的是

A、调用fun函数时只有数组执行按值传送,其他实参和形参之间执行按地址传送

B、形参a和n都是指针变量

C、形参a是一个数组名,n是指针变量

D、调用fun函数时将把double型实参数组元素一一对应地传送给形参a数组

27、有以下程序

#include

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); printf(“%d\n”,b);

}

编译时编译器提示错误信息,你认为出错的语句是

A、a=/*p1-m

B、b=*p1+*p2+6

C、k=1,m=8;

D、p1=&k,p2=&m;

28、以下选项中有语法错误的是

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,则下列函数说明语句错误的是

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

#include

main()

{ printf(“%d\n”,strren”A TS\n012\1”) );}

程序运行后的输出结果是

A 3

B 8

C 4

D 9

31、有以下函数

#include

main()

{ char a[20],b[20],c[20];

scanf(”%s%s”,a,b);

get(c);

printf(”%s%s\n”,a,b,c);

}

程序运行时从第一行开始输入this is a cat!<回车>,则输出结果是

A thisisacat!

B this is a

C thisis a cat!

D thisisa cat!

32、有以下函数

#include

viod fun(char c)

{if(c>’x’) fun(c-1);

printf (“%c”,c);

}

main()

{fun”z”;}

程序运行输出结果是

A xyz

B wxyz

C zyxw

D zyx

33、有以下函数

#include

viod func(int n)

{int i;

for(i=0;i<=n;i++) printf(“*”);

printf(“#”);

main()

{ func(3); printf(“????”); func(4); printf(“\n”); }

程序运行输出结果是

A ****#????***#

B ***#????*****#

C **#????*****#

D ****#????*****#

34、有以下函数

#include

viod fun(int *s)

{staic int j=0;

do {s[j]=s[j]+s[j+1];} wihle(++j<2);

}

main()

{int k,a[10]={1,2,3,4,5};

for(K+1;k<3;k++) fun(a);

for(K+1;k<5;k++) printf(“%d”,a[k]);

printf(“\n”);

}

程序运行输出结果是

A 12345

B 23445

C 34756

D 35745

35、有以下函数

#include

#define S(x) (x)*x*2

main()

{int k=5,j=2;

printf(“%d,”,S[k+j]); printf(“%d\n”,S(k-j)));

}

程序运行输出结果是

A 98,18

B 39,11 C39,18 D98,11

36、有以下函数

#include

Viod exch(int t[ ])

{t[0]=t[5];}

{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”);

}

程序运行输出结果是

A 2 4 6 8 10

B 1 3 5 7 9

C 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成员,写法错误的是

A std.color

B ptr-> color

C std-> color

D (*ptr) .color

38、有以下函数

#include

struct stu

{int mun; char name[10]; int age;};

viod 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);

}

程序运行输出结果是

A zhang

B zhao

C wang

D 19

39、有以下函数

#include

mian()

{int a=12,c;

c=(a<<2)<<1;

printf(“%d\n”,c):

}

程序运行输出结果是

A 3

B 50

C 2

D 96

40、以下函数不能用于向文件写入数据的是

A ftell

B fwrite

C fputc

D fprintf

二、填空题

1、将长度为n的顺序存储在线性表中删除一个元素,最坏情况下需要移动表中的元素个数为()。

2、设循环队列的存储空间为Q(1:3),初始状态为front=rear=30。现经过一系列入队与退队运算后,front=16,rear=15,则循环队列中有()个元素。

3、数据库管理系统提供的数据语言中,负责数据的增、删、改和查询的是()。

4、在将E-R图转换到关系模式时,实体和联系都可以表示成( )。

5、常见的软件工程方法有结构化方法和面向对象方法,类、继承以及多态性等概念属于()。

6、设变量a和b已定义为int类型,若要通过scanf(”a=%d,b=%d”,&a,&b);语句分别给a 和b输入1和2,则正确的数据输入内容是()。

7、以下程序的输出结果是()。

#include

mian()

{ int a=37;

a+=a%=9; printf(“%d\n”,a);

}

8、设a、b、c都是整型变量,如果a的值为1,b的值为2,则执行c=a++||b++;语句后,变量b的值是( ).

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( )

{ s=s+1.0(k*(k+1)); k=k+1;}

printf(“%f\n”,s);

10、以下程序段的输出结果是( )

#include

mian()

{ char a,b;

for(a=0;a<20;a+=7) { b=a%10; putchar(b+’0’); }

}

11、以下程序段的输出结果是( )

#include

mian()

{ char *ch[4]={“red”,”green”,”blue”};

Int i=0;

While(ch[i]);

{ putchar(ch[i][0]; i++; }

}

12、有以下程序

#include

mian()

{int arr[]={1,3,5,7,2,4,6,8{, i, start;

Scanf(“%d”, &start);

For(i=0,i<3,i++)

printf(“%d”,arr[(start+i)%8]);

}

若在程序运行时输入整数10 <回车>,则输出结果为()。

13、以下程序的功能是输出a数组中的所有字符串,请填空

#include

mian()

{char *a[]={“ABC”,”DEFGH”,”IJ”,”KLMNOP”};

Int i=0;

For(;i<4;i++) printf(“%s\n”, );

}

14、以下程序的输出结果是()。

#include

#include

#include

mian()

{ char *p, *q, *r;

p=q=r=(char *)malloc(sizeof(char)*20);

strcpy(p,”attaboy,welcome!”);

printf(“%c%c%c\n”,p[11], q[3], r[4]);

free(p);

}

15、设文件test.txt中原已写入字符串Begin,执行以下程序后,文件中的内容为()。

#include

mian()

{ file *fp;

fp=fopen(“test.txt”,”w+”);

fputs(“test”,fp);

fclose(fp);

}

(1)【答案】A

【解析】为了充分利用存储空间,可以把顺序队列看成一个环状空间,即把顺序队列的头尾指针相连,这样的队列称之为循环队列。它是对顺序队列的改进,故循环队列是队列的一种顺序存储结构

(2)【D】

【解析】栈是一种后进先出的线性表,队列是一种先进先出的线性表,二者均是线性结构,故选项A)、B)、C)均不对,答案为选项D)。

(3)【D】

【解析】由二叉树的性质n0=n2+1可知,度为0的结点数(即叶子结点数)=度为2的结点数+1,根据题意得知,度为2的结点数为4个,那么25-5-4=16即为度为1的结点数,选项D)正确

(4)、【答案】A

【解析】内模式也称存储模式,它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式,对应于物理级,它是数据库中全体数据的内部表示或底层描述,是数据库最低一级的逻辑描述。所以选项A)正确。

(5)【答案】D

【解析】在关系R中如记录完全函数依赖于属性(组)X,则称X为关系R中的一个候选关键字。在一个关系中,候选关键字可以有多个且在任何关系中至少有一个关键字。所以在满足数据完整性约束的条件下,一个关系应该有一个或多个候选关键字,所以选项D)正确。

(6)【答案】C

【解析】R和S的差是由属于R但不属于S的元组组成的集合,运算符为“-”。记为T=R-S。根据本题关系R和关系S运算前后的变化,可以看出此处进行的是关系运算的差运算

(7)【答案】B

【解析】通常把软件产品从提出、实现、使用、维护到停止使用(退役)的过程称为软件生命周期。可以将软件生命周期分为软件定义、软件开发及软件运行维护三个阶段。软件生命周期的主要活动阶段是可行性研究与计划制定、需求分析、软件设计、软件实现、软件测试、运行和维护。软件生命周期不包括市场调研。

(8)【答案】C

【解析】需求分析是对待开发软件提出的需求进行分析并给出详细的定义。主要工作是编写软件需求规格说明书及用户手册。需求分析的任务是导出目标系统的逻辑模型,解决“做什么”的问题。制定软件集成测试计划是软件设计阶段需要完成的任务

(9)【答案】A

【解析】黑盒测试也称功能测试或数据驱动测试,设计测试用例着眼于程序外部结构、不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。

(10)【答案】D

【解析】软件设计包括概要设计和详细设计,软件概要设计中,面向数据流的设计方法有变换型系统结构图和事务型数据流两种。软件详细设计,程序流程图(PDF)和PAD(问题分析图)是过程设计的常用工具。数据流图(DFD图)是软件定义阶段结构化分析方法常用的工具。

(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。最后打印输出。

(18)【答案】D)

【解析】本题考察自增运算符,++x表示先将x值加1后再用,x++表示先使用x值,用后加1,所以本题中ABC选项都会输出x+1的值,只有D选项会输出x值。

(19)【答案】C)

【解析】在C语言中非0的值表示真,0表示假。

(20)【答案】A)

【解析】考察if语句和自增自减运算符,判断条件中if(a++<9)是先用后加,即a的值为9,所以条件不成立,但是a已经进行了自增1操作,a的值此时为10。执行else语句时,因为打印a--,是先用后减,所以先输出10,然后a的值变为9。

(21)【答案】C)

【解析】本题考察switch语句的应用,case分支后面如果没有break,那么就会顺序执行下面的case,直到遇到break跳出。所以第一次循环后s的值为3打印输出。第二次s的值为:s=s+3,s=s+4,即为10,打印输出。第三次没有匹配成功直接执行default语句,s=s+4,所以s的值为14,打印输出。

(22)【答案】A)

【解析】考察for循环语句,本题中k初始值为-1,执行一次循环体,执行完后k值为0,不满足k<0条件,推出循环,所以执行了一次。

(23)【答案】C)

【解析】考察for语句和if语句,第一次循环a的值为0 ,a%2也为0 ,条件不满足所以打印的是(c+a)即变量c的值“A”。第二次a的值为1,条件a%2的值为1,条件满足打印字符(b+a)即字符“2”。第三次a的值为2,条件不满足,打印(a+c)即字符”C”。同理打印后续字符为“4E6”。

(24)【答案】A)

【解析】考察数组和指针的概念,本题中*k指向数组m的首地址。*(k+2)现将指针后移两个元素,即为m[2]的首地址,然后取出m[2]的值6,所以选择A 选项。选项B的值是一个地址无意义。选项C的值为4。选项D使得m[0]的值为4。

(25)【答案】D)

【解析】考察指针的概念和应用,数组名本身就是地址,所以不需要在用&符号。C选项不能对所有元素赋值而是反复再给一个数值赋值且是死循环。

(26)【答案】B)

【解析】函数中的形参a[]已经退化为一个指针,所以AC都不对,D选项中只是传入一个指针,并没有把数组的元素挨个赋值,正确选项为B。

(27)【答案】A)

【解析】选项A中a = /*p1-m;表示方式不正确,未能正确表示出含义。

(28)【答案】D)

【解析】考察指针数组的概念,D选项中str为二维字符数组,不能够直接把一个字符串赋值到二维数组的某一行中。

(29)【答案】C)

【解析】考察函数声明基本用法,C选项中函数的第一形参没有指名是数组,代表的是一个整型数,声明不正确。

(30)【答案】B)

【解析】考察转义字符的用法,strlen函数的作用是求得字符串长度,\n与\1均是反义字符各表示一个字符所以打印值为8。

(31)【答案】C)

【解析】考察scanf和gets输入字符串的区别,scanf语句接收字符时遇到空格就作为一个字符串的结束,所以a数组中为this ,b数组中为is,但是getchar 函数见到回车才认为结束所以c数组为 a cat!。所以打印结果如选项C。

(32)【答案】A)

【解析】考察函数的嵌套调用,当运行fun(…z?),调用fun(…y?),然后嵌套调用fun(…x?),输出结果为先输出x,然后输出y,最后输出z。

(33)【答案】D)

【解析】考察for循环函数调用,执行fun(3)是输出****,然后输出#,执行fun(4)时输出*****,然后输出#,所以选项D)正确。

(34)【答案】D)

【解析】考察静态局部变量,静态局部变量属于静态存储方式,它具有以下特点:

(1)静态局部变量在函数内定义,它的生存期为整个源程序。

(2)静态局部变量只能在定义该变量的函数内使用该变量。退出该函数后,尽管该变量还继续存在,但不能使用它。

(3)允许对构造类静态局部量赋初值。若未赋以初值,则由系统自动赋以0值。

(4) 根据静态局部变量的特点,可以看出它是一种生存期为整个源文件的量。虽然离开定义它的函数后不能使用,但如再次调用定义它的函数时,它又可继续使用,而且保存了前次被调用后留下的值。

根据这个特点,函数第一次调用时,会将数组a变为35345,当第二次调用时,函数内的j值为2,所以会将数组a的第三个元素更改为7,所以最终结果为35745,选项D)正确。

(35)【答案】B)

【解析】考察宏定义的使用,根据该宏的定义,S(k+j)=(k+j)*k+j*2=39, S(k-j)=(k-j)*k-j*2=11,所以答案为39,11选项B)正确。

(36)【答案】D)

【解析】通过分析代码,可以看出来,函数的作用就是把数组某个元素的变为这个元素位置加5后对用的元素值,所以执行完之后输出数组x的前五个元素的值,其实就是数组x的后五个元素的值,即6 7 8 9 10。

(37)【答案】C)

【解析】考察结构体的用法,在引用结构体中的成员变量时,可以使用?.?来引用,当指针指向结构体时,可以使用?->?来指向结构体重的成员,C选项引用错误。

(38)【答案】B)

【解析】考察结构体的用法,结构体数组存储了三个人的信息,x+2代表了指向第三个元素,所以输出name为Zhao。

(39)【答案】D)

【解析】考察移位操作,执行c=(a<<2)<<1语句时,首先是 a左移两位,其等效于将a乘以4,得到48,然后将48左移一位,相当于是乘以2,所以结果为c=96,选项D正确。

(40)【答案】A)

【解析】考察文件的操作,函数ftell() 用于得到文件位置指针当前位置相对于文件首的偏移字节数。在随机方式存取文件时,由于文件位置频繁的前后移动,

程序不容易确定文件的当前位置。调用函数ftell()就能非常容易地确定文件的当前位置。不能写入数据,其他三个选项都可以向文件中写入。

二、填空题

(1)【答案】【1】n-1

【解析】在顺序表中删除一个元素,最坏情况是删除第一个元素,后面的(n-1)个元素均要向前移动,所以此处填n-1。

(2)【答案】【2】29

【解析】通过题干的描述可知此循环队列共30个空间,另外队尾指针rear的值小于队头指针front的值,所以利用公式(rear-front+30)%30=29,可知此循环队列的元素个数为29。

(3)【答案】【3】数据操纵语言

【解析】数据操纵语言DML(Data Manipulation Language),用户通过它可以实现对数据库的基本操作。例如,对表中数据的查询、插入、删除和修改。在DML中,应用程序可以对数据库作插、删、改、排、检等五种操作。

(4)【答案】【4】关系

【解析】关系数据库逻辑设计的主要工作是将E-R图转换成指定RDBMS中的关系模式,这种转换是比较直接的,实体与联系都可以表示成关系。

(5)【答案】【5】面向对象方法

【解析】面向对象方法是一种基于对象模型的程序设计方法,包括面向对象分析、面向对象设计、面向对象编程,是目前应用范围最广的设计方法。其中对象模型包括六个要素:封装、抽象、模块化、层次结构、类、并发性。面向对象方法的主要特征是封装、继承和多态性,所以此空应填面向对象方法。

(6)【答案】a=1,b=2

【解析】scanf()函数是格式化输入函数,它从标准输入设备(键盘) 读取输入的信息,其调用格式为: scanf("<格式化字符串>",<地址

表>),scanf("a=%d,b=%d",&a,&b)中a=%d,b=%d之间有逗号,在输入数据时也要加逗号,如果去掉逗号,输入时就不用逗号,而用空格,tab键或回车键将各个数据隔开。

(7)【答案】2

【解析】a+=a%=9; 其中a%=9等价于a=a%9; 结果为1, 所以

a+=a%=9等价于a=a+1,故答案为2.

(8)【答案】2

【解析】a||b 若a,b都为假,则a||b为假,其他都为真. 如果a为真时,则对b 不进行真假,所以对于c=a++||b++, 因为a++时为真,所以b++不进行判断,b 的值保持不变,故b=2。

(9)【答案】k<=n

【解析】for 和while都是循环语句,可以实现相同的功能.。

(10)【答案】074

【解析】本题第一次循环时a的值为0,b的值为0所以打印字符…0?。第二次循环时a的值为7,b的值为7,所以打印字符…7?。第三次a的值为14,b的值为4,打印字符…4?。

(11)【答案】rgb

【解析】char * ch[4]是指针数组,数组元素全为char类型指针, 由于数组元素均为指针,因此ch[i]是指第i个字符串的指针,ch[i][0]为指向第i个字符串的首地址。

(12)【答案】572

【解析】第一次循环打印arr[10%8]即arr[2]的值,为5。第二次循环打印arr[11%8]即arr[3]的值,为7。第三次循环打印arr[12%8]即arr[4]的值,为2。

(13)【答案】a[i]

【解析】char *a[] 为指针数组, a[i]为指向第i个字符串的指针。

(14)【答案】cab

【解析】p=q=r=(char*)malloc(sizeof(char)*20);等价于

r=(char*)malloc(sizeof(char)*20); q=r; p=q,所以p,q,r,指向相同的地址。

(15)【答案】test

【解析】fopen函数功能是打开一个文件,函数原型FILE * fopen(const char * path,const char * mode); 当mode为w+,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件.fputs将字符串写入到fp中.所以文件内容为test。

全国计算机二级练习题

全国计算机二级练习题 一、选择题~每小题2分,共70分 下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。数据的存储结构是指。 A.存储在外存中的数据 B.数据所占的存储空间量 C.数据在计算机中的顺序存储方式 D.数据的逻辑结构在计算机中的表示下列关于栈的描述中错误的是。 A.栈是先进后出的线性表 B.栈只能顺序存储 C.栈具有记忆作用 D.对栈的插入与删除操作中,不需要改变栈底指针 对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是。 A.冒泡排序为n/B.冒泡排序为n C.快速排序为n D.快速排序为n/2 对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为。 A.log2n B.n/ C.n D.n+1 下列对于线性链表的描述中正确的是。 A.存储空间不一定是连续,且各元素的存储顺序是任意的 B.存储空间不一定是连续,且前件元素一定存储在后件元素的前面C.存储空间必须连续,且前件元素一定存储在后件元素的前面 D.存储空间必须连续,且各元素的存储顺序是任意的

下列对于软件测试的描述中正确的是。 A.软件测试的目的是证明程序是否正确 B.软件测试的目的是使程序运行结果正确 C.软件测试的目的是尽可能多地发现程序中的错误 D.软件测试的目的是使程序符合结构化原则 为了使模块尽可能独立,要求。 A.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强 B.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱 C.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱 D.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强 下列描述中正确的是。 A.程序就是软件 B.软件开发不受计算机系统的限制 C.软件既是逻辑实体,又是物理实体D.软件是程序、数据与相关文档的集合 数据独立性是数据库技术的重要特点之一。所谓数据独立性是指。 A.数据与程序独立存放

(完整版)2019年全国计算机二级考试试题题库(附答案)

2019年全国计算机二级考试试题题库(附答案) 一、选择题((1)-(40)每小题1分,(41)-(50)每小题2分,共60分) 下列各题 A) 、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项在答题卡相应位置上涂黑,答在试卷上不得分。 (1) 应用软件是指 A) 所有能够使用的软件 B) 能被各应用单位共同使用的某种软件 C) 所有微机上都应使用的基本软件 D) 专门为某一应用目的而编制的软件 (2) 下列述叙中错误的是 A) 计算机要经常使用不要长期闲置不用 B) 为了延长计算机的寿命,应避免频繁开关计算机 C) 在计算机附近应避免磁场干扰 D) 计算机用几小时后,应关机一会儿再用 (3) 下列字符中,ASCII码值最小的是 A) A B) a C) Z D) x (4) 用晶体管作为电子器件制成的计算机属于 A) 第一代 B) 第二代 C) 第三代 D) 第四代 (5) 下列各不同进制的四个无符号数中,最小的数是 A) (11011001)2 B) (37)8 C) (75)10 D) (2A)16 (6) 二进制数1110111.11转换成十六进制数是 A) 77.C B) 77.3 C) E7.C D) E7.3 (7) 下列各无符号十进制数中,能用八位二进制表示的是 A) 296 B) 333 C) 256 D) 199 (8) 计算机的软件系统可分类为 A) 程序与数据 B) 系统软件与应用软件 D) 操作系统与语言处理程序 D) 程序、数据与文档 (9) 486机中的CPU同时能处理的二进制位数为 A) 8 B) 16 C) 32 D) 64 (10) 在使用计算机的过程中,需要重新启动DOS,则要

计算机二级考试C语言练习题及答案

一、选择题 1). 下列叙述中正确的是( )。 A.调用printf( )函数时,必须要有输出项 B.使用putchar( )函数时,必须在之前包含头文件stdio.h C.在C语言中,整数可以以二进制、八进制或十六进制的形式输出 D.调节getchar( )函数读入字符时,可以从键盘上输入字符所对应的ASCII码 正确答案:B 答案解析:选项A,若printf函数没有输出项,且格式字符串中不含格式信息,则输出的是格式字符串本身,若格式字符串含有格式信息,运行时则出现错误提示;选项C,在C 语言中,整数可以十进制、八进制或十六进制的形式输出;选项D,getchar函数是从标准输入设备读取一个字符。 2). 以下结构体类型说明和变量定义中正确的是( ) A.typedef struct { int n; char c; } REC; REC t1,t2; B.struct REC ; { int n; char c; }; REC t1,t2; C.typedef struct REC; { int n=0; char c=′A′; } t1,t2; D.struct { int n; char c; } REC; REC t1,t2; 正确答案:A 答案解析:定义结构体类型的一般形式为:struct 结构体名 {成员列表};struct 结构体名后不能加″;″号,所以选项B、C)错误,选项D中定义无名称的结构体类型同时定义结构体变量形式应为struct t1,t2;选项A为用户自定义类型,其为正确的定义形式。 3). 若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是( ) A.一对一 B.一对多 C.多对一 D.多对多 正确答案:B 答案解析:由于B和C有一一对应的联系,而A和B只间有一对多的联系,则通过关系之间的传递,则A和C之间也是一对多的联系。 4). 关于C语言的变量,以下叙述中错误的是( ) A.所谓变量是指在程序运行过程中其值可以被改变的量 B.变量所占的存储单元地址可以随时改变 C.程序中用到的所有变量都必须先定义后才能使用 D.由三条下划线构成的符号名是合法的变量名 正确答案:B

全国计算机等级考试二级C语言真题

2009年3月二级C语言笔试真题((1)—(10)每小题2分,(11)—(50)每题1分,共60分) 下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。 (1)下列叙述中正确的是 A)栈是“先进先出”的线性表 B)队列是“先进先出”的线性表 C)循环队列是非线性结构 D)有序性表既可以采用顺序存储结构,也可以采用链式存储结构 (2)支持子程序调用的数据结构是 A)栈B)树C)队列D)二叉树 (3)某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是 A)10B)8C)6D)4 (4)下列排序方法中,最坏情况下比较次数最少的是 A)冒泡排序 B)简单选择排序 C)直接插入排序 D)堆排序 (5)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是 A)编译软件 B)操作系统 C)教务管理系统 D)汇编程序 (6)下面叙述中错误的是 A)软件测试的目的是发现错误并改正错误 B)对被调试的程序进行“错误定位”是程序调试的必要步骤 C)程序调试通常也称为Debug D)软件测试应严格执行测试计划,排除测试的随意性 (7)耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是 A)提高耦合性降低内聚性有利于提高模块的独立性 B)降低耦合性提高内聚性有利于提高模块的独立性

C)耦合性是指一个模块内部各个元素间彼此结合的紧密程度D)内聚性是指模块间互相连接的紧密程度 (8)数据库应用系统中的核心问题是 A)数据库设计 B)数据库系统设计 C)数据库维护 D)数据库管理员培训 (9)有两个关系R,S如下: 由关系R通过运算得到关系S,则所使用的运算为 A)选择B)投影C)插入D)连接 (10)将E-R图转换为关系模式时,实体和联系都可以表示为A)属性B)键C)关系D)域 (11)以下选项中合法的标识符是 A)1-1B)1—1C)-11D)1-- (12)若函数中有定义语句:intk;,则 A)系统将自动给k赋初值0 B)这时k中值无定义 C)系统将自动给k赋初值-1 D)这时k中无任何值 (13)以下选项中,能用作数据常量的是 A)o115B)0118C))115L (14)设有定义:intx=2;,以下表达式中,值不为6的是A)x*=x+1 B)x++,2*x C)x*=(1+x)

计算机二级复习资料完整版

【考点1】C程序 用C语言编写的程序称为C语言源程序,源程序文件的后缀名为“.c”。源程序经编译后生成后缀名为“.obj”的目标文件,再把目标文件与各种库函数连接起来,生成“.exe”可执行文件。C语言有三种基本结构:顺序结构、选择结构、循环结构。 【考点2】main函数 又称主函数,是C程序的入口。main后面跟一对小括号和一对花括号,花括号括起来的部分称为main函数的函数体。一个C程序从main函数开始执行,到main函数体执行完结束,而不论main函数在整个程序中的位置如何。每一个程序有且仅有一个main函数,其他函数都是为main函数服务的。 【考点3】存储形式 计算机在电脑中保存数据是采用二进制形式,由0或1构成的二进制称为位(bit),八个位构成一个字节(Byte),1个Byte=8个bit。二进制、八进制、十六进制转化为十进制采用乘法,十进制转化为二进制、八进制、十六进制采用除法。数据的存放位置就是它的地址。 【考点4】注释 是对程序的说明,可出现在程序中任意合适的地方,注释从“/*”开始到最近一个“*/”结束,其间任何内容都不会被计算机执行,注释不可以嵌套。 【考点5】书写格式 每条语句的后面必须有一个分号,分号是语句的一部分。一行内可写多条语句,一个语句可写在多行上。 【考点6】标识符 是标识名字的有效字符序列,可以理解为C程序中的单词。 标识符的命名规则是: (1)标识符只能由字母、数字和下划线组成,字母区分大小写。 (2)标识符的第一个字符必须是字母或下划线,不能为数字。 C语言标识符分如下3类 (1)关键字。它们在程序中有固定的含义,不能另作他用。如int、for、switch等。 (2)预定义标识符。预先定义并具有特定含义的标识符。如define、include等。 (3)用户标识符。用户根据需要定义的标识符,符合命名规则且不与关键字相同。【考点7】常量与变量 常量是指在程序运行过程中,其值不能改变的量。常量分为整型常量、实型常量、字符常量、字符串常量、符号常量5种。在程序运行过程中其值可以改变的量称为变量。C语言中没有字符串变量。存放字符串使用字符数组。 【考点8】整型数据 整型常量有十进制、八进制、十六进制三种表示形式,没有二进制形式。八进制整型常量加前导数字0,十六进制常量加前导0X,八进制常量中不会出现8。 整型变量可分为基本整型(int)、短整型(short)、长整型(long)、和无符号整型(unsigned)。一个基本整型占4个字节。其它类型的整型占用字节数和取值范围详见教材第9页。 【考点9】实型数据 实型数据有两种表示形式:小数形式和指数形式。掌握判定指数形式合法性。 口诀:E前E后必有数,E后必须为整数。 实型变量分为单精度型(float)和双精度型(double),单精度型占四个字节。 【考点10】算术运算

全国计算机二级考试真题

1.Word2010插入题注时如需加入章节号,如“图1-1”,无需进行的操作是()(A)将章节起始位置套用内置标题样式 (B)将章节起始位置应用多级符号 (C)将章节起始位置应用自动编号 (D)自定义题注样式为“图” C 2.Word2010可自动生成参考文献书目列表,在添加参考文献的“源”主列表时,“源” 不可能直接来自于() (A)网络中各知名网站 (B)网上邻居的用户共享 (C)电脑中的其他文档 (D)自己录入 B 3.WORD文档的编辑限制包括:_______。 (A) 格式设置限制 (B) 编辑限制 (C) 权限保护 (D) 以上都是 D 4.Word中的手动换行符是通过()产生的 (A) 插入分页符 (B) 插入分节符 (C) 键入ENTER (D) 按SHIFT+ENTER D 5.关于Word2010的页码设置,以下表述错误的是() (A)页码可以被插入到页眉页脚区域 (B)页码可以被插入到左右页边距 (C)如果希望首页和其他页页码不同必须设置“首页不同” (D)可以自定义页码并添加到构建基块管理器中的页码库中 B 6.关于大纲级别和内置样式的对应关系,以下说法正确的是() (A) 如果文字套用内置样式“正文”,则一定在大纲视图中显示为“正文文本” (B) 如果文字在大纲视图中显示为“正文文本”,则一定对应样式为“正文” (C) 如果文字的大纲级别为1级,则被套用样式“标题1” (D) 以上说法都不正确 D

7.关于导航窗格,以下表述错误的是() (A)能够浏览文档中的标题 (B)能够浏览文档中的各个页面 (C)能够浏览文档中的关键文字和词 (D)能够浏览文档中的脚注、尾注、题注等 B 8.关于样式、样式库和样式集,以下表述正确的是() (A)快速样式库中显示的是用户最为常用的样式 (B)用户无法自行添加样式到快速样式库 (C)多个样式库组成了样式集 (D)样式集中的样式存储在模板中 A 9.如果WORD文档中有一段文字不允许别人修改,可以通过:_______。 (A) 格式设置限制 (B) 编辑限制 (C) 设置文件修改密码 (D) 以上都是 B 10.如果要将某个新建样式应用到文档中,以下哪种方法无法完成样式的应用()(A)使用快速样式库或样式任务窗格直接应用 (B)使用查找与替换功能替换样式 (C)使用格式刷复制样式 (D)使用CTRL+W快捷键重复应用样式 B 11.若文档被分为多个节,并在“页面设置”的版式选项卡中将页眉和页脚设置为奇 偶页不同,则以下关于页眉和页脚说法正确的是() (A)文档中所有奇偶页的页眉必然都不相同 (B)文档中所有奇偶页的页眉可以都不相同 (C)每个节中奇数页页眉和偶数页页眉必然不相同 (D)每个节的奇数页页眉和偶数页页眉可以不相同 D 12.通过设置内置标题样式,以下哪个功能无法实现() (A)自动生成题注编号 (B)自动生成脚注编号 (C)自动显示文档结构 (D)自动生成目录

计算机二级c语言历年真题及答案

计算机二级c语言历年真题及答案【篇一:国家计算机二级c语言历年真题及答案】 class=txt>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)void b)8_8 c)_0_ d)unsigned (13)阅读以下程序

计算机二级C语言完整版视频教程,零基础也能学C

本套计算机二级C语言视频完全按照《计算机二级C语言最新考试大纲》量身定制,全真模拟、精选习题、详尽解析,不管你是学C还是零基础,认真看完本套视频教程讲解的内容,你就可以顺利的通过计算机二级! 本套计算机二级C语言去掉了冗余的教程文字,提炼知识点为基础,再加上老师以“全真模拟,精选习题”作详尽的讲解,零基础也能短时间学会哦。下面开始理一些目录: 第一章 C语言入门 第1课:一个简单的C语言程序 第2课:标识符、变量、常量和符号常量 第3课:基本数据类型与运算符 第4课:C语言语句与表达式 第5课:输入输出函数 第二章选择结构 第6课:关系运算与逻辑运算 第7课:三种基本结构 第8课:if条件语句的结构和嵌套 第9课:switch多分支语句与条件表达式 第三章循环结构 第10课:for循环语句 第11课:while和do...while循环语句 第12课:break语句与continue语句 第四章函数 第13课:模块化程序设计与C语言函数 第14课:函数的定义和库函数的调用 第15课:函数的参数传递和返回值 第16课:函数的调用 第17课:局部变量与全局变量 第18课:变量的存储类型 第19课:局部变量和全局变量 第20课:函数的声明与调用 第五章字符型数据 第21课:标识符、变量、常量和符号常量 第22课:程序举例

第23课:字符变量 第24课:字符型常量 第六章字符串 第25课:程序举例 第26课:用于字符串处理的函数 第27课:字符串数组 第28课:字符串的输入和输出 第29课:用一维字符数组存放字符串 第七章数组 第30课:二维数组程序举例 第31课:二维数组名和指针数组作为实参 第32课:二维数组和指针 第33课:二维数组的定义和二维数组元素的引用第34课:函数之间对一维数组和数组元素的引用第35课:一维数组和指针 第36课:一维数组的定义和一维数组元素的引用 第八章地址与指针 第37课:函数之间地址值的传递 第38课:对指针变量的操作 第39课:给指针变量赋值 第40课:指针变量的定义和指针变量的基类型第41课:变量的地址和指针 第42课:数据格式的输入 第九章结构体和共用体 第43课:结构体数组与结构体指针 第44课:结构体类型变量的定义与引用 第45课:结构体数据类型 第46课:typedef定义新类型 第十章文件 第47课:判断文件结束函数feof 第48课:文件的读写 第49课:文件的打开与关闭 第50课:文件指针

大学计算机二级考试试题及其答案 !!!

全国计算机二级考试试题 【1.1】以下不正确的C语言标识符是____。 A) int B) a_1_2 C) ab1exe D) _x 【1.2】以下是正确的C语言标识符是____。 A) #define B) _123 C) %d D) \n 【1.3】下列四组字符串中都可以用作C语言程序标识符的一组是。A) print B) i\am C) Pxq D) str_l _3d one_half My->book Cpp ??? oodbs tart$it line#pow ??? aBc 3pai His.age while 【1.4】下面各选项组中,均是C语言关键字的组是。 A) auto,enum,include B) switch,typedef,continue C) signed,union,scanf D) if,struct,type 【1.5】下列不属于C语言关键字的是。 A) default B) register C) enum D) external 【1.6】C语言程序从main()函数开始执行,所以这个函数要写在____。 A) 程序文件的开始 B) 程序文件的最后 C) 它所调用的函数的前面 D) 程序文件的任何位置

【1.7】下列关于C语言的叙述错误的是____ A) 大写字母和小写字母的意义相同 B) 不同类型的变量可以在一个表达式中 C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型 D) 同一个运算符号在不同的场合可以有不同的含义 【1.8】在C语言中,错误的int类型的常数是。 A) 32768 B) 0 C) 037 D) 0xAF 【1.9】执行语句 printf("%x",-1);屏幕显示____。 A) -1 B) 1 C) -ffff D) ffff 【1.10】已知 long i=32768;执行语句printf("%d",i);屏幕显示____。 A) -1 B) -32768 C) 1 D) 32768 【1.11】已知 long i=65539;执行语句printf("%d",i);屏幕显示____。 A) 65539 B) -3 C) 3 D) 程序不能执行 【1.12】在C语言中,整数-8在内存中的存储形式是。 A) 1111 1111 1111 1000 B) 1000 0000 0000 1000 C) 0000 0000 0000 1000 D) 1111 1111 1111 0111 【1.13】C语言中字符型(char)数据在内存中的存储形式是____。 A) 原码 B) 补码

全国计算机二级C语言操作题题库

1.程序Cmody021.c输出如下所示图形: * *** ***** ******* ********* #include void main() { int i,j;for(i=1;i<=5;i++) { for(j=1;j<=5-i;j++)printf(" "); for(j=1;j<=2*i-1;j++) printf("*"); printf("\n"); } } 2.程序Cmody032.c的功能是:输出201-300之间的所有素数,统计总个数。#include #include void main() { int num; printf("\n"); num=fun(); printf("\nThe total of prime is %d",num); getch(); } int fun() { int m,i,k,n=0; for(m=201;m<=300;m++) { k=sqrt(m+1); for(i=2;i<=k;i++) /**/if(m/i==0)/**/ break; /**/if(i==k)/**/ { printf("%-4d",m); n++;

if(n%10==0)printf("\n"); } } return n; } 3. 程序Cmody041.c,其功能是统计输入字符串中小写英文字母的个数。如输入:abcdEFGHIJK123 输出:4 #include #include main() { char str1[128]; /**/int i,len,sum=0;/**/ gets(str1); len=strlen(str1); for(i=0;i='a'&&str1[i]<='z')/**/ sum++; } printf("%d\n",sum); getch(); } 4.程序Cmody051.c,其功能是统计输入字符串中大写英文字母的个数。如输入:abcDEFGH123 输出:5 #include #include main() { /**/char str1[128]/**/ int i,len,sum=0; printf("Please input a string:\n"); scanf("%s",str1); len=strlen(str1); for(i=0;i='A'&&str1[i]<='Z') /**/sum++;/**/

全国计算机等级考试二级officeexcel真题

目录 EXCEL第一套条件格式、sum average mid & 分类汇总 (1) EXCEL第二套vlookup、sumifs、averageifs (2) EXCEL第3套条件、sum average mid 汇总簇状图 (3) EXCEL第4套mid & sumifs averageifs 图表 (4) EXCEL第5套vlookup 透视表图表 (4) EXCEL第6套名称vlookup 透视表图表 (5) EXCEL第7套vlookup sumifs 透视表图表 (5) EXCEL第8套自动填充数据有效性区域转换汇总 (6) EXCEL第9套vlookup 透视表图表 (7) EXCEL第10套条件sum average 汇总图表 (7) EXCEL第一套条件格式、sum average mid & 分类汇总 请在【答题】菜单下选择【进入考生文件夹】命令,并按照题目要求完成下面的操作。(做题注意:边做边保存) 注意:以下的文件必须保存在考生文件夹下 小蒋是一位中学教师,在教务处负责初一年级学生的成绩管理。由于学校地处偏远地区,缺乏必要的教学设施,只有一台配置不太高的PC可以使用。他在这台电脑中安装了Microsoft Office,决定通过 Excel 来管理学生成绩,以弥补学校缺少数据库管理系统的不足。现在,第一学期期末考试刚刚结束,小蒋将初一年级三个班的成绩均录入了文件名为"学生成绩单.xlsx"的Excel工作簿文档中。 请你根据下列要求帮助小蒋老师对该成绩单进行整理和分析: 1. 对工作表"第一学期期末成绩"中的数据列表进行格式化操作:将第一列"学号"列设为文本,将所有成绩列设为保留两位小数的数值;适当加大行高列宽,改变字体、字号,设置对齐方式,增加适当的边框和底纹以使工作表更加美观。 2. 利用"条件格式"功能进行下列设置:将语文、数学、英语三科中不低于110 分的成绩所在的单元格以一种颜色填充,其他四科中高于95分的成绩以另一种字体颜色标出,所用颜色深浅以不遮挡数据为宜。 3. 利用sum和average函数计算每一个学生的总分及平均成绩。 4. 学号第 3、4 位代表学生所在的班级,例如:"120105"代表12级1班5号。请通过函数提取每个学生所在的班级并按下列对应关系填写在"班级"列中: "学号"的3、4位对应班级 01 1班 02 2班

计算机二级C语言测试题及答案解析(一)

2016年计算机二级C语言测试题及答案解析(一)1.(A )是构成C语言程序的基本单位。 A、函数 B、过程 C、子程序 D、子例程 2.C语言程序从C 开始执行。 A、程序中第一条可执行语句 B、程序中第一个函数 C、程序中的main函数 D、包含文件中的第一个函数 3、以下说法中正确的是(C )。 A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是(B )。 A、C程序的工作过程是编辑、编译、连接、运行 B、C语言不区分大小写。 C、C程序的三种基本结构是顺序、选择、循环 D、C程序从main函数开始执行 5.下列正确的标识符是(C )。

B、a[i] C、a2_i D、int t 5~8题为相同类型题 考点:标识符的命名规则 只能由字母、数字、下划线构成 数字不能作为标识符的开头 关键字不能作为标识符 选项A中的“-”,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3) 6.下列C语言用户标识符中合法的是(B )。 A、3ax B、x C、case D、-e2 E)union 选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1); 7.下列四组选项中,正确的C语言标识符是(C )。 A、%x B、a+b C、a123

选项A中的“%”,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2) 8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 选项B中的“\”,”$”,选项D中“>”,”#”,”.”,”-”不满足(1);选项C 中的while为关键字,不满足(3) 9.C语言中的简单数据类型包括(D )。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型 10.在C语言程序中,表达式5%2的结果是C 。 A、2.5 B、2 C、1 D、3 %为求余运算符,该运算符只能对整型数据进行运算。且符号与被模数相同。5%2=1;5%

2016年计算机二级Access数据库在线学习

2016年计算机二级Access数据库在线学习 《职考宝典》2016年计算机等级考试软件题库包含:计算机一级、二级、三级、四级, wpsb/ms/ps/c语言access/office等所有科目,真题最多,可模拟考试,请到《职考宝典》官网免费下载试用:https://www.doczj.com/doc/c01828601.html, (复制网址到浏览器打开)。 单项选择题 1、下列关于控件的说法错误的是( ) A.控件是窗体上用于显示数据和执行操作韵对象 B.在窗体中添加的对象都称为控件 C.控件的类型可以分为:结合型、非结合型、计算型和非计算型 D.控件都可以在窗体“设计”视图中的工具箱中看到 2、在Access的数据表中删除一条记录,被删除的记录( )。 A.不能恢复 B.可恢复为第一条记录 C.可恢复为最后一条记录 D.可恢复到原来的设置 3、下列统计函数中不能忽略空值(NULL)的是( )。 A.SUM B.AVG C.MAX

4、在Access数据类型中,允许存储内容含字符数最多的是( )。 A.文本数据数型 B.备注数据类型 C.日期/时间数据类型 D.自动编号数据类型 5、已知一个学生数据库,其中含有班级、性别等字段,若要统计每个班男女学生的人数,则应使用( )查询。 A.交叉表查询 B.选择查询 C.参数查询 D.操作查询 6、在VBA中,下列关于过程的描述中正确的是( )。 A.过程的定义可以嵌套,但过程的调用不能嵌套 B.过程的定义不可以嵌套,但过程的调用可以嵌套 C.过程的定义和过程的调用均可以嵌套 D.过程的定义和过程的调用均不能嵌套 7、下列对象不属于AD()对象模型的是( )。 A.Connection B.Workspace C.ReCordset

全国计算机等级考试二级MSOffice高级应用真题题库

全国计算机等级考试二级MS Office高级应用真题题库2 2016年3月 (总分100, 做题时间120分钟) 一、选择题(每小题1分。共20分) 1. 英文缩写CAM的中文意思是()。 A 计算机辅助设计 B 计算机辅助制造 C 计算机辅助教学 D 计算机辅助管理 该问题分值: 1 答案:B CAM是计算机辅助制造。 2. 若网络的各个节点通过中继器连接成一个闭合环路,则称这种拓扑结构称为()。 A 总线型拓扑 B 星型拓扑 C 树型拓扑 D 环型拓扑 该问题分值: 1 答案:D 环型拓扑结构是指各个节点通过中继器连接到一个闭合的环路上,环中的数据沿着一个方向传输,由目的节点接收。 3. 有三个关系R、S和T如下:

则由关系R和s得到关系T的操作是()。 A 自然连接 B 交 C 投影 D 并 该问题分值: 1 答案:A 关系R和关系S有公共域,关系T是通过公共域的等值进行连接的结果,符合自然连接,选A。 4. 对下列二叉树进行前序遍历的结果是()。 A DYBEAFCZX B YDEBFZXCA C ABDYECFXZ D ABCDEFXYZ 该问题分值: 1 答案:C 前序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,首先访问根结点,然后遍历左子树,最后遍历右子树;并且,在遍历左右子树时,仍然先访问根结点,然后遍历左子树,最后遍历右子树。前序遍历描述为:若二叉树为空,则执行空操作。否则:①访问根结点;②前序遍历左子树;③前序遍历右子树,C正确。 5. 字长是CPU的主要技术性能指标之一,它表示的是()。 A CPU的计算结果的有效数字长度 B CPU一次能处理二进制数据的位数 C CPU能表示的最大的有效数字位数

计算机二级c语言题库及答案

2016年计算机二级c语言题库及答案 一、选择题(每小题1分,共40小题,共40分) 1.设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为( )。 或35 2.下列关于栈的叙述中,正确的是( )。 A.栈底元素一定是最后入栈的元素 B.栈操作遵循先进后出的原则 C.栈顶元素一定是最先入栈的元素 D.以上三种说法都不对 3.下列链表中,其逻辑结构属于非线性结构的是( )0、 A.双向链表 B.带链的栈 C.二叉链表 D.循环链表 4.在关系数据库中,用来表示实体间联系的是( )。 A.网状结构 B.树状结构 C.属性 D.二维表 5.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是( )。 :m联系 :n联系 :1联系 :l联系

6.右两个关系R和S如下: 则由关系R得到关系S的操作是( )。 A.自然连接 B.并 C.选择 D.投影 7.数据字典(DD)所定义的对象都包含于( )。 A.软件结构图 B.方框图 C.数据流图(DFD图) D.程序流程图 8.软件需求规格说明书的作用不包括( )。 A.软件设计的依据 B.软件可行性研究的依据 C.软件验收的依据 D.用户与开发人员对软件要做什么的共同理解 9.下面属于黑盒测试方法的是( )。 A.边界值分析 B.路径覆盖 C.语句覆盖 D.逻辑覆盖 10.下面不属于软件设计阶段任务的是( )。 A.制订软件确认测试计划 B.数据库设计 C.软件总体设计 D.算法设计 11.以下叙述中正确的是( )。 A.在C语言程序中,main函数必须放在其他函数的最前面 B.每个后缀为C的C语言源程序都可以单独进行编译 C.在C语言程序中,只有main函数才可单独进行编译

计算机二级公共基础教程

第1章 数据结构与算法 1.1 算法的复杂度 (1) 1.2 数据结构 (1) 1.2.1 逻辑结构和存储结构 (1) 1.2.2 线性结构和非线性结构 (3) 1.3 栈 (3) 1.4 队列 (4) 1.5 链表.......................................................5 1.6 二叉树. (5) 1.6.1 二叉树概念及其基本性质 (5) 1.6.2 二叉树的遍历 (8) 1.7 查找 (8) 1.7.1 顺序查找 (8) 1.7.2 二分法查找 (9) 1.8 排序 (10) 第2章 程序设计基础 2.1 程序设计的方法与风格 (11) 2.2 结构化程序设计 (12) 2.3 面向对象方法 (12) 第3章 软件工程基础 3.1 软件工程基本概念 (14) 3.2 软件生命周期 (15) 3.3 软件设计 (16) 3.3.1 软件设计基本概念 (16) 3.3.2 软件设计的基本原理...........17 3.4 结构化分析方法 (18) 3.5 软件测试 (19) 3.5.1 软件测试的目的和准则 (19) 3.5.2 软件测试的方法和实施 (19) 3.6 程序的调试 (21) 第4章 数据库设计基础 4.1 数据库的基本概念 (22) 4.2 数据库系统的发展和基本特点 (22) 4.3 数据库系统的内部体系结构 (23) 4.4 数据模型的基本概念.........................24 4.5 E-R模型. (25) 4.6 关系模型 (25) 4.7 关系代数 (26) 4.8 数据库设计与原理 (27) 计算机二级考试必备的,一定要看才行!!

历年全国计算机二级C语言试题库完整

. . . . 参考 50道C 语言知识题 1.以下叙述中正确的是 A)用C 程序实现的算法必须要有输入和输出操作 B)用C 程序实现的算法可以没有输出但必须要有输入 C)用C 程序实现的算法可以没有输入但必须要有输出 D)用C 程序实现的算法可以既没有输入也没有输出 2.下列可用于C 语言用户标识符的一组是 A)void,define,WORDB)a3_3,_123,Car C)For,-abc,IFCaseD)2a,DO,sizeof 3.以下选项中可作为C 语言合法常量的是 A)-80B)-080C)-8e1.0D)-80.0e 4.若有语句:char*line[5];,以下叙述中正确的是 A)定义line 是一个数组,每个数组元素是一个基类型为char 为指针变量 B)定义line 是一个指针变量,该变量可以指向一个长度为5的字符型数组 C)定义line 是一个指针数组,语句中的*号称为间址运算符 D)定义line 是一个指向字符型函数的指针 5.以下定义语句中正确的是 A)inta=b=0;B)charA=65+1,b=′b′; 6.有以下程序段 charch;intk; 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 7.有以下程序 main() {inti,s=1; for(i=1;i<50;i++) if(!(i%5)&&!(i%3))s+=i; printf("%d\n",s);} 程序的输出结果是 A)409B)277C)1D)91 8.当变量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) 9.若变量已正确定义,有以下程序段

全国计算机二级公共基础知识速学

第1章数据结构与算法 1.1 算法的复杂度 1. 算法的基本概念 利用计算机算法为计算机解题的过程实际上是在实施某种算法。 (1)算法的基本特征 算法一般具有4个基本特征:可行性、确定性、有穷性、拥有足够的情报。 (2)算法的基本运算和操作 算法的基本运算和操作包括:算术运算、逻辑运算、关系运算、数据传输。 (3)算法的3种基本控制结构 算法的3种基本控制结构是:顺序结构、选择结构、循环结构。 (4)算法基本设计方法 算法基本设计方法:列举法、归纳法、递推、递归、减半递推技术、回溯法。 (5)指令系统 所谓指令系统指的是一个计算机系统能执行的所有指令的集合。 2. 算法复杂度 算法复杂度包括时间复杂度和空间复杂度。注意两者的区

别,无混淆,见表1-1。 1.2 数据结构 1.2.1 逻辑结构和存储结构 1. 数据结构的基本概念 (1)数据结构 指相互有关联的数据元素的集合。 1.2.2 线性结构和非线性结构 根据数据结构中各数据元素之间前后件关系的复杂程度,一般将数据结构分为两大类型:线性结构与非线性结构。 (1)如果一个非空的数据结构满足下列两个条件: ①有且只有一个根结点; ②每一个结点最多有一个前件,也最多有一个后件。 则称该数据结构为线性结构。线性结构又称线性表。在一个线性结构中插入或删除任何一个结点后还应是线性结构。栈、队列、串等都为线性结构。 如果一个数据结构不是线性结构,则称之为非线性结构。数组、广义表、树和图等数据结构都是非线性结构。

(2)线性表的顺序存储结构具有以下两个基本特点: ①线性表中所有元素所占的存储空间是连续的; ②线性表中各数据元素在存储空间中是按逻辑顺序依次存放的。 元素ai的存储地址为:ADR(ai)=ADR(a1)+(i-1)k,ADR(a1)为第一个元素的地址,k代表每个元素占的字节数。 (3)顺序表的运算有查找、插入、删除3种。 1.3 栈 1. 栈的基本概念 栈(stack)是一种特殊的线性表,是限定只在一端进行插入与删除的线性表。 在栈中,一端是封闭的,既不允许进行插入元素,也不允许删除元素;另一端是开口的,允许插入和删除元素。通常称插入、删除的这一端为栈顶,另一端为栈底。当表中没有元素时称为空栈。栈顶元素总是最后被插入的元素,从而也是最先被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素。 栈是按照―先进后出‖或―后进先出‖的原则组织数据的。例如,枪械的子弹匣就可以用来形象的表示栈结构。子弹匣的一端是完全封闭的,最后被压入弹匣的子弹总是最先被弹出,而最先被压入的子弹最后才能被弹出。

计算机等级考试二级真题及答案

2015计算机二级考试试题及答案 1、设有表示公司和员工及雇佣的三张表,员工可在多家公司兼职,其中公司C(公司号,公司名,地址,注册资本,法人代表,员工数),员工S(员工号,姓名,性别,年龄,学历),雇佣E(公司号,员工号,工资,工作起始时间)。其中表C的键为公司号,表S的键为员工号,则表E的键(码)为______。 A、公司号,员工号 B、员工号,工资 C、员工号 D、公司号,员工号,工资 【评析】 本题考查知识点是关键字。 能唯一标识实体的属性集称为码(关键字)。码也称为关键字,是表中若干属性的属性组,其值唯一标识表中的一个元组。 本题答案:A。 3、下列叙述中正确的是______。 A、每一个结点有两个指针域的链表一定是非线性结构 B、所有结点的指针域都为非空的链表一定是非线性结构 C、循环链表是循环队列的链式存储结构 D、线性结构的存储结点也可以有多个指针 【评析】 本题考查知识点是线性表的线性结构与非线性结构。

线性表的链式存储结构称为线性链表。在某些应用中,对线性链表中的每个结点设置两个指针,一个称为左指针,用以指向其前件结点;另一个称为右指针,用以指向其后件结点。 本题答案:D。 4、在线性表的顺序存储结构中,其存储空间连续,各个元素所占的字节数______。 A、相同,元素的存储顺序与逻辑顺序一致 B、相同,但其元素的存储顺序可以与逻辑顺序不一致 C、不同,但元素的存储顺序与逻辑顺序一致 D、不同,且其元素的存储顺序可以与逻辑顺序不一致 【评析】 本题考查知识点是线性表的顺序存储结构。 线性表的顺序存储结构具有两个基本特点:1.线性表中所有元素所占的存储空间是连续的;2.线性表中各元素在存储空间中是按逻辑顺序依次存放的。 本题答案:A。 5、设循环队列为Q(1: m),其初始状态为front=rear=m。经过一系列入队与退队运算后,front=30,rear=10。现要在该循环队列中作顺序查找,最坏情况下需要比较的次数为______。 A、19 B、20 C、m-19 D、m-20 【评析】 本题考查知识点是循环队列的运算。

相关主题
文本预览
相关文档 最新文档