当前位置:文档之家› 11计算机二级考试C语言选择题

11计算机二级考试C语言选择题

11计算机二级考试C语言选择题
11计算机二级考试C语言选择题

2009年6月C语言选择题

50100在C语言中,合法的字符常量是( D )。

A.'字'

B."A"

C."ABC"

D.'\x41'

50101下面叙述正确的是( B )。

A.程序中必须包含有输入语句

B.变量按所定义的类型存放数据

C.main函数必须位于文件的开头

D.每行只能写一条语句

50102错误的叙述是( D )。

A.一个C语言源程序可由一个或多个函数组成

B.若一条语句较长,也可分写在下一行上

C.C程序必须包含一个main()函数

D.构成C语言源程序的基本单元是算术表达式50103( A )是关于C语言数据类型的正确叙述。

A.变量必须先定义后使用

B.不允许使用空类型

C.枚举类型不是基本类型

D.数组并不是构造类型

50104 main( )函数的位置( B )。

A.必须在自定义函数前面

B.可以在自定义函数后面

C.必须位于程序的最前面

D.必须在自定义函数后面

50105 C语言函数体由( C )括起来。

A.< >

B.( )

C.{ }

D.[ ]

50106( A )是不正确的叙述。

A.注释说明只能位于一条语句的后面

B.C源程序的基本组成单元是函数

C.C源程序可由一个或多个函数组成

D.每条语句最后必须有一个分号

50107 一个C语言源程序是由( B )。

A.一个主程序和若干子程序组成

B.函数组成

C.若干过程组成

D.若干子程序组成

50108结构化程序设计的三种基本结构是( C )。

A.函数结构、判断结构、选择结构

B.平行结构、嵌套结构、函数结构

C.顺序结构、选择结构、循环结构

D.判断结构、嵌套结构、循环结构

50109 C源程序的调试是指对源程序进行( C )。

A.录入与编辑

B.查错与编译

C.查错与排错

D.连接与运行

50110 C语言中,可将一系列语句置于一对( C )之间从而构成复合语句。

A.尖括号"< >"

B.圆括号"( )"

C.花括号"{}"

D.方框号"[ ]"

50111构成C源程序的基本单位是( D )。

A.语句

B.变量

C.运算符

D.函数

50112以下叙述中正确的是( A )。

A.C源程序中注释部分可以出现在程序中任意合适的地方

B.一对花括号"{}"只能作为函数体的定界符

C.C源程序编译时注释部分的错误将被发现

D.构成C源程序的基本单位是函数,所有函数名都可以由用户命名

50200 C语言的下列运算符中,优先级最高的运算符是( A )。

A.++

B.+=

C.||

D.!=

50201( D)为正确的用户标识符。

A.struct

B.5f

C._f 0.6

D._for

50202 C语言基本数据类型包括( B )。

A.整型、实型、逻辑型

B.整型、实型、字符型

C.整型、字符型、逻辑型

D.整型、实型、字符串型

50203( A )为合法的常量。

A.52686L

B.E-7

C.1.2E-2.1

D.'E12'

50204( C )为正确的变量名。

A.-k15

B.int

C.k_5

D.k.jeep

50205( D )为正确的字符常量。

A.''\\''

B."\24m"

C."c"

D.'M'

50206( C )为非法的字符串常量。

A." "

B."s"

C.'efg'

D."26'62"

50207 C语言整型数据在内存中的代码是用( C )表示的。

A.原码

B.反码

C.补码

D.BCD码

50208以下选项中,合法的实型常数是( B )。

A.E-3

B..2E1

C.1E.5

D.1.5E

50209下列C语言合法的数据类型关键字是( B )。

A.Double

B.unsigned

C.integer

D.Char

50210 Turbo C中,int型数据占用的字节数( B )。

A.由用户自己定义

B.为2个字节

C.是任意的

D.等于所用计算机的字长

50211 Turbo C中,基本数据类型存储空间长度的排列顺序是( A )。

A.char

B.char=int

C.char

D.char=int=long int

50212以下叙述中正确的是( A )。

A.字符常量用一对单撇号' '作为单个字符的定界符

B.字符常量和字符串常量一样,都是用双引号括起来

C.字符常量存储时,自动在字符后加一个字符结束符号'\0'

D.字符常量和字符串常量所分配的内存空间大小是一样的

50300已知'A'的ASCII码的十进制值为65,'0'的ASCII码的十进制值为48,则以下程序运行结果是( A )。

main()

{ char ch1,ch2;

ch1='A'+'5'-'3';

ch2='A'+'6'-'3';

printf("%d,%c\n",ch1,ch2);

}

A.67,D

B.C,D

C.C,68

D.67,68

50301若有定义 int m=6; 则正确的赋值表达式是( C )。

A.m*7

B.m*5=8

C.m-=m*6

D.double(-m)

50302语句 k=(m=5,n=++m); 运行之后,变量k、m、n的值依次为( D )。

A.5,5,6

B.5,6,5

C.6,6,5

D.6,6,6

50303语句 x=5%4+(4/5); 运行之后,整型变量x的值为( A )。

A.1

B.2

C.3

D.0

50304( B )语句符合C语言语法。

A.float z=28,int x,y=18;

B.int x=25,y=25,z=25;

C.int x=25:y=25:z=25;

D.int x+y=z;

50305若有定义 int a,x; 则语句 a=(x=8,x+8); 运行后,变量a、x的值依次为( A )。A.16, 8 B.8, 8 C.16, 16 D.8, 16

50306若变量 m, n, t已定义且赋予初值,则正确的表达式是( B )。

A.m=m+1=t-n

B.m=6+n+t,m++

C.m=m\2

D.m=int(5.6%4)

50307若有定义:int a,b; float x,则以下不符合C语言语法的表达式是( A )。

A.x%7

B.x/=a-b

C.a=b=2

D.x=(float)a/b

50308若有定义:int m=4,n=5;float k;,则以下符合C语言语法的表达式是( B )。

A.(m+n)*=k

B.m=(n==5)

C.k=float(n)/m

D.n%2.5

50309若有定义:int a=6; 则语句 a*=a-=a/=3; 运行后,a的值是( B )。

A.10

B.0

C.34

D.24

50310下面关于C语言变量的叙述中,错误的是( A )。

A.可以用define关键字定义变量

B.变量名用大小写字母是有区别的

C.C语言允许不同基本类型的变量之间进行混合运算

D.C语言中要求对变量作强制定义的主要理由是:便于确定类型和分配空间

50311若有定义:int a=5,b=2; 则表达式b= (a!=5)的值为( B )。

A.5

B.0

C.3

D.2

50312逗号表达式 (a=15,a*4),a+15 的值为( B )。

A.15

B.30

C.75

D.60

50400下列语句中,符合C语言语法的赋值语句是( C )。

A.a=7+b+c=a+7;

B.a=7+b++=a+7;

C.a=7+b,b++,a+7;

D.a=7=b,c=a+7;

50401( A )是正确的叙述。

A.(int)5.0/6 与 5/6 等价

B.'G' 与"G" 等价

C.5/6 与 5.0/6.0 等价

D.++3与4 等价50402下面叙述中,错误的是( D )。

A.C语言中的表达式求值,是按其运算符的优先级先高后低的次序进行

B.自增与自减运算符的结合方向为“自右至左”

C.关系运算符的优先级低于算术运算符

D.C语言算术运算符不包含模运算符“%”

50403( C )是正确的叙述。

A.表达式 "m"+"M" 是合法的

B.若变量x, y为整型,则 (a+b)++是合法的

C.强制类型转换运算的优先级高于算术运算

D.表达式 'm' * 'n' 是不合法的

50404若有定义 int i=1,j=9; 则表达式 (++j)*(i--) 的值为( B )。

A.0

B.10

C.9

D.8

50405设整型变量x为7,使整型变量y不为2的表达式是( A )。

A.y=x%3

B.y = x/3

C.y =(++x)/3

D.y=8-(--x)

50406若已定义 int a=3,b=2,c=1; 则语句 ++a||++b&&++c; 运行后b的值为( D )。

A.0

B.3

C.1

D.2

50407若有定义:int i=5,j=4;则语句 i/=++j; 运行后i的值为( B )。

A.10

B.1

C.1.25

D.0

50408若已定义:int a=2,b=2; 则表达式 (a+(b++), b) 的值是( B )。

A.2

B.3

C.4

D.6

50409若有定义:int r,x=245; 则语句 r=x/100%9; 运行后r的值为( A )。

A.2

B.5

C.0

D.27

50410若已定义:int i=6,t; 则语句 t=3+(--i); 运行后t的值为( C )。

A.9

B.7

C.8

D.5

50411 C语言的 % 运算符按运算对象的个数属( C )。

A.单目运算符

B.四目运算符

C.双目运算符

D.三目运算符

50412若已定义:int a=5,b=9,c=6; 则语句 b++; ++c; a=b-c; 运行后a的值为( B )。A.5 B.3 C.2 D.4

50500以下程序运行时,若从键盘输入5,则输出结果是( D )。

main()

{ int a;

scanf("%d",&a);

if(a++>5) printf("%d\n",a);

else printf("%d\n",a--);}

A.7

B.4

C.5

D.6

50501若已定义 float x; 要从键盘输入数据36.582给变量x,则应选用( B )语句。

A.scanf("%2.3f",&x) ;

B.scanf("%6f",&x) ;

C.scanf("%6.3f",&x) ;

D.scanf("%5.3f",&x) ;

