当前位置:文档之家› 计算机二级试题

计算机二级试题

计算机二级试题
计算机二级试题

44-60

【真题1】给定程序的功能是计算score 中m 个人的平均成绩aver,将低于aver 的成绩放在below 中,通过函数名返回人数。

例如,当score={10,20,30,40,50,60,70,80,90},m=9 时,函数返

回的人数应该是4,below={10,20,30,40}。

#include < stdio.h >#include < string.h >int fun(int score[], int m, int

below[])

{ int i, j = 0 ;

float aver = 0.0 ;

for(i = 0 ; i < m ; i++) aver += score[i] ;

aver /= (float) m ;

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

/**************found**************/

if(score[i] < aver) below[j++] = ___1___ ;

return j ;

}

main()

{ int i, n, below[9] ;

int score[9] = {10, 20, 30, 40, 50, 60, 70, 80, 90} ;

/**************found**************/

n = fun(score, 9, ___2___) ;

printf( "\nBelow the average score are: " ) ;

/**************found**************/

for (i = 0 ; i < n ; i++) printf("%d ", ___3___) ;

}

(2011年2月)

解析:本题的考核点是求平均值。

解题思路:

1、首先定义变量aver,用aver += score[i]计算总分数,用aver /= (float)

m 来计算平均分;

2、通过循环,计算出数组score[]中各个分数的总和,并放至aver中;

3、根据由主函数传过来的m,计算平均分,并放至aver 中;

4、通过循环,让每个分数和平均分比较,低于平均分的分数给below[];

6、在以上循环的同时,定义了一个变量j,每当发现一个小于平均分的分数,j

便自动加1;

7、最后返回j值,即是数组score[]中低于平均分的元素个数。

答案:【1】score[i] 【2】below 【3】below[i]

【真题2】给定程序modi.c 中,函数fun 的功能是:计算输出high 以内最大的10 个素数之和。high由主函数传给fun 函数。

若high 的值为:100,则函数的值为:732。

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

注意:不要改动main 函数,

#include < conio.h >#include < stdio.h >#include < math.h >int

fun( int high )

{ int sum = 0, n=0, j, yes;

/************found************/

while ((high >= 2) && (n < 10)

{ yes = 1;

for (j=2; j< =high/2; j++ )

/************found************/

if (high % j ==0 ){yes=0; break }

if (yes) { sum +=high; n++; }

high--;

}

return sum ;

}

main ( )

{ clrscr( );

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

}

(2011年2月)

解析:本题的考核点是C语言中一些规定的应用。

本题中的第一处错误是:在C语言中,"{"和"}"应成对出现,所以程序中的语

句" while ((high >=2)&&(n< 10)"应改为"while ((high >=2)&&(n<

10))"或相同作用的语句。

本题中的第二处错误是:C 语言中,";"是语句的一部分,是语句结束的标志,

不可缺少,所以," if (high%j==0){yes=0;break}"应改为"if

(high%j==0){yes=0;break;}"或相同作用的语句。

【真题3】请编写函数fun,函数的功能是:实现B=A+A',即把矩阵A 加上A 的转置,存放在矩阵B 中。计算结果在main 函数中输出。

例如,输入下面的矩阵:其转置矩阵为:

|1 2 3| |1 4 7|

|4 5 6| |2 5 8|

|7 8 9| |3 6 9|

程序输出:|2 6 10|

|6 10 14|

|10 14 18|

注意:部分源程序存在文件prog.c 中。

请勿改动主函数main 和其他函数中的任何内容,仅在函数fun 的花括号中填入你编写的若干语句。

#include < conio.h >#include < stdio.h >void fun ( int a[3][3], int

b[3][3])

{……}

main( ) /* 主程序*/

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

int i, j ;

clrscr() ;

fun(a, t) ;

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

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

printf("%7d", t[i][j]) ;

printf("\n") ;

}

}

(2011年2月)

解析:本题的考核点是矩阵A加上A的转置算法。

提示思路:A的转置即指原先在i行j列的元素现放置在j行i列上,通过一个

两重循环即可求得矩阵与其转置的和。

void fun(int a[3][3],int b[3][3])

{int i,j;

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

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

b[i][j]=a[i][j]+a[j][i];/*按从行到列的顺序,求得矩阵与其转置的和*/

}

【真题1】下列给定程序中,函数fun()的功能是:给定n 个实数,输出平均值,并统计平均值以上(含平均值)的实数个数。例如,n=8 时,输入193.199,195.673,195.757,196.051,196.092,196.596,196.579,196.763,

所得平均值为195.838745,在平均值以上的实数个数应为5。

试题程序:

#include < conio.h >#include < stdio.h >int fun(float x[], int n)

int j, c=0;float __1__;

{ for (j=0; j< n; j++)

__2__;

printf("ave=%f\n",xa);

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

if(__3__)

c++;

return c;

}

main()

{float

x[100]={ 193.199,195.673,195.757,196.051,196.092,196.596,196.579,

196.763};

clrscr ();

printf("%d\n",fun (x,8));

}

(2011年2月)

解析:填空1:这是一道语法题,这里对某个实型变量进行声明,在函数中找

一下就会发现xa就是这个变量,但是还要注意一下,xa是一个累加变量,其

初值应该设为0.0。

填空2:函数一共有两个循环体,可以很容易地看出第二个循环是计算有多少个

大于平均分的人数,这里的作用也自然就是求平均值,因为循环就这一条语

句,其后没有对累加值求均值的语句,所以在这里要对累加值一并进行除n 运

算。

填空3:这里要将大于平均值的数字个数计算出来,利用循环和条件选择语句,

对x数组进行遍历,若某个值大于等于平均成绩,则将该元素累加计入c 中。

答案:【1】xa=0.0 【2】xa+=x[j]/n 【3】x[j] >=xa

【真题2】给定程序modi.c 中,函数fun 的功能是:找出一个大于给定整数m且紧随m 的素数,并作为函数值返回。

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

注意:不要改动main 函数,

#include < conio.h >#include < stdio.h >int fun(int m)

{ int i,k;

for (i=m+1;;i++) {

for (k=2;k< i;k++)

/************found************/

if (i%k!=0)

break;

/************found************/

if (k< i)

return(i);

}

}

main()

{int n;

clrscr();

printf("\nPlease enter n:");

scanf("%d",&n);

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

}

(2011年2月)

解析:首先,我们必须先读懂题中程序的大致意思,这是发现并改正程序中错

误的重要前提。

程序中的重要思想如下:

1、首先,要了解素数的意思,素数是指只能被1和它自身整除的数;

2、题目中要求找出一个大于给定整数m 且紧随m 的素数。

本题中的第一个错误:在函数fun()的嵌套循环的循环体中,语句"if (i % k !=

0) break ;"是不正确的,结合程序上下文,程序是为了判断当前离m 最近的

整数是否可以为素数,如果它可以整除除了1 和它自身以外其他任意一个整

数,就说明它不是素数,所以应当更改为"if(i%k==0) break;";

本题中的第二个错误:函数fun()中的第二个判断语句"if (k< i)"是不正确的,

应当更改为"if (i< =k)"。

【真题3】请编写一个函数fun,它的功能是:求出一个M×N 二维数组每行元素的和数,并依次放入一个一维数组中传回主函数。例如,若有以下二维数组:

6 10 2 10 16

17 15 15 8 6

4 18 11 19 12

0 12 1 3 7

则输出:44 61 64 23

注意:部分源程序存在文件prog.c 中。

请勿改动主函数main 和其它函数中的任何内容,仅在函数fun 的花括号中填入你编写的若干语句。

#define M 4

#define N 5

#include < stdio.h >fun ( int a[][N] ,int b[])

{……}

main( )

{ int x[M][N], y[M], i , j;

printf("The %dx%d Array :\n",M,N);

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

{ for ( j = 0 ; j < N ; j++ ) { x[i][j] = rand()%20; printf("%4d",

x[i][j]); }

printf("\n"); }

fun (x , y );

printf("The sum of each line :\n");

for (i = 0 ;i < M ; i++) printf("%4d", y[i]); printf("\n");

}

(2011年2月)

解析:本题的考核点是数组和循环语句的嵌套。

提示思路:通过外循环控制数组的行下标,再使用内循环依次对行数组中的所

有元素求和,内循环结束后,将行元素的和存入另外一个数组中。

fun ( int a[][N] ,int b[])

{ int i,j,sum=0,n=0;

for(i=0;i< M;i++){ /*通过外循环控制数组的行下标*/

for(j=0;j< N;j++) /*使用内循环依次对行数组中的所有元素求和*/

sum+=a[i][j];

b[n++]=sum; /*将行元素的和存入数组b中*/

sum=0;

}

}

【真题1】给定程序中,函数fun()的功能是:使数组中的元素的值增加10 倍。

试题程序:

#include< stdio.h >#include< conio.h >int m[10];

__1__ fun(void)

{

int j;

printf("In subfunc after calling\n");

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

{

m[j]= 3__;

printf("%3d", m[j]);

}

}

main()

{int i;

printf("In main before calling\n");

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

{

m[i]=i;

printf("%3d",m[i]);

}

fun();

printf("\nIn main after calling\n");

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

printf("%3d",m[i]);

getch();

}

(2011年2月)

解析:填空1:通过对C语言的学习我们知道这里要填一个函数类型,可以看

到这个函数没有返回语句,所以应该是void型的,要注意的是void虽然是空

类型,但必须写,因为不写时默认是整型。

填空2:这里问的是结束判断语句,函数的作用是将数组中每一个数乘以10,

可见这里应填j< 10。

填空3:这个函数很简单,循环的作用就是依次处理每一个数据,这里要完成函数对数组的操作。

答案:【1】void 【2】j< 10 【3】m[j]*10

【真题2】给定程序modi.c 的功能是:读入一个整数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;

for(i=2;i< n;i++)

/************found************/

if !(n%i)

{ m=0;break;}

return(m);

}

main()

{int j,k;

clrscr();

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("\n %4d",j);

printf("\n");

}

(2011年2月)

解析:本题的考核点是C语言的一些基本用法以及if 语句的使用。

本题中Isprime(int n);是函数的定义,定义语句不应用分号结束。所以,"Isprime(int n);"应改为"Isprime(int n) "。

根据if 语句的语法规则,if 后的表达式必须由括号括起来。由题意看出,n 整

除i 时,也就是说"n%i==0"时,循环才继续进行。因此,"if !(n%i) "应改

为"if (!(n%i)) "或相同作用的语句。

【真题3】程序定义了N×N 的二维数组,并在主函数中自动赋值。请编写函数fun(int a[][N]),函数的功能是:使数组中第一行元素中的值与倒数第一行元素中

的值对调、第二行元素中的值与倒数第二行元素中的值对调、……、其他依次类推。例如:a数组中的值为

|0 11 12 7 9|

|1 9 7 4 5|

|20 13 18 3 1|

a= |14 5 6 8 2|

|15 9 17 4 1|

|15 9 17 4 1|

|14 5 6 8 2|

则返回主程序后a 数组中的值应为|20 13 18 3 1|

|1 9 7 4 5|

|0 11 12 7 9|

注意:部分源程序存在文件prog.c 中。

请勿改动主函数main 和其他函数中的任何内容,仅在函数fun 的花括号中填入你编写的若干语句。

#include "stdio.h"

#include "conio.h"

#include "stdlib.h"

#define N 5

int fun ( int a[][N] )

{……}

main ( )

{ int a[N][N], i, j;

clrscr();

printf("***** The array *****\n");

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

{ for ( j =0; j< N; j++ )

{ a[i][j] = rand()%30; printf( "%4d", a[i][j] ); }

printf("\n");

}

fun ( a );

printf ("***** THE RESULT *****\n");

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

{ for ( j =0; j< N; j++ ) printf( "%4d", a[i][j] );

printf("\n");

}

}

(2011年2月)

解析:本题的考核点是C语言中循环嵌套语句的使用。

提示思路:对于本题,我们给出的参考函数采取的算法是:使用嵌套循环,外

循环是行循环,内循环是列循环。将第一行各元素的值与倒数第一行各元素的

值对调,第二行元素中的值与倒数第二行元素中的值对调,……,因为一次互换

两个元素,所以for 循环语句执行N/2 次(N 是数组行的长度)就可以把全部

元素值互换一遍。

int fun ( int a[][N] )

{ int i, j,k;

for (i=0;i< N/2;i++)

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

{ /*将a[i][j]与a[N-i-1][j]中的元素进行对换*/

k=a[ i ][ j ];

a[ i ][ j ]=a[ N-i-1 ][ j ];

a[ N-i-1][ j ]=k;

}/*按先行后列的顺序,对数组a中的元素以中间行为对称线进行倒置*/

}

【真题1】给定程序的功能是把a数组中的n 个数,和b 数组中逆序的n 个数一一对应相乘、求平方,结果存在c 数组中。

例如:当a 数组中的值是:1、3、5、7、8,b 数组中的值是:2、3、4、5、8

调用该函数后,c 中存放的数据是:64、225、400、441、256

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