50502若已定义 double y; 拟从键盘输入一个值赋给变量y,则正确的函数调用是( C )。A.scanf("%d",&y) ; B.scanf("%7.2f",&y) ; C.scanf("%lf",&y) ; D.scanf("%ld",&y) ; 50503已有定义 char s; 使用scanf( )函数输入一个字符给变量s,不正确的函数调用是( D )。

A.scanf("%c",&s) ;

B.scanf("%d",&s) ;

C.scanf("%u",&s) ;

D.scanf("%lf",&s) ; 50504函数putchar( ) 的功能是向终端输出( A )。

A.一个字符

B.多个字符

C.一个关系表达式

D.一个实型变量值

50505若已定义 int a=11; 执行以下语句后的输出结果是( B )。

printf("a=%d,a=%o,a=%x\n",a,a,a) ;

A.a=11, a=11, a=b

B.a=11, a=13, a=b

C.a=11, a=13, a=c

D.a=11, a=12, a=13

50506若有定义 int m=4321,n=123,k=21; 语句printf("%4d+%3d+%2d",m,n,k); 执行后的输出结果是( C )。

A.4321432143211231231232121

B.432112321

C.4321+123+21

D.432+123+021

50507已有如下定义和输入语句,char c1,c2;int x; scanf("%c%d%c",&c1,&x,&c2);若要求x、c1、c2的值分别为9、'K'和'H',正确的数据输入是( A )。

A.K9H

B.K 9 H

C.K9 H

D.9KH

50508以下程序段的运行结果是( A )。

int a=1; printf("%d, %d, %d\n", a, ++a, a++);

A.3,3,1

B.1, 2, 2

C.1, 2, 3

D.3, 2, 1

50509以下程序的运行结果是( D )。

void main()

{ int a=65;

char c='A';

printf("%d+%c=%d\n",a,c,a+c);}

A.A+A=AA

B.65+A=65A

C.65+65=130

D.65+A=130

50510若已定义:int x=7;float y=7.0; 以下语句中能输出正确值的是( B )。

A.printf("%d %d",x,y);

B.printf("%d %.3f",x,y);

C.printf("%.3f %.3f",x,y);

D.printf("%.3f %d",x,y);

50511 putchar函数可以向终端输出一个( A )。

A.字符或字符型变量值

B.整型变量表达式值

C.实型变量值

D.字符串

50512若已定义:int a=6;float b=1.5; 要求输出形式为: 6 * 1.50=9.00 ,应选用的正确输出语句是( B )。

A.printf("%d * %f=%f",a,b,a*b);

B.printf("%d * %.2f=%.2f",a,b,a*b);

C.printf("%d * %d=%.2f",a,b,a*b);

D.printf("%.2f * %.2f=%.2f",a,b,a*b);

50600有以下程序:

main()

{ int c;

while((c=getchar())!= '\n')

{ switch(c-'2')

{ case 0 :

case 1 : putchar(c+4);

case 2 : putchar(c+4); break;

case 3 : putchar(c+3);

default: putchar(c+2); break;

}

}

printf("\n");

}

当输入:247<回车>,程序的输出结果是( B )。

A.689

B.6689

C.66778

D.66887

50601若已定义 int x=5,y=9,z; 语句 z=x>=y; 运行后z的值为( C )。

A.1

B..t.

C.0

D..f.

50602判定逻辑值为“真”的最准确叙述是( D )。

A.1

B.大于0的数

C.非0的整数

D.非0的数

50603若已定义 int x=-16,y=-12,z; 语句z=x<=y; 运行后z的值为( B )。

A..t.

B.1

C..f.

D.0

50604能正确表示数学关系式 100≤s<300的表达式为( C )。

A.(s>=100) & (s<300)

B.100<= s<300

C.(s>=100) && (s<300)

D.(s>=100) and (s<300) 50605若定义 int a=2,b=3; 则表达式 !a||b 的值为( B )。

A.0

B.1

C.2

D.3

50606若定义 int a=-5,b=-8,c=-12; 则表达式 a>=b||b

A.变量i的值

B.变量j的值

C.0

D.1

50607下列表达式( C )不能用来判断整型变量x中的值是否为奇数。

A.x%2==1

B.!(x%2==0)

C.!(x%2)

D.x%2

50608若有定义:int a=3,b=2,c=3; 则值为0的表达式是( D )。

A.(a-b)==(c/b)

B.a>=c

C.c-b||a+b&&(b*c-a-c)

D.(b*c-a-c)&&(b*c-a-b)

50609若已定义:int x=4,y=2,z=0; 则表达式 (x-y<=y)|| (y=z)的值是( A )。

A.1

B.0

C.2

D.4

50610若有定义:int a=3,b=2,c=1,k; 则表达式k=a>b>c的值是( A )。

A.0

B.1

C.2

D.3

50611以下运算符中优先级最高的是( D )。

A.<=

B.&&

C.||

D.!

50612执行以下语句后,b的值是( A )。

int a=5,b=6,c=1,x=2,y=3,z=4; (a=c>x) || (b=y>z);

A.0

B.1

C.-1

D.6

50700以下程序运行后,a的值是( C )。

main()

{ int a,b;

for(a=1,b=1;a<=100;a++)

{ if(b>=20) break;

if(b%3==1) { b+=3; continue; }

b-=5;

}

}

A.101

B.100

C.8

D.7

50701已定义 double k=3.6; 则正确的赋值表达式是( D )。

A.k=double(-3.6)

B.k%3

C.k=k*(-1.0)=-3.6

D.k+=k-=(k=1.2)*(k=3)

50702已定义 char c = 'A' ; 则正确的赋值表达式是( B )。

A.c=\028

B.c=(c++)%4

C.c+1=66

D.c+=127--

50703已定义 int m ='A'; 则正确的表达式是( C )。

A.2*m=m++

B.m=int(-3.2)

C.m%3

D.m=m-m=m-5

50704设已定义 float a=2.0,b=3.0; 使a值为5.0的表达式是( A )。

A.a+= b

B.a*=b+2.0

C.a/=b+2.0

D.a-=b+2.0

50705若已定义 int m=7;float k=5.5; 则表达式 k+ m%2/4 的值为( D )。

A.6.375

B.6.75

C.5.75

D.5.5

50706若已定义 int a=3,b=3,x=1,y=2; 表达式 (a=y>x)&&(x=b>a) 的值是( D )。

A.6

B.1

C.9

D.0

50707若有定义:int a=2,b=3; float x=5; 则表达式x*b/a的值是( A )。

A.7.5

B.7

C.6

D.5

50708若有定义:int x=8; float y=130;char z='A'; 则表达式x+z%(int)y的值是( C )。

A.运行时产生错误信息

B.8

C.73

D.8.5

50709若已定义:int m=7,n=4; float x=3.0,y=8.0,k; 则执行语句k=m/2+n*x/y;后,变量k 的值是( C )。

A.3

B.4

C.4.5

D.5

50710若有定义:float x=2,y=4,h=3; 下列表达式中与(x+y)*h/2.0计算结果不相符的是(C)。

A.(x+y)*h/2

B.(x+y)*h*1/2

C.(1/2)*(x+y)*h

D.h/2*(x+y)

50711表达式2+sqrt(16.0)/4结果的数据类型是( A )。

A.double

B.int

C.char

D.void

50712若有定义:int a=4,b=5,c=6; 则表达式 (1.0*a+b)/c的值是( A )。

A.1.5

B.1

C.4

D.4.5

50800以下程序段的运行结果是( D )。

int x=3;

do{ printf("%3d, ", x-=2 );

} while(!(--x));

A.1

B.30

C.死循环

D.1, -2

50801以下程序运行时,若从键盘输入6,则输出结果是( A )。

void main()

{int x;

scanf("%d",&x);

if (x-->6) printf("%d\n",x);

else printf("%d\n",--x);

}

A.4

B.5

C.6

D.3

50802以下程序的运行结果是( C )。

void main()

{int m,n=1,t=1;

if(t==0) t=-t;

else m=n>=0?7:3;

printf("%d\n",m);

}

A.3

B.-1

C.7

D.1

50803对于整型变量a,赋值语句 a=(a%3==0?1:0); 与( D )语句不等价。

A.if (a%3==0) a=1; else a=0;

B.if (a%3!=0) a=0; else a=1;

C.if (a%3) a=0; else a=1;

D.if (a%3) a=1; else a=0;

50804以下程序运行的结果是( B )。

void main()

{int x,y,z,a;

x=y=z=1;a=15;

if(!x) a--; else if(y) ;

if(z) a=3; else a+=4;

printf("%d\n",a);

}

A.15

B.3

C.19

D.14