#include < stdio.h >void fun(int a[], int b[], int c[], int n)

{ int i;

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

/**************found**************/

___1___ = (a[i] * b[n-1-i]) *(a[i] * b[n-1-i]);

}

main()

{ int i, a[100]={1,3,5,7,8}, b[100]={2,3,4,5,8}, c[100];

/**************found**************/

fun(___2___, 5);

printf("The result is: ");

/**************found**************/

for (i=0; i< 5; i++) printf("%d ", ___3___);

printf("\n");

}

(2011年2月)

解析:本题的考核点是for 循环的使用。

提示思路:本题通过for 循环,使用公式c[i] = (a[i] * b[n-1-i]) *(a[i] *

b[n-1-i]),求得数组a与数组b逆序之积的平方,将计算结果存在c 数组中。

答案:【1】c[i] 【2】a,b,c 【3】c[i]

【真题2】给定程序modi.c 是:计算S=f(f(-1.0)+f(5.0))的值。当程序正确

时,结果为:2488.000000。f(x)函数定义如下:

┌2x^2+3x+4 (x< =2)

设f(x)=│

└-2x^2+3x-4 (x >2)

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

注意:不要改动main 函数,

#include < conio.h >#include < stdio.h >#include < math.h >double

f(double x)

{ double y;

/************found************/

If (x< =2.0)

y=2.0*x*x+3.0*x+4.0;

else

y=-2.0*x*x+3.0*x-4.0;

/************found************/

return y

}

main()

{clrscr();

printf("%f\n",f(f(-1.0)+f(5.0)));

}

(2011年2月)

解析:本题着重考察考生对C 语言中一些简单算法的掌握情况。

本题中的第一个错误:在C 语言中,命令语句应为小写字母,所以程序中语句

"If (x< =2.0)"应改为"if (x< =2.0)";

本题中的第二个错误:在C 语言中,应以分号作为语句的分隔符,所以程序中

语句"return y"应改为"return y;"。

【真题3】请编写函数fun,函数的功能是求出二维数组周边元素之和,作为函数值返回。二维数组中的值在主函数中赋予。

例如:二维数组中的值为

1 3 5 7 9

2 9 9 9 4

6 9 9 9 8

1 3 5 7 0

则函数值为61。

注意:部分源程序存在文件prog.c 中。

请勿改动主函数main 和其他函数中的任何内容,仅在函数fun 的花括号中填入你编写的若干语句。

#include < conio.h >#include < stdio.h >#define M 4

#define N 5

int fun (int a[M][N])

{……}

main()

{ int aa[M][N]={{1,3,5,7,9},

{2,9,9,9,4},

{6,9,9,9,8},

{1,3,5,7,0}};

int i,j,y;

clrscr();

printf("The original data is:\n");

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

{ for(j=0;j< N;j++) printf("%6d",aa[i][j]);

printf("\n");

}

y=fun(aa);

printf("\nThe sum: %d\n",y);

printf("\n");

}

(2011年2月)

解析:本题的考核点是c 语言中嵌套循环语句和条件判断语句的使用。

提示思路:二维数组的周边元素的特点是:它有一个下标为0 或为数组上界。

所以我们只需判断数组的下标是否为0或数组上界即可。按行、列进行循环可

以保证符合条件的元素只被运算一次。

int fun ( int a[M][N] )

{int i, j, sum = 0;

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

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

if ((i == 0)||(i == M - 1)||(j == 0)||(j == N - 1) )/*判断a[i][j]是否

为数组中的第一行或最后一行或第一列或最后一列*/

sum += a[i][j];/*对a数组的周边元素求和*/

return sum;

}

【真题1】下列给定程序中,函数fun()的功能是:给一维数组a输入任意4 个整数,并按如下的规律输出。例如输入1,2,3,4,程序运行后输出以下方阵:

4 1 2 3

3 4 1 2

2 3 4 1

1 2 3 4

试题程序:

#include < stdio.h >#define M 4

void fun(__1__)

{ int i,j,k,m;

printf("Enter 4 number: ");

for(i=0;i< M;i++) scanf("%d",__2__);

printf("\n\nThe result :\n\n ");

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

{ k=a[M-1];

for(j=M-1;j >0;j--)

a[j]=a[j-1];

__3__;

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

printf("\n ");

}

}

main()

{ int a[M];

fun(a); printf("\n\n ");

}

解析:填空1:注意main 函数对fun 函数的调用语句,实参是一个整型指针

变量,所以这里也应该是一个指针变量,分析程序可知这个变量是a。

填空2:这里考查的是对scanf函数的掌握,由我们对C语言的学习可知,这

里应该是一个变量地址,再看题目要求可知这里要输入一个4元的一维数组,

就可以得到答案。

填空3:理解题目要求后,分析内层for循环可知每循环一次都将数组前一个值

赋给后一个,那么第一个元素的值是多少呢?注意外层for 循环的第一条语句可以知道将k赋给每行第一个元素。

答案:【1】int *a 【2】&a[i] 【3】a[0]=k

【真题2】文件modi.c 中程序的功能是:读入整数m 和n(0≤m,n≤3),按下面的公式计算函数ACK 的值并输出。

┌n + 1, m = 0

ACK( m ,n ) = ┤ACK(m - 1, 1), n = 0

└ACK(m - 1, ACK(m, n - 1) ) m,n >0

例如,若输入3 和2,则应输出29。

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

注意:

#include < conio.h >#include < stdio.h >long ACK( long m, long n )

{ long k;

if( m == 0 )

k = n + 1;

else if( n == 0 )

k = ACK( m - 1, 1 );

else

/************found**********/

k = ACK( m - 1, ACK( m - 1, n - 1 ) );

return( k );

}

main()

{ long m, n;

clrscr();

printf( "\nPlease enter 2 numbers:\n" );

scanf( "%ld %ld", &m, &n );

/************found**********/

printf( "\nThe value of Ackerman function is &d\n", ACK( m, n ) );

}

解析:本题的考核点是C语言中if选择语句和printf输出函数的使用。

从题目的要求来看,如果m和n 都不等于0 时,ACK( m, n) = ACK(m - 1,

ACK(m, n - 1) ),显然原程序给出的ACK函数中" k = ACK( m - 1,

ACK( m - 1, n - 1 ) )"是不符合条件的,应改成"k=ACK(m-1,ACK(m,n-

1) );"或相同作用的语句。

另外,因为C 语言中printf函数格式字符串的前缀应是%,而不是&,所以应

将原程序中的"printf( "\nThe value of Ackerman function is &d\n",