50805若已定义 int a=1,b=2,t=3; 则执行以下程序段后变量a,b,t的值分别为( A )。if(a

A.a=2,b=1,t=2

B.a=2,b=1,t=1

C.a=2,b=1,t=3

D.a=3,b=1,t=2

50806以下程序段运行后变量k的值为( C )。

int a=3,b=2;

int k;

k=(--a==b++)?a:b+1;

A.0

B.1

C.2

D.3

50807以下程序的运行结果是( C )。

void main()

{ int n=9;

switch(n--)

{ default: printf("%d ",n++);

case 8:

case 7: printf("%d ",n); break;

case 6: printf("%d ",n++);

case 5: printf("%d ",n);

}

}

A.8

B.7

C.8 9

D.8 7

50808以下程序的运行结果是( C )。

void main()

{ int n=8;

switch(n--)

{ default: printf("%d ",n++);

case 8:

case 6: printf("%d ",n); break;

case 4: printf("%d ",n++);

case 2: printf("%d ",n);

}

}

A.8

B.8 6

C.7

D.8 7

50809以下程序的运行结果是( D )。

void main( )

{ int a;

if(a=6) printf("%d\n",a);

else if(a>6) printf("%d\n",a+2);

else printf("%d\n",a+3);}

A.运行时产生错误信息

B.9

C.8

D.6

50810若有定义:int x=10,y=8,a; 则执行语句a=((--x==y)? x: y);后,变量a的值是( A )。

A.8

B.9

C.10

D.0

50811若有定义: int a=2,b=3,c=1; 则以下程序段的运行结果是( D )。

if(a>b)

if(a>c) printf("%d ",a);

else printf("%d ",b);

printf("%d ",c);

A.3 1

B.2 1

C.3

D.1

50812以下条件语句中(其中s1和s2分别表示C语言的语句),( D )与其他三条语句不等价。

A.if(a) s1; else s2;

B.if(a == 0) s2; else s1;

C.if(a != 0) s1; else s2;

D.if(a == 0) s1; else s2;

50900下列程序段中,非死循环的是( A )。

A.int i=100; while(1) { i=i%100+1; if(i>=100) break; }

B.int k=0; do{ ++k; }while(k>=0);

C.int s=10; while(++s%2+s%2) s++;

D.for(;;)

50901若已定义 int a; 不会产生死循环的语句是( C )。

A.for( ; ;a+= 2);

B.for(a=10; ;a--);

C.for( ;(a=getchar())!= '\n'; );

D.while(-1) {a++;}

50902在循环语句的循环体中,break语句的作用是( B )。

A.继续执行break语句之后的循环体各语句

B.提前结束循环,接着执行该循环后续的语句

C.结束本次循环

D.暂停程序的运行

50903以下程序段运行后,循环体中的 n+=3; 语句运行的次数为( A )。

int i,j,n=0;

for(i=1;i<=3;i++)

{for(j=1;j<=i;j++)

{n+=3;

printf("%d\n",n);

}

}

A.6次

B.9次

C.12次

D.1次

50904 do…while循环与while循环的主要区别是( D )。

A.while循环体至少无条件执行一次,而do…while循环体可能都不执行

B.do…while循环体中可使用continue语句,while循环体中不允许出现continue语句

C.do…while循环体中可使用break语句,while循环体中不允许出现break语句

D.do…while循环体至少无条件执行一次,而while循环体可能都不执行

50905以下程序段运行后,循环体运行的次数为( A )。

int i=8,a=0;

for ( ;i<8;i++) a+= i;

A.0次

B.1次

C.8次

D.无限

50906以下程序段运行后变量a的值为( C )。

int i=1,a=0;

for( ;i<3;i++)

{ continue;

a+=i; }

A.6

B.3

C.0

D.5

50907有以下程序:

void main()

{ int i;

for(i=1; i<=3; i++)

switch(i)

{ case 1: printf("%d", i); break;

case 2: printf("%d", i);

default : printf("%d", i);

}

}

执行后输出结果是( A )。

A.1223

B.1

C.111223

D.123

50908以下程序的运行结果是( C )。

void main()

{int s = 0, i = 0;

while(i< 8)

{ i++;

if(i%2==0) continue;

s+=i;

}

printf("%d\n",s); }

A.36

B.7

C.16

D.12

50909以下程序的运行结果是( B )。

void main()

{int s = 0, i = 0;

while(i< 10)

{ i++;

if(i % 2==0) s += i;

}

printf("%d\n",s); }

A.20

B.30

C.25

D.45

50910以下程序的运行结果是( C )。

void main()

{int x = 5;

do

{ printf("%2d", x--);

} while(!x);

}

A.5 4 3 2 1

B.4 3 2 1 0

C.5

D.4

50911以下程序的运行结果是( D )。

void main()

{int i,j, k=0;

for(i= 3;i>=1;i--)

{for(j=i;j<=3;j ++)

k += i * j ;

}

printf("%d\n", k); }

A.19

B.29

C.6

D.25

50912以下程序运行时,循环体的执行次数是( C )。

void main()

{ int i,j;

for(i=0,j=1;i<=j+1;i=i+2,j--)

printf("%3d", i); }

A.3

B.2

C.1

D.0

51000设已定义char s[ ]="\"Name\\Address\023\n";,则字符串所占的字节数是( B )。

A.19

B.16

C.18

D.14

51001数组元素下标的数据类型为( A )。

A.整型常量、字符型常量或整型表达式

B.字符串常量

C.实型常量或实型表达式

D.任何类型的表达式

51002( B )是正确的数组定义。

A.int n=10,x[n];

B.int x[10];

C.int N=10;int x[N];

D.int n;scanf("%d",&n); int x[n];

51003若已定义 int arr[10]; 则不能正确引用arr数组元素的是( D )。

A.arr[0]

B.arr[1]

C.arr[10-1]

D.arr[7+3]

51004若已定义 int x[4]={2,1,3}; 则元素x[1]的值为( C )。

A.0

B.2

C.1

D.3

51005以下程序段运行后,x[1]的值为( B )。

int x[5]={5,4,3,2,1};x[1]=x[3]+x[2+2]-x[3-1];

A.6

B.0

C.1

D.5

51006( A )是合法的数组定义。

A.char str[ ]={48,49,50,51,52,53};

B.int a[5]={0,1,2,3,4,5};

C.int a[ ]="string";

D.char str[ ]=‘string’;

51007若有以下程序:

void main( )

{char s[10]= "ajskdl",r[10];

r=s;

printf("%s\n",r); }

则( A )。

A.执行时输出:ajskdl

B.执行时输出:a

C.执行时输出:aj

D.编译不通过51008下面程序段的运行结果是( C )。

int m[]={5,8,7,6,9,2},i=1;

do{ m[i]+=2;

} while(m[++i]>5);

for(i=0;i<6;i++) printf("%d ",m[i]);

A.7 10 9 8 11 4

B.7 10 9 8 11 2

C.5 10 9 8 11 2

D.5 10 9 8 11 4

51009下面程序段的运行结果是( A )。

int m[]={5,8,7,6,9,2},i=1;

for(i=0;i<6;i++) {if(i % 2 !=0) m[i]+=10; }

for(i=0;i<6;i++) printf("%d ",m[i]);

A.5 18 7 16 9 12

B.15 18 17 16 19 12

C.15 8 17 6 19 2

D.5 8 7 6 9 2

51010下面关于数组的叙述中,正确的是( A )。

A.定义数组后,数组的大小是固定的,且数组元素的数据类型都相同

B.定义数组时,可不加类型说明符

C.定义数组后,可通过赋值运算符"="对该数组名直接赋值

D.在数据类型中,数组属基本类型

51011以下程序段的运行结果是( C )。

int a[]={1,2,3,4},i,j;

j=1;

for(i=3;i>=0;i--)

{ a[i]=a[i]*j;

j=j*3;

}

for(i=0;i<4;i++)

printf("%d ",a[i]);

A.3 6 9 12

B.18 12 9 4

C.27 18 9 4

D.54 18 9 4

51012下面关于字符数组的叙述中,错误的是( A )。

A.可以通过赋值运算符“=”对字符数组整体赋值

B.不可以用关系运算符对字符数组中的字符串进行比较

C.字符数组中的字符串可以整体输入、输出

D.字符数组可以存放字符串

51100以下程序段的运行结果是( D )。main()

{ int i=4,j;

j=i;

pic(i+2*j-2,'*');

putchar('\n');

for(j-=2;j>=0;j--)

{ pic(3-j, ' ');

pic(i+2*j, '*');

putchar('\n'); }

}

pic(int len,char c)

{ int k;

for(k=1;k<=len;k++) putchar(c);}

A. * *** ***** *******

B.**********

**********

**********

**********

C. ****

******

********

**********

D.**********

********

******

****

51101以下程序段执行后输出的结果是( D )。

int a[][4]={1,2,3,4,5,6,7,8,9,10,11,12};

printf("%d\n",a[1][2]);

A.2

B.3

C.6

D.7

51102以下程序段执行后p的值是( A )。

int a[3][3]={3,2,1,3,2,1,3,2,1};

int j,k,p=1;

for(j=0;j<2;j++)

for(k=j;k<4;k++)

p*=a[j][k];

A.108

B.18

C.12

D.2

51103不能对二维数组a进行正确初始化的语句是( A )。

A.int a[3][2]={{1,2,3},{4,5,6}};

B.int a[3][2]={{1},{2,3},{4,5}};

C.int a[][2]={{1,2},{3,4},{5,6}};

D.int a[3][2]={1,2,3,4,5};

51104若有定义:int s[3][4]={{1,2},{0},{3,4,5}};则s[2][1]的值为( B )。

A.3

B.4

C.0

D.1

51105若有定义:int a[3][4];则表达式&a[2][1]-a的值为( C )。

A.7

B.8

C.9

D.10

51106以下程序段运行后sum的值为( D )。

int k=0,sum=0;

int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};

for(;k<3;k++) sum+=a[k][k+1];

A.9

B.18

C.19

D.21

51107若有定义int a[2][3];则合法引用数组元素的是( A )。

A.a[0][1/2]

B.a[2][1]

C.a[2][3]

D.a[1][3]

51108在以下数组定义中,错误的是( A )。

A.int a[2][]={1,2,3,4,5};

B.int a[][2]={{0},{1}};

C.int a[2][2]={{1,2},{3}};

D.int a[][2]={1,2,3,4};

51109若定义int a[][4]={1,2,3,4,5,6,7,8};则表达式sizeof(a[0][1])的值为( B )。

A.1

B.2

C.3

D.4

51110以下程序段运行后s的值是( C )。

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

int i,j,s=1;

for(i=0;i<3;i++)

for(j=i+1;j<3;j++)

s+=a[i][j];

A.6

B.120

C.7

D.240

51111设已定义: int a[][4]={0,0,0}; 则下列描述正确的是( C )。

A.数组a包含3个元素

B.数组a的第一维大小为3

C.数组a的行数为1

D.元素a[0][3]的初值不为0

51112在C语言中,若定义二维数组a[2][3],设a[0][0]在数组中位置为1,则a[1][1]在数组中位置是( C )。

A.3

B.4

C.5

D.6

51200设有下列语句,则( D )是对a数组元素的不正确引用,其中0≤i<10。

int a[10]={0,1,2,3,4,5,6,7,8,9}, *p=a;

A.a[p-a]

B.*(&a[i])

C.p[i]

D.*(*(a+i))

51201设已定义: char s1[8],s2[8]="Science"; 能将字符串"Science"赋给数组s1的语句是(C)。

A.s1=s2;

B.strcpy(s2,s1);

C.strcpy(s1,s2);

D.s1="Science";

51202以下程序段的运行结果是( A )。

char str[3][2]={ 'a', 'b', 'c', 'd', 'e', 'f'};

str[2][0]= '\0';

printf("%s",str[0]);

A.abcd

B.ab

C.abcd0

D.abcd0f

51203有如下定义:char str[10]={ "National"};则分配给数组str的存储空间是(B)个字节。

A.11

B.10

C.9

D.8

51204以下程序段运行后输出结果是( C )。

char a[]="country";

char b[]="game";

strcpy(a,b);

printf("%c",a[3]);

A.n

B.u

C.e

D.m

51205以下程序段运行后输出结果是( A )。

char s[]="info\0mis";

printf("%d",strlen(s));

A.4

B.5

C.8

D.9

51206以下程序段运行后a的值为( D )。

int a=2;

char s1="passion",s2=s1;

a=strcmp(s1,s2);

A.-1

B.2

C.1

D.0

51207以下对C语言字符数组描述中,错误的是( B )。

A.可以用strlen函数计算字符数组中字符串的长度

B.可以在赋值语句中通过赋值运算符"="对字符数组整体赋值

C.存放在字符数组中的字符串,以'\0'作为该字符串结束标志

D.字符数组可以存放字符串或字符

51208以下程序段运行后,屏幕的输出结果是( B )。

char str[80];

strcpy(str,"computer");

printf("%d",strlen(str));

A.7

B.8

C.9

D.80

51209若有定义:char str1[6]="ABCDE",*ps,*str2="FEDCBA";( C )是错误的。

A.strcpy(str2,str1);

B.表达式strcmp(str1,str2)的值小于0

C.str1=str2;

D.表达式strlen(str1)的值为5

51210已有定义 char str1[15]={"computer"},str2[15];则语句用法正确的是( C )。

A.str2=str1;

B.str2="science";

C.scanf("%s",str2);

D.printf("%s",&str1);

51211设已定义: char str1[20]="Hello ",str2[20]="world!"; 若要形成字符串"Hello world!",正确语句是( B )。

A.strcpy(str1,str2);

B.strcat(str1,str2);

C.strcpy(str2,str1);

D.strcat(str2,str1); 51212若有字符数组a[80]和b[80],则以下输入语句正确的是( C )

A.gets(a,b)

B.scanf("%c%c",&a,&b);

C.scanf("%s%s",a,b)

D.gets("a"),gets("b"); 51300设有下列语句: char str1[]="string",str2[8],*str3,*str4="string";则( A )是对库函数strcpy的不正确调用。此函数用来复制字符串。

A.strcpy(str3,"HELLO3");

B.strcpy(str2,"HELLO2");

C.strcpy(str1,"HELLO1");

D.strcpy(str4,"HELLO4");

51301用数组名作为函数的实参时,错误的说法是( A )。

A.定义形参数组时,元素的个数必须与实参相同

B.可以使用数组名作为形参

C.实参传递给形参的值是数组的首地址

D.可以使用指针变量作为形参

51302以下程序的运行结果是( D )。

int fun(int a[4][4])

{ int i;

for(i=0;i<4;i++)

printf("%2d",a[i][2]);

printf("\n");}

main()

{ int a[4][4]={1,1,2,2,1,9,0,0,2,4,0,0,0,5,9,8};

fun(a);}

A.1 9 0 5

B.2 0 0 0

C.2 0 0 8

D.2 0 0 9

51303自定义函数中若缺省函数值类型,则隐含的类型是( A )。

A.int

B.long

C.float

D.double

51304以下程序运行后输出结果是( C )。

#include

int fun(int a, int b)

{ return(a-b); }

main()

{ int x=5,y=3,k;

k=fun(x,y);

printf("%d-%d=%d\n",x,y,k); }

A.0

B.x-y=2

C.5-3=2

D.2

51305以下程序运行后输出结果是( D )。

#include

int a=2,b=3,c=5;

int fun(int a, int b)

{ int c;

c=a>b?a:b;

return(c); }

main()

{ int a=6;

printf("%d",fun(fun(a,b),c)); } A.5 B.3,5 C.6,5 D.6

51306以下程序运行后输出结果是( C )。void fun(int i)

{ int m=2;

m=i++;

printf("%d ",m);}

main()

{ int m=7,n=5;

fun(n);

printf("%d",m);}

A.5 5

B.6 6

C.5 7

D.6 7

51307若有函数定义:

int func()

{static int m=0;

return m++; }

以下程序段运行后屏幕输出为( C )。

int i;

for(i=1;i<=4;i++)

func();

printf("%d",func());

A.0

B.1

C.4

D.5

51308下面程序的输出结果是( B )。

#include

int num=10;

func()

{int num=4;

return ++num; }

void main()

{ printf("%d\n",func()); }

A.4

B.5

C.10

D.11

51309下列关于C语言函数的描述中,错误的是( A )。

A.函数的定义可以嵌套,但函数的调用不可以嵌套

B.凡不加类型说明的函数,其返回值默认为整型

C.函数的返回值可以通过函数中的return语句获得

D.可以定义有参函数,也可以定义无参函数

51310以下程序的运行结果是( B )。

func(int a,int b)

{int c;

c=(a>b)?(a-b):(a+b);

return(c); }

main()

{ int x=7,y=3;

printf("%d\n",func(x,y)); }

A.3

B.4

C.7

D.10

51311以下程序运行结果是( B )。

void main( )

{int max(float a,float b);

float x,y;

int z;

x=-4.6; y=-3.7; z=max(x,y);

printf("%d\n",z); }

int max(float a,float b)

{ float c;

if(a>b) c=a;

else c=b;

return (c); }

A.-3.7

B.-3

C.-4.6

D.-4

51312下面函数调用语句含有实参的个数为( A )。

temp((a,b,c),(x,y))

A.2

B.3

C.4

D.5

51400以下程序的运行结果是( C )。

fun3(int x)

{ static int a=3;

a+=x;

return a;}

main()

{ int k=2,m=1,n;

n=fun3(k);

n=fun3(m);

printf("%d\n",n);}

A.3

B.4

C.6

D.9

51401以下程序运行后输出结果是( D )。

#define F(m,n) m*n

main( )

{ int x=5,y=3,a1,a2;

a1=F(x+y,x-y);

a2=F(x-y,x+y);

printf("%d,%d\n",a1,a2); }

A.16,16

B.16,-16

C.-7,17

D.17,-7

51402以下叙述正确的是( C )。

A.编译预处理命令行必须以分号结束

B.程序中使用带参数的宏时,参数类型要与宏定义时一致

C.宏展开不占用运行时间,只占用编译时间

D.宏名只能包含大写字母和数字字符

51403以下叙述正确的是( B )。

A.一个源程序只能有一个编译预处理命令行

B.编译预处理命令行都必须以"#"开头

C."#define PRICE=30"定义了与30等价的符号常量PRICE

D.使用带参数的宏定义时,应该说明每个参数的数据类型

51404以下叙述错误的是( D )。

A.编译预处理命令行都必须以#号开始

B.宏名可以用小写字母表示

C.使用预处理命令"#include <文件名>"时,编译系统只在指定的系统目录下查找该文件

D.宏定义只能放在main()函数之前

51405若有定义:#define N 3+2,则表达式N*2的值为( B )。

A.5

B.7

C.10

D.0

51406以下程序运行后输出结果是( B )。

#define MIN(m,n) m

main(){ int a=3,b=5,c; c=2*MIN(a,b); printf("%d",c);}

A.3

B.5

C.6

D.10

51407下列#include命令中,正确的是( A )。

A.#include "math.h"

B.#include [math.h]

C.#include (math.h)

D.#include {math.h} 51408下面程序的输出结果是( C )。

#include

#define MON 1

#define TUE 2*MON

#define WED 3*TUE

void main() {printf("%d\n",WED-TUE); }

A.2

B.3

C.4

D.5

51409下面错误的叙述是( A )。

A.预处理命令行必须位于C源程序的起始位置

B.在C语言中,预处理命令行都以"#"开头

C.C程序在开头可以不包含预处理命令行:#include

D.C语言的预处理可以实现宏定义和条件编译的功能

51410以下程序的运行结果是( B )。

#define MUL(r) r*r

main()

{int a=2,b=3,c;

c=MUL(a+b)*2;

printf("%d",c); }

A.10

B.14

C.36

D.50

51411下面程序的运行结果是( C )。

#define N 10