ACK( m, n ) );"改为"printf("\nThe value of Ackerman function is

%d\n",ACK(m,n) );"或相同作用的语句。

【真题3】编写程序,实现矩阵(3 行3 列)的转置(即行列互换)。

例如,输入下面的矩阵:

100 200 300

400 500 600

700 800 900

程序输出:

100 400 700

200 500 800

300 600 900

注意:部分源程序存在文件prog.c 中。

请勿改动主函数main 和其他函数中的任何内容,仅在函数fun 的花括号中填入你编写的若干语句。

#include < stdio.h >#include < conio.h >int fun(int array[3][3])

{……}

main()

{ int i,j;

int array[3][3]={{100,200,300},

{400,500,600},

{700,800,900}};

clrscr();

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

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

printf("%7d",array[i][j]);

printf("\n");

}

fun(array);

printf("Converted array:\n");

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

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

printf("%7d",array[i][j]);

printf("\n");

}

}

(2011年2月)

解析:本题的考核点是3 行3列矩阵转置算法。

提示思路:通过两重循环和一个中间数组完成转置。方法是通过循环将原数组

中的i行j列上的数赋值给中间数组的j 行i 列,最后再将中间数组的值赋给原

数组,形成转置后的矩阵。

int fun(int array[3][3])

{ int i,j;int b[3][3];

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

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

b[j][i]=array[i][j];/*将矩阵行列互换*/

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

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

array[i][j]=b[i][j];/*将b数组中的数据原封不动的保存在array 数组中*/

}

【真题1】给定程序的功能是:在x 数组中放入n 个采样值,计算并输出方差值。N (XK-X')^2 N XK

S = Σ ─────,其中X' = Σ ─

K=1 N K=1 N

例如n=8,输入:193.199、195.673、195.757、196.051、196.092、

196.596、196.579、196.763 时,结果应为:1.135901。

#include < stdio.h >float fun(float x[], int n)

{ int j; float xa=0.0, s;

/************found************/

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

xa += x[j]/n;

/************found************/

s = ___2___;

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

/************found************/

s += (x[j]-xa)*(x[j]-xa)/___3___;

return s;

}

main ( )

{ float x[100] = {193.199, 195.673, 195.757, 196.051, 196.092,

196.596, 196.579, 196.763};

printf("%f\n", fun (x, 8));

}

解析:本题着重考察考生对C 语言中基本语法的掌握情况。

题中第一个空填"n":由程序可知,此处是设置循环的次数,其值是由主调函数中的实参所确定。由于在主调函数中是以确定的值定义的,所以循环变量可以由形参变量所确定也可以用主调函数中的确定值所确定。

题中第二个空填"0":由题意可知在此处为变量赋初值,根据题面公式设置

s=0。

题中第三个空填"n":此处是将题面中的公式转化为C 程序中的公式。由于本程序用的是固定个数的采样值,所以也可以填入固定值。

答案:【1】n 【2】0 【3】n

【真题2】给定程序modi.c 中,函数fun 的功能是:计算函数

F(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y)的值。其中x 和y 的值不等,z 和y 的值不等。

例如,当x 的值为9、y 的值为11、z 的值为15时,函数值为-3.50。

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

注意:不要改动main 函数,

#include < stdio.h >#include < math.h >#define FU(m,n) (m/n)

float fun(float a,float b,float c)

{ float value;

/************found************/

value=FU(a+b,a-b)+FU(c+b,c-b);

/************found************/

Return(Value);

}

main()

{ float x,y,z,sum;

printf("Input x y z: ");

scanf("%f%f%f",&x,&y,&z);

printf("x=%f,y=%f,z=%f\n",x,y,z);

if (x==y||y==z) {printf("Data error!\n");exit(0);}

sum=fun(x,y,z);

printf("The result is : %5.2f\n",sum);

}

(2011年2月)

解析:本题着重考察考生对C 语言中自定义语句以及基本语法的掌握情况。本题中的第一个错误:如果按照原程序中的语句调用自定义语句,那么

value=a+b/a-b+c+b/c-b,/运算高于+运算,很显然不符合题意,a+b应

作为一个整体传递给m,需为其加括号,所以程序中语句"value=FU(a+b,ab)+ FU(c+b,c-b);"应改为"value=FU((a+b),(a-b))+FU((c+b),(c-b));"或

相同作用的语句。

本题中的第二个错误:C 语言中,命令单词应为小写,所以程序中语句"Return(Value);"应改为"return(value);"或相同作用的语句。

【真题3】请编一个函数void fun(int tt[M][N],int pp[N]),tt 指向一个M 行N

列的二维数组,求出二维数组每列中最小元素,并依次放入pp所指一维数组中。二维数组中的数已在主函数中赋予。

注意:部分源程序存在文件prog.c 中。

请勿改动主函数main 和其他函数中的任何内容,仅在函数fun 的花括号中填入你编写的若干语句。

#include < conio.h >#include < stdio.h >#define M 3

#define N 4

void fun(int tt[M][N],int pp[N])

{……}

main()

{ int t[M][N]={{22,45,56,30},

{19,33,45,38},

{20,22,66,40}};

int p[N],i,j,k;

clrscr();

printf("The original data is:\n");

for (i=0;i< M;i++) {

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

printf("%6d",t[i][j]);

printf("\n");

}

fun(t,p);

printf("\nThe result is:\n");

for(k=0;k< N;k++) printf("%4d",p[k]);

printf("\n");

}

(2011年2月)

解析:编写的若干语句:

int i, j, min;

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

{ min = tt[0][i];/*将每列的第一个数赋值给min*/

for(j = 0; j < M; j++)/*将min 与该列中的每个数进行比较,并把最大的那

个数赋值给min*/

if (min > tt[j][i])

min = tt[j][i];

pp[i] = min;

}

本题的考核点是C 语言中循环嵌套语句的使用。

提示思路:从题目的要求来看,我们应建立一个两重循环来按行、列寻找最小

元素。因为题目要求出每列中的最小元素,所以列循环应放在外面,行循环放

在里面。我们给出的参考函数中,定义了一个变量min 来保存最小元素,在行

循环中比较出最小元素,并在行循环结束时赋给数组pp的相应元素。

【真题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 9

void fun(int a[], int n)

{ int i, t, p;

/**********found**********/

p = (n%2==0)?n/2:n/2+___1___;

for (i=0; i< n/2; i++)

{

t=a[i];

/**********found**********/

a[i] = a[p+___2___];

/**********found**********/

___3___ = 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");

}

(2011年2月)

解析:本题的考核点是c 语言中循环语句的使用。

解题思路:本程序先通过n%2 是否为0 判断数组中元素的个数是奇数还是偶

数,然后再通过"t=a[i];a[i] = a[p+i];a[p+i] = t;"三个语句对换数组中的前

半部分元素中的值和后半部分元素中的值。

答案:【1】1 【2】i 【3】i

【真题2】给定程序modi.c 中,函数fun 的功能是:将十进制正整数m 转换成k(2≤k≤9)进制数,并按位输出。

例如,若输入8 和2,则应输出1000(即十进制数8 转换成二进制表示是1000)。

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

注意:不要改动main 函数,

#include < conio.h >#include < stdio.h >void fun(int m,int k)

{ int aa[20],i;

for (i=0;m;i++)

{/************found************/

aa[i]=m/k;

m/=k;

}

/************found************/

for(;i;i--)

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

}

main()

{ int b,n;

clrscr();

printf("\nPlease enter a number and a base:\n");

scanf("%d %d",&n,&b);

fun(n,b);

printf("\n");

}

(2011年2月)

解析:本题的考核点是数制的转换。

k进制数有以下特点:

1.有0 到k-1共k个数码。

2.逢k进1,借1 当k。

k进制数某一位上的数码实际上代表该数码乘上该位上的权,如十进制数12,

1 实际代表1*10。原程序给出的fun 函数中,第一个for 循环用来将十进制的

整型数据m转换为k进制数据,并将结果按从低位到高位的顺序保存在数组

aa中。在for 循环之后,i 即为转换成的k进制数的位数,所以根据题义要求,

第一处应改为"aa[i]=m%k;"或相同作用的语句。

第二个错误处为:从后往前打印存有i个数的数组中的值,其下标应该为[i-1]

到[0]。所以"for(;i;i--)"应当改为" for(i=i-1;i >=0;i--)"。

【真题3】学生的记录由学号和成绩组成,N 名学生的数据已在主函数中放入结构体数组s 中,请编写函数fun,它的功能是:把分数最高的学生数据放在h 所指的数组中,注意:分数最高的学生可能不止一个,函数返回分数最高的学生人数。

注意:部分源程序存在文件prog.c 中。

请勿改动主函数main 和其他函数中的任何内容,仅在函数fun 的花括号中填入你编写的若干语句。

本题的考核点是找出分数最高的学生数据的算法。

解题思路:先从所有的学生数据中找出最高的分值,然后将所有学生分数中与最高分值相等的学生数据放到另一数组中,最后统计分数最高的学生人数并返回。

#include < stdio.h >#define N 16

typedef struct

{ char num[10];

int s;

} STREC;

int fun(STREC *a,STREC *b)

{……}

main()

{

STREC

s[N]={{"GA05",85},{"GA03",76},{"GA02",69},{"GA04",85},{"GA01",9

1},{"GA07",72},

{"GA08",64},{"GA06",87},{"GA015",85},{"GA013",91},{"GA012",64},{

"GA014",91},{"GA011",91},{"GA017",64},{"GA018",64},{"GA016",72}

};

STREC h[N];

int i,n;FILE *out;

n=fun(s,h);

printf("The %d highest score:\n",n);

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

printf("%s %4d\n",h[i].num,h[i].s);

printf("\n");

out=fopen("out15.dat","w");

fprintf(out,"%d\n",n);

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

fprintf(out,"%s %4d\n",h[i].num,h[i].s);

fclose(out);

}

(2011年2月)

解析:本评析仅供参考。

int fun(STREC *a,STREC *b)

{int i,j=0,max,k,f=0;

max=(*a).s;

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

if (a[i].s >max) max=a[i].s; /*从所有的学生数据中找出最高的分值*/

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

if (a[i].s==max)

{ f++; /*统计分数最高的学生人数*/

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

b[j].num[k]=a[i].num[k]; /*将所有学生分数中与最高分值相等的学生数据

放到另一数组b中*/

b[j].s=a[i].s;

j++;

}

return(f); /*返回分数最高的学生人数*/

}

【真题1】请补充函数fun(),该函数的功能是:把数给aa中元素下标为奇数的元素按从大到小的顺序重新保存在原数组中,其它元素位置不变。

例如,输入“33,67,42,58,25,76,85,16,41,56”,则输出“33,76,42,67,25,58,85,56,41,16”。

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

请勿改动主函数main 和其他函数中的任何内容,仅在函数fun()的横线上填入所编

写的若干表达式或语句。

试题程序:

#include < stdio.h >#define N 10

void fun(int aa[])

{ int i, j, t;

for (【1】; i< N; i=i+2)

{

for(j=i; j< N; j=j+2)

if(aa[i]< aa[j])

{

【2】;

aa[j]=aa[i];

【3】;

}

}

}

main()

{ int i;

int aa[N]={33,67,42,58,25,76,85,16,

41,56};

clrscr();

printf("\n*** original list ***\n");

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

printf ("%4d",aa[i]);

fun(aa);

printf("\n*** new list ***\n");

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

printf("%4d",aa[i]);

}

(2011年2月)

解析:填空1:本题采用选择法进行排序。因为题目要求将下标为奇数的元素进行排序,所以下标为0 的元素不用考虑,从下标为1 的元素开始。填空2:借助第三个变量t交换两数。首先将aa[j]赋给t暂存。填空3:然后将aa[i]

赋给aa[j],此时aa[j]中的数已经发生变化,而t中暂存了aa[j]原来的值,

所以最后将t赋给aa[i]。

答案:【1】i=1 【2】t=aa[j] 【3】aa[i]=t

【真题2】给定程序中,函数fun()的功能是:使数组中的元素的值缩小5 倍。请改正程序中的错误,使它能得出正确的结果。

注意:不要改动main 函数,不得增行或删行,也不得更改程序的结构。

试题程序:

#include< stdio.h >#include< conio.h >float m[10];

/**********************found***********************/

int fun(void)

{int j;

printf(“\n”);

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

{/**********************found***********************/

printf("%f ",m[j]/5);

}

}

main()

{int i;

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

{

m[i]=i+20;

printf("%f ",m[i]);

}

fun();

}

(2011年2月)

解析:(1)错误:int fun(void) 正确:void fun(void)

(2)错误:printf("%f ",m[j]/5); 正确:printf("%f ",m[j]/=5);

错误1:函数fun()没有返回值,所以定义函数类型为void。

错误2:此处考查的是除法运算符和取余运算符的区别。

【真题3】学生的记录由学号和成绩组成,N 名学生的数据已在主函数中放入结构体数组s 中,请编写函数fun(),它的功能是:把指定分数范围之外的学生数据放在b 所指的数组中,分数范围之外的学生人数由函数值返回。

例如,输入的分数是80 和89,则应当把分数低于80 和高于89 的学生数据进行输出,不包含80 分和89 分的学生数据。主函数中把80 放在low 中,把89 放在heigh 中。

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

请勿改动主函数main 和其他函数中的任何内容,仅在函数fun 的花括号中填入所编写的若干语句。

试题程序:

#include < stdio.h >#define N 16

typedef struct

{ char num[10];

int s ;

}STREC;

int fun (STREC *a, STREC *b, int l, int h )

{……}

main ()

{ STREC

s[N]={{ "GA005",55},{"GA003",96},{"GA002",80},{"GA004",68},

《全国计算机等级考试二级VFP》模拟试题

全国计算机等级考试二级VFP模拟试题(一) (1)数据的存储结构是指()。 A)存储在外存中的数据 B)数据所占的存储空间量 C)数据在计算机中的顺序存储方式 D)数据的逻辑结构在计算机中的表示 D:【解析】在对数据进行处理时,各数据元素在计算机中的存储关系,即为数据的存储结构。 (2)下列关于栈的描述中错误的是()。 A)栈是先进后出的线性表 B)栈只能顺序存储 C)栈具有记忆作用 D)对栈的插入与删除操作中,不需要改变栈底指针 B:【解析】栈是限定在一端进行插入与删除的线性表。栈顶(top):插入数据(即入栈)的一端;栈底(bottom):不能入栈也不能出栈的一端。栈存储数据的原则:"先进后出"或"后进先出"。栈的特性是具有记忆作用。 (3)对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是()。 A)冒泡排序为n/2 B)冒泡排序为n C)快速排序为n D)快速排序为n(n-1)/2 D:【解析】假设线性表的长度为n,则在最坏情况下,冒泡排序需要经过n/2遍的从前往后的扫描和n/2遍的从后往前的扫描,需要的比较次数为n(n-1)/2。快速排序法也是一种互换类的排序方法,但由于它比冒泡排序法的速度快,因此,称为快速排序法。 (4)对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为()。A)log2n B)n/2 C)n D)n+1