#define K(x) x*x

#define T(x) (x*x)

main( )

{int a,b;

a=9%K(N);

b=9%T(N);

printf("%d,%d\n",a,b); }

A.9,9

B.9,90

C.90,9

D.90,90

51412以下在任何情况下计算平方数时都不会引起二义性的宏定义是( D )。

A.#define XPF(x) x*x

B.#define XPF(x) (x)*(x)

C.#define XPF(x) (x*x)

D.#define XPF(x) ((x)*(x))

51500下程序的运行结果是( A )。

void ast (int x,int y,int *cp,int *dp)

{ *cp=x+y; *dp=x-y;}

main()

{ int a=4,b=3,c,d;

ast(a,b,&c,&d);

printf("%d,%d\n",c,d);}

A.7,1

B.1,7

C.7,-1

D.c、d未赋值,编译出错

51501有以下语句:

int a[5]={0,1,2,3,4,5},i;

int *p=a;设0≤i<5,对a数组元素不正确的引用是( C )。

A.*(&a[i])

B.a[p-a]

C.*(*(a+i))

D.p[i]

51502若有定义int *p1,*p2; 则错误的表达式是( A )。

A.p1+p2

B.p1-p2

C.p1

D.p1=p2

51503以下叙述错误的是( D )。

A.存放地址的变量称为指针变量

B.NULL可以赋值给任何类型的指针变量

C.一个指针变量只能指向类型相同的变量

D.两个相同类型的指针变量可以作加减运算51504以下程序段运行后,表达式*(p+4)的值为( B )。

char a[]="china"; char *p; p=a;

A.'n'

B.'a'

C.存放'n'的地址

D.存放'a'的地址

51505以下程序段运行后,表达式*(p++)的值为( A )。

char a[5]="work"; char *p=a;

A.'w'

B.存放'w'的地址

C.'o'

D.存放'o'的地址

51506若有定义:int *p,k=4; p=&k;以下均代表地址的是( C )。

A.k, p

B.&k, &p

C.&k, p

D.k, *p

51507若有定义:double *q,p;则能给输入项读入数据的正确程序段是( B )。

A.q=&p;scanf("%lf",*q);

B.q=&p;scanf("%lf",q);

C.*q=&p;scanf("%lf",q);

D.*q=&p;scanf("%lf",*q);

51508 若已定义: int q=5; 对① int *p=&q;和② p=&q; 这两条语句理解错误的是( C )。

A.①是对p定义时初始化,使p指向q;而②是将q的地址赋给p

B.①和②中的&q含义相同,都表示给指针变量赋值

C.①是对p定义时初始化,使p指向q;而②是将q的值赋给p所指向的变量

D.①和②的执行结果都是把q的地址赋给p

51509下面语句错误的是( A )。

A.int *p; *p=20;

B.char *s="abcdef"; printf("%s\n",s);

C.char *str="abcdef"; str++;

D.char *str;str="abcdef";

51510若有定义int a[2][3],*p=a;,则能表示数组元素a[1][2]地址的是( D )。

A.*(a[1]+2)

B.a[1][2]

C.p[5]

D.p+5

51511若已定义: int a=5,*p; 且 p=&a; 则以下表示中不正确的是( B )。

A.&a==&(*p)

B.*(&p)==a

C.&(*p)==p

D.*(&a)==a

51512若有以下程序段,则叙述正确的是( C )。

char s[]="computer";char *p;p=s;

A.s和p完全相同

B.数组s的长度和p所指向的字符串长度相等

C.*p与s[0]相等

D.数组s中的内容和指针变量p中的内容相等

51600以下程序段的运行结果是( B )。

enum weekday{ aa,bb=2,cc,dd,ee }week=ee;printf("%d\n",week);

A.ee

B.5

C.2

D.4

51601若有以下程序段,则不能正确访问数组元素a[1][2]的是( A )。

int (*p)[3];

int a[][3]={1,2,3,4,5,6,7,8,9};

p = a;

A.p[1]+2

B.p[1][2]

C.(*(p+1))[2]

D.*(*(a+1)+2)

51602以下程序段的运行结果是( A )。

int a[]={1,2,3,4,5,6,7},*p=a;

int n,sum=0;

for(n=1;n<6;n++) sum+=p[n++]; printf("%d",sum);

A.12

B.15

C.16

D.27

51603下面程序的运行结果是( A )。

main( )

{ int a,b;

int *p1=&a,*p2=&b,*t;

a=10; b=20;

t=p1; p1=p2; p2=t;

printf("%d,%d\n",a,b); }

A.10,20

B.20,10

C.10,10

D.20,20

51604以下程序段运行后变量s的值为( C )。

int a[]={1,2,3,4,5,6,7};

int i,s=1,*p;

p=&a[3];

for(i=0;i<3;i++) s*=*(p+i);

A.6

B.60

C.120

D.210

51605以下程序段运行后变量ans的值为( B )。

int a[]={1,2,3},b[]={3,2,1};

int *p=a,*q=b;

int k,ans=0;

for(k=0;k<3;k++)

if(*(p+k)==*(q+k)) ans=ans+*(p+k)*2;

A.2

B.4

C.6

D.12

51606以下程序运行结果是( A )。

main( )

{ char a[]="abc",*p;

for(p=a;p

A.abcbcc

B.abc

C.cbabaa

D.cba

51607以下程序的输出结果是( B )。

#include

void main()

{int i;

char *s="ABCD";

for(i=0;i<3;i++) printf("%s\n",s+i); }

A.CD BCD ABCD

B.ABCD

BCD

CD

C.AB

ABC

ABCD

D.ABCD

ABC

AB

51608以下程序的输出结果是( B )。

#include

void main()

{char *p="ABCDE",*q=p+3; printf("%c\n",q[-2]); }

A.A

B.B

C.C

D.D

51609下面程序执行时,若输入5 4 3 2 1<回车>,则输出为( B ) #include

#define N 5

void main()

{ int a[N];

int *p=a;

while(p

scanf("%d",p++);

while(p>a) printf("%d ",*(--p)); }

A.5 4 3 2 1

B.1 2 3 4 5

C.3 4 5 1 2

D.3 2 1 5 4 51610下面程序段的运行结果是( C )。

int a[]={1,2,3,4,5,6},*p=a;

int i,sum=0;

for(i=1;i<6;i++) sum+=*(p++); printf("%d",sum);

A.10

B.12

C.15

D.20

51611下面程序运行结果是( D )。

main( )

历年二级C语言笔试真题及答案

1 2009年9月全国计算机等级考试二级笔试 试卷 1)下列数据结构中,属于非线性结构的是 A )循环队列 B) 带链队列 C) 二叉树 D )带链栈 2)下列数据结果中,能够按照“先进后出”原则存取数据的是 A) 循环队列 B) 栈 C)队列 D)二叉树 3)对于循环队列,下列叙述中正确的是 A )队头指针是固定不变的 B )队头指针一定大于队尾指针 C )队头指针一定小于队尾指针 D )队头指针可以大于队尾指针,也可以小于队尾指针 4)算法的空间复杂度是指 A )算法在执行过程中所需要的计算机存储空间 B )算法所处理的数据量 C )算法程序中的语句或指令条数 D )算法在执行过程中所需要的临时工作单元数 5)软件设计中划分模块的一个准则是 A) 低内聚低耦合 B) 高内聚低耦合 C) 低内聚高耦合 D) 高内聚高耦合 6)下列选项中不属于结构化程序设计原则的是 A) 可封装 B) 自顶向下 C) 模块化 D) 逐步求精 7)软件详细设计产生的图如下: 该图是 A) N-S 图 B) PAD 图 C) 程序流程图 D) E-R 图 8)数据库管理系统是 A )操作系统的一部分B) 在操作系统支持下的系统软件C) 一种编译系统 D) 一种操作系统 9)在E-R 图中,用来表示实体联系的图形是 A) 椭圆图B) 矩形C) 菱形D) 三角形 10)有三个关系R ,S 和T 如下: 其中关系T 由关系R 和S 通过某种操作得到,该操作为 A) 选择 B) 投影 C) 交 D) 并 11)以下叙述中正确的是 A )程序设计的任务就是编写程序代码并上机 B )程序设计的任务就是确定所用数据结 构 C )程序设计的任务就是确定所用算法 D )以上三种说法都不完整 12)以下选项中,能用作用户标识符的是 A )void B )8_8 C )_0_ D )unsigned 13)阅读以下程序 #include main() { int case; float printF; printf(“请输入2个数:”); scanf(“%d %f”,&case,&pjrintF); printf(“%d %f \n”,case,printF); } 该程序编译时产生错误,其出错原因是 A )定义语句出错,case 是关键字,不能 用作用户自定义标识符B )定义语句出错,printF 不能用作用户自定义标识符 C )定义语句无错,scanf 不能作为输入函 数使用 D )定义语句无错,printf 不能输出case 的值 14)表达式:(int)((double)9/2)-(9)%2的值是 A )0 B )3 C )4 D )5 15)若有定义语句:int x=10;,则表达式 x-=x+x 的值为 A )-20 B )-10 C )0 D )10 16)有以下程序 #include main() { int a=1,b=0; printf(“%d,”,b=a+b); printf(“%d \n”,a=2*b); } 程序运行后的输出结果是 A )0,0 B )1,0 C )3,2 D )1,2 17)设有定义:int a=1,b=2,c=3;,以下语 句中执行效果与其它三个不同的是 A )if(a>b) c=a,a=b,b=c; B )if(a>b) {c=a,a=b,b=c;} C ) if(a>b) c=a;a=b;b=c; D ) if(a>b) {c=a;a=b;b =c;} 18)有以下程序 #include main() { int c=0,k; for (k=1;k<3;k++) switch (k) {default: c+=k case 2: c++;break; case 4: c+=2;break; } printf(“%d \n”,c); } 程序运行后的输出结果是 A )3 B )5 C )7 D )9 19)以下程序段中,与语句:k=a>b?(b>c?1:0):0;功能相同的是 A )if((a>b)&&(b>c)) k=1;else k=0; B )if((a>b)||(b>c) k=1;else k=0; C )if(a<=b) k=0;else if(b<=c) k=1; D )if(a>b) k=1;else if(b>c) k=1; else k=0; 20)有以下程序 #include main() { char s[]={“012xy”};int i,n=0; for(i=0;s[i]!=0;i++) if(s[i]>=?a?&&s[i]<=?z?) n++; printf(“%d \n”,n); } 程序运行后的输出结果是 A )0 B )2 C )3 D )5 21)有以下程序 #include main() { int n=2,k=0; while(k++&&n++>2); printf(“%d %d \n”,k,n); } 程序运行后的输出结果是 A )0 2 B )1 3 C )5 7 D )1 2 22)有以下定义语句,编译时会出现编译错误的是 A )char a=?a? B )char a=?\n?; C )char a=?aa?; D )char a=?\x2d?; 23)有以下程序 #include main() { char c1,c2; c1=?A?+?8?-…4?; c2=?A?+?8?-…5?; printf(“%c,%d \n”,c1,c2); } 已知字母A 的ASCII 码为65,程序运行后的输出结果是

【等级考试】全国计算机等级考试一级B类WINDOWS模拟考题六1

【关键字】等级考试 全国计算机等级考试一级B类WINDOWS模拟考题(六) 一、选择题: 1). 1M的保存量相当于 A). 一百万个字节 B). 2的10次方个字节 C). 2的20次方个字节 D). 1000KB 2). 计算机"病毒"的危害性是 A). 使盘片发生霉变 B). 破坏计算机系统软件或文件内容 C). 破坏计算机系统硬件 D). 使计算机突然断电 3). 计算机在进行数据处理过程中,其使用的最小保存单位是 A). 位 B). 字 C). 字节 D). 指令/语言 4). 下列四条关于计算机基础知识的叙述中,正确的一条是 A). 微型计算机是指体积微小的计算机 B). 保存器必须在电源电压正常时才能存取信息 C). 计算机仅能计算最大为32位十进制数据 D). 防止软盘感染病毒可以定期对软盘格式化 5). CPU每执行一个___就完成一步基本运算或判断。 A). 软件 B). 硬件 C). 指令 D). 语句 6). 下面关于段落的叙述,错误的是 A). 一个段落就是一个自然段 B). 段落标记是在按下回车键时被插入的 C). 段落标记是不可打印的字符 D). 段落标记可以被隐藏起来而不显示在屏幕上 7). 用拖动的方法复制文本是先选择要拷贝的内容,然后 A). 拖动鼠标到目的地后松开左键 B). 按住Ctrl键并拖动鼠标到目的地后松开左键 C). 按住Shift键并拖动鼠标到目的地后松开左键 D). 按住Alt键并拖动鼠标到目的地后松开左键 8). 和广域网相比,局域网 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)阅读以下程序

计算机二级考试考试题库操作题附答案

请在【答题】菜单下选择【进入考生文件夹】命令,并按照题目要求完成下面的操作。 注意:以下的文件必须保存在考生文件夹下 文慧是新东方学校的人力资源培训讲师,负责对新入职的教师进行入职培训,其PowerPoint演示文稿的制作水平广受好评。最近,她应北京节水展馆的邀请,为展馆制作一份宣传水知识及节水工作重要性的演示文稿。 节水展馆提供的文字资料及素材参见"水资源利用与节水(素材).docx",制作要求如下: 1. 标题页包含演示主题、制作单位(北京节水展馆)和日期(XXXX年X月X日) 2. 演示文稿须指定一个主题,幻灯片不少于5页,且版式不少于3种。 3. 演示文稿中除文字外要有2张以上的图片,并有2个以上的超链接进行幻灯片之间的跳转。 4. 动画效果要丰富,幻灯片切换效果要多样。 5. 演示文稿播放的全程需要有背景音乐。 6. 将制作完成的演示文稿以"水资源利用与节水.pptx"为文件名进行保存。 1.【解题步骤】 步骤1:首先打开Microsoft PowerPoint 2010,新建一个空白文档。 步骤2:新建第一页幻灯片。单击【开始】选项卡下【幻灯片】组中的"新建幻灯片"下拉按钮,在弹出的下拉列表中选择"标题幻灯片"命令。新建的第一张幻灯片便插入到文档中。 步骤3:根据题意选中第一张"标题"幻灯片,在"单击此处添加标题"占位符中输入标题名"北京节水展馆",并为其设置恰当的字体字号以及颜色。选中标题,在【开始】选项卡下【字体】组中的"字体"下拉列表中选择"华文琥珀"命令,在"字号"下拉列表中选择"60"命令,在"字体颜色下拉列表中选择"深蓝"命令。 步骤4:在"单击此处添加副标题"占位符中输入副标题名"XXXX年X月X日"。按照同样的方式为副标题设置字体为"黑体",字号为"40"。 2.【解题步骤】 步骤1:按照题意新建不少于5页幻灯片,并选择恰当的有一定变化的版式,至少要有3种版式。按照与新建第一张幻灯片同样的方式新建第二张幻灯片。此处我们选择"标题和内容"命令。 步骤2:按照同样的方式新建其他三张幻灯片,并且在这三张中要有不同于"标题幻灯片"以及"标题和内容"版式的幻灯片。此处,我们设置第三张幻灯片为"标题和内容",第四张为"内容与标题",第五张为"标题和内容"。 步骤3:为所有幻灯片设置一种演示主题。在【设计】选项卡下的【主题】组中,单击"其他"下三角按钮,在弹出的下拉列表中选择恰当的主题样式。此处我们选择"展销会"命令。 3.【解题步骤】 步骤1:依次对第二张至第五张的幻灯片填充素材中相应的内容。此处填充内容的方式不限一种,考生可根据实际需求变动。 步骤2: 根据题意,演示文稿中除文字外要有2张以上的图片。因此,我们来对演示文稿中相应的幻灯片插入图片。此处,我们选中第三张幻灯片,单击文本区域的"插入来自文件的图片"按钮,弹出"插入图片"对话框,选择图片"节水标志"后单击"插入"按钮即可将图片应用于幻灯片中。实际效果如图所示。 步骤3:选中第5张幻灯片,按照同样的方式插入图片"节约用水"。实际效果如图所示。 步骤4:根据题意,要有2个以上的超链接进行幻灯片之间的跳转。此处我们来对第二张幻灯片中的标题"水的知识"设置超链接,由此链接到第三张幻灯片中去。选中第二张幻灯片中"水的知识",在【插入】选项卡下的【链接】组中单击"超链接"按钮,弹出"插入超链接"对话框。单击"链接到"组中的"本文档中的位置"按钮,在对应的界面中选择"下一张幻灯片"命令。 步骤5:单击"确定"按钮后即可在图中看到实际效果。 步骤6:再按照同样的方式对第四张幻灯片中的标题"节水工作"设置超链接,由此链接到第五张幻灯片中去。 4.【解题步骤】 步骤1:按照题意,为幻灯片添加适当的动画效果。此处我们选择为第二张幻灯片中的文本区域设置动画效

(完整版)计算机二级全真模拟试题

第2套全真模拟试卷 一、选择题 (1)下列选项中不属于算法的特性的是 A)确定性B)可行性C)有输出D)无穷性 (2)下列叙述中正确的是 A)线性表是线性结构B)栈与队列是非线性结构 C)线性链表是非线性结构D)二叉树是线性结构 (3)设有下列二叉树: 对此二叉树中序遍历的结果为 A)ABCDEF B)DAECF C)BDAECF D)DBEFCA (4)结构化程序设计主要强调的是 A)程序的规模B)程序的易读性 C)程序的执行效率D)程序的可移植性 (5)在面向对象设计中,对象有很多基本特点,其中“从外面看只能看到对象的外部特性,而对象的内部对外是不可见的”这一性质指的是对象的 A)分类性B)标识唯一性C)多态性D)封装性 (6)用黑盒技术测试用例的方法之一为 A)因果图B)逻辑覆盖C)循环覆盖D)基本路径测试 (7)在进行单元测试时,常用的方法是 A)采用白盒测试,辅之以黑盒测试B)采用黑盒测试,辅之以白盒测试 C)只使用白盒测试D)只使用黑盒测试 (8)下面四个选项中,不属于数据库管理系统提供的数据语言的是 A)数据定义语言B)数据查询语言 C)数据操纵语言D)数据控制语言 (9)在关系数据库模型中,通常可以把()称为属性,其值称为属性值。 A)记录B)基本表C)模式D)字段 (10)实体联系模型中实体与实体之间的联系不可能是 A)一对一B)多对多C)一对多D)一对零 (11)用C语言编写的代码程序 A)可立即执行B)是一个源程序