C:【解析】在进行顺序查找过程中,如果被查的元素是线性表中的最后一个元素,或者被查元素根本不在线性表中,则为了查找这个元素需要与线性表中的所有元素进行比较,这是顺序查找的最坏情况,需要比较的次数为n次。 (5)下列对于线性链表的描述中正确的是()。 A)存储空间不一定连续,且各元素的存储顺序是任意的 B)存储空间不一定连续,且前件元素一定存储在后件元素的前面 C)存储空间必须连续,且前件元素一定存储在后件元素的前面 D)存储空间必须连续,且各元素的存储顺序是任意的 A:【解析】一般来说,在线性表的链式存储结构中,各数据结点的存储序号是不连续的,并且各结点在存储空间中的位置关系与逻辑关系也不一致。在线性链表中,各数据元素之间的前后件关系是由各结点的指针域来指示的,指向线性表中第一个结点的指针head称为头指针,当head=NULL(或0)时称为空表。 (6)下列对于软件测试的描述中正确的是()。 A)软件测试的目的是证明程序是否正确 B)软件测试的目的是使程序运行结果正确 C)软件测试的目的是尽可能多地发现程序中的错误 D)软件测试的目的是使程序符合结构化原则 C:【解析】软件测试是为了发现错误而执行程序的过程。一个好的测试用例是指很可能找到迄今为止尚未发现的错误的用例;一个成功的测试是发现了至今尚未发现的错误的测试。软件测试的目的要以查找错误为中心,而不是为了演示软件的正确功能。 (7)为了使模块尽可能独立,要求()。 A)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强 B)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱 C)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱 D)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强 B:【解析】模块的独立性是指,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。模块的独立程度是评价设计好坏的重要度量标准。衡量软件的模块独立性使用耦合性和内聚性两个定性的度量标准,两者是相互联系的。一般较优秀的软件设计,应尽量做到高内聚、低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。

2020年全国国家计算机二级考试模拟考试训练题库及答案(共450题)

2020年国家计算机二级考试模拟考试训练题库 含答案(共450题) 1、某URL为ftp://ftp、bta、net、cn/,则访问该资源所用的协 议是____。 A、文件传输协议 B、超文本传输协议 C、分布式文本检索协议 D、自动标题搜索协议 2、哪些信息不可以在因特网上传输____。 A、声音 B、图像 C、文字 D、普通信件 3、哪种文件的扩展名是PPT____。 A、PowerPoint B、Word C、Excel D、网页 4、如果想寻找一个文件,哪项内容与寻找该文件无关____。 A、文件的类型 B、文件建立的时间 C、文件的大小 D、文件的图标 5、设置了屏幕保护程序后,如用户在一段时间____Windows将执行 屏幕保护程序。 A、没有按键盘 B、没有移动鼠标器 C、既没有按键盘,也没有移动鼠标器 D、没有使用打印机 6、使用Windows操作系统时,下列说法正确的是____。 A、不能同时打开多个窗口 B、可以同时打开多个窗口 C、不能同时执行多种任务 D、可以在断电后保存内存中的信息 7、数据和程序是以____形式存储在磁盘上的。 A、集合 B、文件 C、目录 D、文件夹

8、通常所说的FTP协议是指____。 A、简单邮件传输协议 B、提供远程登陆功能 C、文件传输协议 D、保证数据的传输 9、万维网的WWW的含义是____。 A、Work wide with B、wait wait wait C、Work wind weak D、World wide web 10、网络中计算机之间的通信是通过____实现的,它们是通信双方 必须遵守的约定。 A、网卡 B、通信协议 C、磁盘 D、电话交换设备 11、计算机工作最重要的特征是____。 A、高速度 B、高精度 C、存储程序和程序控制 D、记忆力强 12、计算机业界最初的硬件巨头“蓝色巨人”指的是____。 A、IBM B、Microsoft C、联想 D、Sun 13、第四媒体是指()。 A、报纸媒体 B、网络媒体 C、电视媒体 D、广播媒体 14、CAD是计算机的主要应用领域,它的含义是____。 A、计算机辅助教育 B、计算机辅助测试 C、计算机辅助设计 D、计算机辅助管理 15、“计算机辅助____ ”的英文缩写为CAM。Assist 辅助 A、制造 B、设计 C、测试 D、教学 16、将高级语言程序设计语言源程序翻译成计算机可执行代码的 软件称为 ____ A、汇编程序 B、编译程序 C、管理程序 D、服务程序

计算机二级考试题目

在考生文件夹下打开文档WORD.DOCX。 某高校学生会计划举办一场"大学生网络创业交流会"的活动,拟邀请部分专家和老师给在校学生进行演讲。因此,校学生会外联部需制作一批邀请函,并分别递送给相关的专家和老师。 请按如下要求,完成邀请函的制作: 1. 调整文档版面,要求页面高度18厘米、宽度30厘米,页边距(上、下)为2厘米,页边距(左、右)为3厘米。 2. 将考生文件夹下的图片"背景图片.jpg"设置为邀请函背景。 3. 根据"Word-邀请函参考样式.docx"文件,调整邀请函中内容文字的字体、字号和颜色。 4. 调整邀请函中内容文字段落对齐方式。 5. 根据页面布局需要,调整邀请函中"大学生网络创业交流会"和"邀请函"两个段落的间距。 6. 在"尊敬的"和"(老师)"文字之间,插入拟邀请的专家和老师姓名,拟邀请的专家和老师姓名在考生文件夹下的"通讯录.xlsx "文件中。每页邀请函中只能包含1位专家或老师的姓名,所有的邀请函页面请另外保存在一个名为"Word-邀请函.docx"文件中。 7. 邀请函文档制作完成后,请保存"Word.docx"文件。

小李今年毕业后,在一家计算机图书销售公司担任市场部助理,主要的工作职责是为部门经理提供销售信息的分析和汇总。 请你根据销售数据报表("Excel.xlsx" 文件),按照如下要求完成统计和分析工作: 1. 请对"订单明细表"工作表进行格式调整,通过套用表格格式方法将所有的销售记录调整为一致的外观格式,并将"单价"列和"小计"列所包含的单元格调整为"会计专用"(人民币)数字格式。 2. 根据图书编号,请在"订单明细表"工作表的"图书名称"列中,使用VLOOKUP 函数完成图书名称的自动填充。"图书名称"和"图书编号"的对应关系在"编号对照"工作表中。 3. 根据图书编号,请在"订单明细表"工作表的"单价"列中,使用VLOOKUP函数完成图书单价的自动填充。"单价"和"图书编号"的对应关系在"编号对照"工作表中。 4. 在"订单明细表"工作表的"小计"列中,计算每笔订单的销售额。 5. 根据"订单明细表"工作表中的销售数据,统计所有订单的总销售金额,并将其填写在"统计报告"工作表的B3单元格中。 6. 根据"订单明细表"工作表中的销售数据,统计《MS Office高级应用》图书在2012年的总销售额,并将其填写在"统计报告"工作表的B4单元格中。 7. 根据"订单明细表"工作表中的销售数据,统计隆华书店在2011年第3季度的总销售额,并将其填写在"统计报告"工作表的B5单元格中。 8. 根据"订单明细表"工作表中的销售数据,统计隆华书店在2011年的每月平

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

请在【答题】菜单下选择【进入考生文件夹】命令,并按照题目要求完成下面的操作。 注意:以下的文件必须保存在考生文件夹下 文慧是新东方学校的人力资源培训讲师,负责对新入职的教师进行入职培训,其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() {

2018全国计算机等级考试一级考试试题库

2018年全国计算机等级考试一级考试试题库 0401) 下列关于世界上第一台电子计算机ENIAC的叙述中,错误的是 A)它是1946年在美国诞生的 B)它主要采用电子管和继电器 C)它是首次采用存储程序控制使计算机自动工作 D)它主要用于弹道计算 答案:C 0402) 一个字长为8位的无符号二进制整数能表示的十进制数值范围是 A)0-256 B)0-255 C)1-256 D)1-255 答案:B 0403) 二进制数1001001转换成十进制数是 A)72 B)71 C)75 D)73 答案:D 0404) 十进制数90转换成无符号二进制数是 A)1011010 B)1101010 C)1011110 D)1011100 答案:A 0405) 标准ASCII码用7位二进制位表示一个字符的编码,其不同的编码共有 A)127个 B)128个 C)256个 D)254个 答案:B 0406) 根据国标GB2312-80的规定,总计有各类符号和一、二级汉字编码 A)7145个 B)7445个 C)3008个 D)3755个 答案:B 0407) 运算器的主要功能是进行 A)算术运算 B)逻辑运算 C)加法运算 D)算术和逻辑运算 答案:D 0408) 下列各存储器中,存取速度最快的是 A)CD-ROM

C)软盘 D)硬盘 答案:B 0409) 假设某台式计算机的内存储器容量为256MB,硬盘容量为20GB。硬盘的容量是内存容量的 A)40倍 B)60倍 C)80倍 D)100倍 答案:C 0410) 在外部设备中,扫描仪属于 A)输出设备 B)存储设备 C)输入设备 D)特殊设备 答案:C 0411) 计算机能直接识别的语言是 A)高级程序语言 B)机器语言 C)汇编语言 D)C++语言 答案:B 0412) 下列关于计算机病毒的叙述中,错误的是 A)计算机病毒具有潜伏性 B)计算机病毒具有传染性 C)感染过计算机病毒的计算机具有对该病毒的免疫性 D)计算机病毒是一个特殊的寄生程序 答案:C 0413) Internet网中不同网络和不同计算机相互通讯的基础是 A)ATM B)TCP/IP C)Novell D)X.25 答案:B 0414) 已知一汉字的国标码是5E38,其内码应是 A)DEB8 B)DE38 C)5EB8 D)7E58 答案:A 0415) 已知三个字符为:a、X和5,按它们的ASCII码值升序排序,结果是 A)5,a,X B)a,5,X C)X,a,5 D)5,X,a 答案:D 0416) 度量计算机运算速度常用的单位是

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

全国计算机二级考试试题 【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) 补码

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

计算机二级ACCESS模拟试题一

计算机等级考试二级ACCESS模拟题及答案 (1)在深度为5的满二*树中,叶子结点的个数为 A)32 B)31 C)16 D)15 (2)若某二*树的前序遍历访问顺序是abdgcefh,中序遍历访问顺序是dgbaechf,则其后序遍历的结点访问顺序是 A)bdgcefha B)gdbecfha C)bdgaechf D)gdbehfca (3)一些重要的程序语言(如C语言和Pascal语言)允许过程的递归调用。而实现递归调用中的存储分配通常用 A)栈 B)堆 C)数组 D)链表 (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)在以下数据库系统(由数据库应用系统、操作系统、数据库管理系统、硬件四部分组成)层次示意图中,数据库应用系统的位置是 A)1 B)3 C)2 D)4 (12)数据库系统四要素中,什么是数据库系统的核心和管理对象? A)硬件 B)软件 C)数据库 D)人 (13)Access数据库中哪个数据库对象是其他数据库对象的基础? A)报表 B)查询 C)表 D)模块 (14)通过关联关键字“系别”这一相同字段,表二和表一构成的关系为 A)一对一 B)多对一 C)一对多D)多对多