C)经过编译即可执行D)经过编译解释即可执行 (12)以下叙述中正确的是 A)C语言的源程序不必通过编译就可以直接执行 B)C语言中的每条可执行语句最终都将被转换成二进制的机器指令 C)C源程序经编译形成的二进制代码可以直接运行 D)C语言中的函数不可以单独进行编译 (13)以下定义语句中正确的是 A)char a=′A′b′B′; B)float a=b=10.0; C)int a=10,*b=&a; D)float *a,b=&a; (14)有以下程序: main() { int a; char c=10; float f=100.0; double x; a=f/=c*=(x=6.5); printf(*%d %d %3 %3.1f %3.1f\n",a c, f, x); } 程序运行后的输出结果是 A)1 65 1 6.5 B)1 65 1.5 6.5 C)1 65 1.0 6.5 D)2 65 1.5 6.5 (15)数据库设计的根本目标是要解决 A)数据共享问题B)数据安全问题 C)大量数据存储问题D)简化数据维护 (16)设有定义:float a=2,b=4,h=3;,以下C语言表达式中与代数式1(a+b)h计算结果不相 2 符的是 A)(a+b)*h/2 B)(1/2)*(a+b)*h C)(a+b)*h*1/2 D)h/2*(a+b) (17)有以下程序 main() { int m=0256,n=256; printf("%o %o\n",m,n); } 程序运行后的输出结果是 A)0256 0400 B)0256 256 C)256 400 D)400 400 (18)数据库系统的核心是 A)数据模型B)数据库管理系统C)数据库D)数据库管理员(19)以下叙述中错误的是 A)用户所定义的标识符允许使用关键字 B)用户所定义的标识符应尽量做到“见名知意” C)用户所定义的标识符必须以字母或下划线开头 D)用户定义的标识符中,大、小写字母代表不同标识 (20)有以下程序: main() {

计算机等级考试选择题(全含答案)

库一 1、下列对信息的描述,错误的是(A )。 数据就是信息 信息是用数据作为载体来描述和表示的客观现象 信息可以用数值、文字、声音、图形、影像等多种形式表示 信息是具有含义的符号或消息,数据是计算机内信息的载体 2、以下关于图灵机的说法,错误的是(B)。 在图灵机的基础上发展了可计算性理论 图灵机是最早作为数学运算的计算机 图灵机是一种数学自动机器,包含存储程序的思想 图灵机是一种抽象计算模型,用来精确定义可计算函数 3、用32位二进制补码表示带符号的十进制整数的范围是(C)。-4294967296~+4294967295 -4294967296~+4294967296 -2147483648~+2147483647 -2147483647~+2147483648 4、某微型机的CPU中含有32条地址线、28位数据线及若干条控制信号线,对内存按字节寻址,其最大内存空间应是(A)。 A、4GB B、4MB C、256MB D、2GB 5、下面关于计算机语言的叙述中,正确的是(D )。 汇编语言程序是在计算机中能被直接执行的语言 机器语言是与计算机的型号无关的语言 C语言是最早出现的高级语言 高级语言是与计算机型号无关的算法语言 6、中文Windows XP操作系统是一个(B )。 用户多任务操作系统 单用户多任务操作系统 多用户单任务操作系统 单用户单任务操作系统 7、中文WindowsXP中的"剪贴板"是(A )。 内存中的一块区域 硬盘中的一块区域 软盘中的一块区域 高速缓存中的一块区域 8、以下对WindowsXP的系统工具的叙述,错误的是(D )。 磁盘备份是防止硬盘的损坏或错误操作而造成数据丢失 "磁盘清理"是将磁盘上的文件以某种编码格式压缩存储 "磁盘碎片整理程序"可以将零散的可用空间组织成连续的可用空间 "任务计划"不能清理硬盘 9、下列关于WordXP各种视图的叙述中(C)是错误的。 在普通视图下不能显示图形 在页面视图下所见即打印所得 在Web版式视图下所见即打印所得 在大纲视图下可以查看文档的标题和正文 10、WordXP的打印预览状态下,若要打印文件。以下说法正确的是( C )。 只能在打印预览状态下打印 在打印预览状态下不能打印 在打印预览状态下也能打印 必须退出打印预览状态后,才能打印 11、以下有关光盘存储器的叙述中,错误的是(D )。 只读光盘只能读出而不能修改所存储的信息 VCD光盘上的影视文件是压缩文件 CD-ROM盘片表面有许多凹坑和平面 DVD与VCD的区别只是容量上的不同 12、用Windows画图软件读入一个16色bmp位图文件,未经任何处理,然后再以256色bmp位图模式存盘,则( D )。像素的个数会增加 像素的个数会减少 图像的颜色数会增加 图像文件的存储空间会增大 13、下面关于图像压缩的描述,错误的是(A )。 图像压缩编码的理论基础是控制论 图像压缩包括有损压缩和无损压缩 好的算法可以进一步提高图像的压缩率 图像之所以要压缩是因为数字化后还有很大的冗余量 14、局域网的网络硬件主要包括服务器、工作站、网卡和(C)。 A、网络协议 B、网络操作系统 C、传输介质 D、网络拓扑结构 15、调制解调器(Modem)的功能是实现(A)。 模拟信号与数字信号的相互转换 数字信号编码 模拟信号转换成数字信号 数字信号放大 16、IP地址由网络号和主机号两部分组成,用于表示A类地址的主机地址长度是( C )位二进制数。 A、8 B、8 C、24 D、32 17、一台计算机中了特洛伊木马病毒后,下列说法错误的是( C )。 计算机上的数据可能被他人篡改 计算机上的有关密码可能被他人窃取 病毒会定时发作,以破坏计算机上的信息 没有上网时,计算机上的信息不会被窃取 18、在学生课程管理中分别使用以下二种表示,即: (1)表SC(学号,姓名,课程号,课程名,学时,学分,成绩);(2)表STUDENT(学号,姓名,课程号)和表COURSE(课程号,课程名,学时,学分,成绩)。 则以下叙述正确的是(B )。 采用(1)表示的数据冗余量大,查找速度也慢 采用(1)表示的数据冗余量大,但查找速度快 采用(2)表示的数据冗余量大,查找速度也慢 采用(2)表示的数据冗余量大,但查找速度快 19、在E-R图向关系模式转换中,如果两实体之间是多对多的联系,则必须为联系建立一个关系,该联系对应的关系模式属性包括(D )。 自定义的主键 联系本身的属性 联系本身的属性及所联系的任一实体的主键 联系本身的属性及所联系的双方实体的主键 20、在ACCESS XP中说查询的结果是一个"动态集",是指每次执行查询时所得的数据集合(B )。 都是从数据来源表中随机抽取 基于数据来源表中数据的改变而改变 随着用户设置的查询准则的不同而不同 将更新数据来源表中的数据 21、计算机之所以能实现自动连续执行,是由于计算机采用了( D )原理。 A、布尔逻辑运算 B、数字模拟电路 C、集成电路工作 D、存储程序控制 22、下列叙述中,正确的是(A )。 A、目前计算机的硬件只能识别0和1所表示的信号 B、内存容量是指微型计算机硬盘所能容纳信息的字节数 C、微型计算机不需避免强磁场的干扰 D、计算机系统是由主机和软件系统组成 23、以下叙述错误的是(D )。 A、主频很大程度上决定了计算机的运行速度 B、字长指计算机

二级C语言试题(含答案)

二级C语言试题 一、判断题(2×8=16分) 1、printf()函数总是从新行的起始位置开始打印。( F ) 2、所有的变量在使用前都必须予以申明。(F) 3、在申明变量时必须给出变量的类型。(T) 4、C语言认为变量number和NuMbEr是相同的。( F) 5、打印三行输出的C语言程序必须用三条printf语句。(F) 6、求余运算符%只能用于两个整数操作数。(T) 7、switch选择结构中必须有default子句。(F) 8、如果x>y或ay&&a

计算机二级考试题目

Word 2010 高级应用综合操作题打开素材库中的“典型试题”文件,按下面的操作要求进行操作,并把操作结果存盘。 1.操作要求 (1)对正文进行排版。 ①使用多级符号对章名、小节名进行自动编号,代替原始的编号。要求: * 章号的自动编号格式为:第X 章(例:第1 章),其中:X 为自动排序,阿拉伯数字序号。对应级别1。居中显示。 *小节名自动编号格式为:,X为章数字序号,Y为节数字序号(例:),X、Y均为阿拉伯数字序号。对应级别2。左对齐显示。 ②新建样式,样式名为:“样式”+考生准考证号后5 位。其中: *字体:中文字体为“楷体” ,西文字体为“ Time New Roman ”,字号为“小四” 。 *段落:首行缩进2 字符,段前行,段后行,行距倍;两端对齐。其余格式,默认设置。 ③对正文中的图添加题注“图” ,位于图下方,居中。要求: *编号为“章序号” -“图在章中的序号” 。例如,第1 章中第2 幅图,题注编号为1-2。 *图的说明使用图下一行的文字,格式同编号。 *图居中。 ④对正文中出现“如下图所示”的“下图”两字,使用交叉引用。 *改为“图X-Y”,其中“ X-Y'为图题注的编号。 ⑤对正文中的表添加题注“表” ,位于表上方,居中。 *编号为“章序号” -“表在章中的序号” 。例如,第1 章中第1 张表,题注编号为1-1。 *表的说明使用表上一行的文字,格式同编号。 *表居中,表内文字不要求居中。 ⑥对正文中出现“如下表所示”中的“下表”两字,使用交叉引用。 *改为“表X-Y,其中“ X-Y'为表题注的编号。 ⑦对正文中首次出现“ Access'的地方插入脚注。 *添加文字“ Access是由微软发布的关联式数据库管理系统。”。 ⑧将②中的新建样式应用到正文中无编号的文字。不包括章名、小节名、表文字、表和图的题注、脚注。 (2)在正文前按序插入三节,使用Word 提供的功能,自动生成如下内容: ①第1 节:目录。其中:“目录”使用样式“标题1”,并居中;“目录”下为目录项。 ②第2 节:图索引。其中:“图索引”使用样式“标题1”,并居中;“图索引”下为图索引项。 ③第3 节:表索引。其中:“表索引”使用样式“标题1”,并居中;“表索引”下为表索引项。 (3)使用适合的分节符,对正文进行分节。添加页脚,使用域插入页码,居中显示。要求: ①正文前的节,页码采用“i ,ii』[,???”格式,页码连续。 ②正文中的节,页码采用“ 1,2,3,…”格式,页码连续。 ③正文中每章为单独一节,页码总是从奇数开始。 ④更新目录、图索引和表索引。

计算机校二级模拟考试试题

DLUT计算机校二级模拟考试试题二 一.判断题 1.用宏可以得到也仅能得到一个返回值。 2.在一个源程序中,main函数的位置可以任意 3.二维数组在内存中存贮时,是按下标值递增且左侧的下标比右侧的下标变化快的顺序连续存贮各元素的值。 4.设指针变量已经指向一个有效地址,则表达式&*p==p 的结果为真。 5. 若定义int array[5] , *p=array ;则赋值语句p=&array;是正确的。 6.求解表达式max=(a>b)?a:b的步骤是,先求解条件表达式(a>b),再根据它的值将a或b 赋给max。 7.在do-while循环中,根据情况可以省略while。 8.for语句的循环体至少执行一次。 9.putchar 函数的原型(函数说明)在string .h 内。 10.在一个函数中定义的静态局部变量不能被另外一个函数所调用。 二.选择题 1.字符串"\\\"ABC\"\\"的长度是:_________。 A.11 B.7 C.5 D.3 2.已知字母A的ASCII码为十进制数65,且c为字符型,则执行语句c='A'+'6'-'3'; 后,c中的值为:_____。 A.D B.d C.不确定的值 D.c 3.不合法的关系表达式是:() A.x=y B.?a?+1n+1 D.x!=x+y 4. 以下程序的输出结果是:______ fun(int x, int y, int z) { z=x*x+y*y; } main( ) { int a=31; fun(5,2,a); printf("%d", a); } A.0 B.29 C.31 D.无定值 5.能够完成求出两个正整数a,b最小公倍数max的程序段。请在A处填写正确内容。 if(a>=b) t=a; else t=b; for(i=t; ;i++) if(i%a==0&&i%b==0) ___A___ printf("%d",max); A.{max=i;continue;} B.max=i;continue; C.{max=i;break;} D. max=i;break; 6. 执行以下程序段后的y值是______ 。 int a[ ]={1,3,5,7,9}, y,x,*ptr; y=1;

(完整版)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,则要

全国计算机等级考试 历年真题2009年3月二级C语言笔试真题及答案

全国计算机等级考试历年真题2009年3月二级C语言笔试真题及答案 一、选择题(每题2分,共计70分) 1.(1)下列叙述中正确的是 A)栈是先进先出的线性表 B)队列是"先进后出"的线性表 C)循环队列是非线性结构 D)有序线性表即可以采用顺序存储结构,也可以采用链式存 储结构 A B C D 2.(2)支持子程序调用的数据结构是 A)栈 B)树 C)队列 D)二叉树 A B C D 3.(3)某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是 A)10 B)8 C)6 D)4 A B C D 4.(4)下列排序方法中,最坏情况下比较次数最少的是 A)冒泡排序 B)简单选择排序 C)直接插入排序

D)堆排序 A B C D 5.(5)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下列 属于应用软件的是 A)编译程序 B)操作系统 C)教务管理系统 D)汇编程序 A B C D 6.(6)下面叙述中错误的是 A)软件测试的目的是发现错误并改正错误 B)对被调试程序进行"错误定位"是程序调试的必要步骤 C)程序调试也成为Debug D)软件测试应严格执行测试计划,排除测试的随意性 A B C D 7.(7)耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是 A)提高耦合性降低内聚性有利于提高模块的独立性 B)降低耦合性提高内聚性有利于提高模块的独立性 C)耦合性是指一个模块内部各个元素间彼此结合的紧密程度 D)内聚性是指模块间互相连接的紧密程度 A B C D 8.(8)数据库应用系统中的核心问题是 A)数据库设计 B)数据库系统设计 C)数据库维护 D)数据库管理员培训

全国计算机等级考试二级MS-Office-高级操作题考点及步骤整理

全国计算机等级考试二级MS-Office-高级操作题考点及步骤整理

全国计算机等级考试二级MS-Office-高级操作题考点及步骤整理

WORD 根据示例图片对文档进行字体调整及内容排版(邀请函、海报、新闻、政府工作报告) ?字体、段落、行距、分页、页边距、装订线、主题图片、自动生成目录、超链接、注脚、繁简转换、另存pdf ?正文首行缩进标题不变(全选-右击样式里的“正文”样式-修改-格式-段落-正文文本首行缩进)?复制另一个Word样式到此文档(打开另一个文档-文件-选项-加载项-管理:模板-管理器-单击右侧“关闭文件”-“打开文件”选择需要编辑文档-选择需要复制的样式复制-关闭 ?软回车改成硬回车(替换^l成^p,即特殊符号里“手动换行符”到“段落标记”) ?对文字设域(插入-文档部件-域) ?提要栏(插入-文本框-XX型提要栏) ?表格:更改样式、边框、作图(插入图表再在弹出的excel里更改数据) ?封面(日期协同变化可以删除日期框改成文本框)?页眉页脚正文开始且奇偶页不同(先设置奇偶页不同-分页)、标题自动显示在页眉区(添加页眉-插入-文档部件-域-类别:链接和引用-StyleRef-标

题样式-从底部向顶部检索-确定) ?邮件合并功能制作内容相同、收件人不同的多份请柬,根据性别在后面添加先生或女士(先有excel 里的电子表格信息,再在word里邮件-开始邮件合并-信函-选择收件人-使用现有列表-选择excel里的工作表-确定-word里选择要替换的位置,点击“插入合并域”姓名-点击“规则域”-点击如果那么否则添加条件-“完成并合并”-编辑单个文档-全部-确定) ?只插入二级、三级标题(引用-目录-插入目录-选项-去掉目录级别里不需要的数字-确定) ?将文档中的表格内容保存至“表格”部件库(选中表格-插入-文档部件-将所选内容保存到文档部件库-更改名称,库为表格) EXCEL ?定义名称 ?数据透视表、分类汇总(需要先排序)、迷你折线图(定位在单元格-插入-迷你折线图-选择单行数据-确定)、分列(数据-固定列宽) ?将单元格日期“2013年1月20日”显示成“2013

全国计算机等级考试笔试模拟试卷(2)

全国计算机等级考试笔试模拟试卷(2) 二级公共基础知识和C语言程序设计 (考试时间90分钟,满分loo~) 一、选择题((1)~(10)、(21)~(40)每题2分,(11)~(20)每题1分,70分) (1)下面关于算法的叙述中,正确的是( )。‘ A)算法的执行效率与数据的存储结构无关 B)算法的有穷性是指算法必须能在执行有限个步骤之后终止 c)算法的空间复杂度是指算法程序中指令(或语句)的条数 D)以上三种描述都正确 (2)下列二叉树描述中,正确的是( )。 A)任何一棵二叉树必须有一个度为2的结点B)二叉树的度可以小于2 c)非空二叉树有O个或1个根结点D)至少有2个根结点 (3)如果进栈序列为A,B,c,D,则可能的出栈序列是( )。 A)C,A,D,B B)B,D,C,A C)C,D,A,B D)任意月顷序 (4)下列各选项中,不属于序言性注释的是( )。 A)程序标题B)程序设计者c)主要算法D)数据状态 (5)下列模式中,能够给出数据库物理存储结构与物理存取方法的是( )。 A)内模式B)外模式c)概念模式D)逻辑模式 (6)下列叙述中,不属于软件需求规格说明书的作用的是( )。 A)便于用户,开发人员进行理解和交流 B)反映出用户问题的结构,可以作为软件开发工作的基础和依据 C)作为确认测试和验收的依据 D)便于开发人员进行需求分析 (7)下列不属于软件工程3个要素的是( )。 A)工具B)过程C)方法D)环境 (8)数据库系统在其内部具有3级模式,用来描述数据库中全体数据的全局逻辑结构和特 性的是( )。 A)外模式B)概念模式C)内模式D)存储模式 (9)将E—R图转换到关系模式时,实体与联系都可以表示成( )。 A)属性B)关系C)记录D)码 (10)某二叉树中度为2的结点有10个,则该二叉树中有( )个叶子结点。 A)9 B)10 C)11 D)12 (11)以下叙述中正确的是( )。 A)c程序中注释部分可以出现在程序中任意合适的地方 B)C程序的书写格式是固定的,每行只能写一条语句 c)构成c程序的基本单位是函数,所有函数名都可以’由用户命名 D)在对c语言程序进行编译时,可以发现注释行中的拼写错误 (12)下面的程序在编译时产生错误,其出错原因是( )。 #include main() {int l_case;float pfin~; pnntf(”请输入2个数:”);· sea~f(”%d%f.,&l_case,&printF); pdmf(”%d%舳”,l_case,printF);

计算机二级考试选择题(全)

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 13.以下( )是可被包含在文档模板中的元素: ①样式②快捷键③页面设置信息④宏方案项⑤工具栏 (A)①②④⑤ (B)①②③④

计算机二级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%

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