计算机二级考试题目

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,…”格式,页码连续。 ③正文中每章为单独一节,页码总是从奇数开始。 ④更新目录、图索引和表索引。

全国计算机二级考试真题

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)自动生成目录

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

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;

计算机二级考试题库

C语言无纸化考试选择题全真模拟试卷(1) 选择题((1)~(40)每小题1分,共40分)下列A)、B)、C)、D)四个选项中,只有一个选项是正确的。 (1)下列关于栈和队列的描述中,正确的是(D)。 A)栈是先进先出B)队列是先进后出 C)队列允许在队头删除元素D)栈在栈顶删除元素 (2)已知二叉树后序遍历序列是CDABE,中序遍历序列是CADEB,它的前序遍历序列是(C)。A)ABCDEB)ECABDC)EACDBD)CDEAB (3)在数据流图中,带有箭头的线段表示的是(B)。 A)控制流B)数据流C)模块调用D)事件驱动 (4)结构化程序设计的3种结构是(B)。 A)顺序结构,分支结构,跳转结构B)顺序结构,选择结构,循环结构 C)分支结构,选择结构,循环结构D)分支结构,跳转结构,循环结构 (5)下列方法中,不属于软件调试方法的是(C)。 A)回溯法B)强行排错法C)集成测试法D)原因排除法 (6)下列选项中,不属于模块间耦合的是(B)。 A)内容耦合B)异构耦合C)控制耦合D)数据耦合 (7)下列特征中不是面向对象方法的主要特征的是(D)。 A)多态性B)标识惟一性C)封装性D)耦合性 (8)在数据库设计中,将E-R图转换成关系数据模型的过程属于(C)。 A)需求分析阶段B)概念设计阶段C)逻辑设计阶段D)物理设计阶段 (9)在一棵二叉树上,第5层的结点数最多是(D)。 A)8B)9C)15D)16 (10)下列有关数据库的描述,正确的是(B)。 A)数据库设计是指设计数据库管理系统 B)数据库技术的根本目标是要解决数据共享的问题 C)数据库是一个独立的系统,不需要操作系统的支持 D)数据库系统中,数据的物理结构必须与逻辑结构一致 (11)以下叙述错误的是()。 A)C语言区分大小写 B)C程序中的一个变量,代表内存中一个相应的存储单元,变量的值可以根据需要随时修改 C)整数和实数都能用C语言准确无误地表示出来 D)在C程序中,正整数可以用十进制、八进制和十六进制的形式来表示 (12)下列叙述中错误的是()。 A)用户所定义的标识符允许使用关键字 B)用户所定义的标识符应尽量做到"见名知意" C)用户所定义的标识符必须以字母或下划线开头 D)用户定义的标识符中,大、小写字母代表不同标识 (13)下列选项中可作为C语言合法常量的是()。 A)-80B)-080C)-8e1.0D)-80.0e (14)下列定义变量的语句中错误的是()。 A)int _int;B)double int_;C)char For;D)float US$; (15)下列关于函数的叙述中正确的是()。 A)每个函数都可以被其他函数调用(包括main函数)B)每个函数都可以被单独编译 C)每个函数都可以单独运行D)在一个函数内部可以定义另一个函数 (16)当a=1、b=2、c=3、d=4时,执行下面程序段后,x的值是()。

2012计算机二级考试 试题及答案

1995年9月二级笔试试题C 全国计算机等级考试二级笔试卷 基础知识和C语言程序设计 (考试时间120分钟,满分100分) 1995年9月 一、选择题((1)-(40)每小题1分,(41)-(50)每小题2分,共60分) 下列各题 A) 、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选写在答题卡相应位置上,答在试卷上不得分。 (1) 第一台电子数字计算机ENIAC诞生于 A) 1927年 B)1936年 C) 1946年 D) 1951年 (2) 用FORTRAN语言编制的源程序要变为目标程序,必须经过 A) 汇编 B) 解释 C) 编辑 D) 编译 (3) 计算机软件一般包括系统软件和 A) 字处理软件 B) 应用软件 C) 管理软件 D) 科学计算机软件 (4) 计算机内使用的数是 A) 二进制数 B) 八进制数 C) 十进制数 D) 十六进制数 (5) 目前微型机常用的5.25寸双面高密度软盘的容量是 A) 360KB B) 1.44MB C) 760KB D) 1.2MB (6) 具有多媒体功能的微机系统常用CD-ROM作为外存储器,它是 A) 只读内存储器 B) 只读大容量软盘 C) 只读硬盘 D) 只读光盘 说明: (7)到(17)题给定的条件如下: 微机系统有A和B两个容量相同的软盘驱动器,硬盘C的目录结构为 文件AUTOEXEC.BAT的内容为 PROMPT $P$G CD F4 CD \DOS (7) 微机系统用硬盘C启动后,当前系统提示符是 A) C:\> B) C:\DOS> C) C:\F4> D) C> (8) 在用C盘启动后,把A盘格式化成系统盘的命令为

全国计算机等级考试二级MS+Office高级应用真题精彩试题库2+20173月

全国计算机等级考试二级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能表示的最大的有效数字位数 D CPU能表示的十进制整数的位数

计算机二级考试优秀模拟题

若有int *p=(int *)malloc(sizeof(int));则向内存申请到内存空间存入整数123的语句为()。 A、scanf("%d",p); B、scanf("%d",&p); C、scanf("%d",**p); D、scanf("%d",*p); 【参考答案】错误 A 【学生答案】 [未答此题] int a=3,b=2,c=1; if(a>b>c)a=b; else a=c; 则a的值为()。 A、2 B、3 C、1 D、0 【参考答案】错误 C 【学生答案】 [未答此题] 在下述程序中,判断i > j共执行了多少次 #include main() { int i = 0, j = 10, k = 2, s = 0; for( ; ; ) { i += k; if(i > j) { printf(“%d\n”, s); break; } s += i; } } A、4 B、8 C、6 D、7 【参考答案】错误 C

【学生答案】 [未答此题] int a[10];合法的数组元素的最小下标值为()。 A、1 B、0 C、10 D、9 【参考答案】错误 B 【学生答案】 [未答此题] 执行下列程序段后,m的值是________. int w=2,x=3,y=4,z=5,m; m=(w

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,则要 A) 按Ctrl+Break键 B) 按^C键 C) 按Ctrl+Alt+Del键 D) 按^H键

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