Dotcpp  >  试卷列表  >  2019年3月全国计算机等级考试真题(二级C语言)

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


第1题

负责数据库中查询操作的数据库语言是

共 1 分 

第2题

有关系如下图所示,其违反了哪一类完整性约束

约束关系图

共 1 分 

第3题

软件的三要素是

共 1 分 

第4题

有以下程序

1
2
3
4
5
6
7
8
#include <stdio.h>
#include <string.h>
void main()
  char str[][20]={"One*World""One*Dream!"}, p=str[1]; 
  printf("%d,",strlen(p)); 
  printf("%s\n",p);
  }

程序运行后的输出结果是

共 1 分 

第5题

软件生命周期中,确定软件系统要做什么的阶段是

共 1 分 

第6题

以下叙述中正确的是

共 1 分 

第7题

结构化程序所要求的基本结构不包括

共 1 分 

第8题

有下列程序

1
2
3
4
5
6
7
main()
{
    int x[3][2]={0), i; 
    for (i=0; i<3; i++)
    scanf("%d",x[i]); 
    printf("%3d%3d%3d\n", x[0][0], x[0][1], x[1][0]);
}

若运行时输入:2 4 6<CR>,则输出结果为

共 1 分 

第9题

下面选项中关于编译预处理的叙述正确的是

共 1 分 

第10题

有以下程序

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void fun2 (char a, char b}
    printf("%c%c", a, b);
}
char a='A', b='B';
void fun1()
    a='C'; b='D';
}
main()
    fun1(); 
    printf("%c%c",a,b); 
    fun2('E','F');
}

程序的运行结果是

共 1 分 

第11题

以下叙述中错误的是

共 1 分 

第12题

设表的长度为15,则在最坏情况下,快速排序所需要的比较次数为

共 1 分 

第13题

以下选项中,能用作用户标识符的是

共 1 分 

第14题

以下选项中合法的变量是

共 1 分 

第15题

软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是:

共 1 分 

第16题

设表的长度为20,则在最坏情况下,冒泡排序的比较次数为

共 1 分 

第17题

设表的长度为n。在下列结构所对应的算法中,最坏情况下时间复杂度最低的是

共 1 分 

第18题

若有以下程序

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
int *f(int *s, int *t)
{
    int k; 
    if (*s<*t) 
    {
        k=*s;*s=*t;*t=k; 
    }
return s;
}
main()
{
    int i=3, j=5, *p=&i, *q=&j,*r; 
    r=f(p, q); 
    printf("%d,%d,%d,%d,%d\n", i,j, *p, *q, *r);
}

则程序的输出结果是

共 1 分 

第19题

有三个关系R,S和T如下图所示,则由关系R和S得到关系T的操作是:

Snipaste_2021-04-22_00-40-06.png

共 1 分 

第20题

有三个关系R,S和T如下图所示,则由关系R和S得到关系T的操作是:

Snipaste_2021-04-22_00-40-47.png

共 1 分 

第21题

有三个关系R,S和T如下图所示,则由关系R和S得到关系T的操作是:

Snipaste_2021-04-22_00-41-26.png    

共 1 分 

第22题

设循环队列存储空间为Q(1:50),初始状态为front-rear=50,经过一系列入队和退队操作后,front=rear=25,则该循环队列中元素个数为

共 1 分 

第23题

在一个C源程序文件中所定义的全局变量,其作用域为

共 1 分 

第24题

不属于对象构成成份的是

共 1 分 

第25题

违背数据流图(DFD)构造规则的是

共 1 分 

第26题

以下叙述中正确的是

共 1 分 

第27题

某二叉树的中序序列为DCBAEFG,后序序列为DCBGFEA,则该二叉树的深度为

共 1 分 

第28题

设有定义:int x[2][3];则以下关于二维数组x的叙述错误的是

共 1 分 

第29题

若有以下程序

1
2
3
4
5
6
7
8
9
#include <stdio.h>
main()
{
    int a=0, b=0, c=0, d; 
    c=(a+=b,, b+=a); /*the 4th line */
    d=C;/*the 5th line*/
    ;/*The 6th line*/
    printf("%d,%d,%d\n",a,b,c);/*line 7*/
}

编译时出现错误,你认为出错的是

共 1 分 

第30题

下列叙述中错误的是

共 1 分 

第31题

下面对软件描述错误的是

共 1 分 

第32题

代码编写阶段可进行的软件测试是

共 1 分 

第33题

定义学生、教师和课程的关系模式S(S#,Sn,Sd,DC,Sa);C(C#,Cn,P#);SC(S#,C#,G),包含对非主属性部分依赖的关系是

共 1 分 

第34题

数据模型包括数据结构、数据完整性约束和

共 1 分 

第35题

关于数据库管理阶段的特点,下列说法中错误的是

共 1 分 

第36题

每个学校有一名校长,且不同学校的校长可以是同一人,则实体学校和实体校长间的联系是

共 1 分 

第37题

设有定义:int k=0;以下选项的四个表达式中与其他三个表达式的值不相同的是

共 1 分 

第38题

以下程序用来统计文件中字符的个数(函数feof用以检查文件是否结束,结束时返回非零)

1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
main()
{
    FILE*fp; 
    long num-0; 
    fp=fopen("fname.dat");
    while(___)
    {
        getc(fp); num++;
     
    printf("num=%d\n",num); 
    fclose(fp);
}

下面选项中,填入横线处不能得到正确结果的是

共 1 分 

第39题

以下叙述中正确的是

共 1 分 

第40题

以下叙述中错误的是

共 1 分 

第41题

给定程序中,函数fun的功能是:判定形参a所指的NxN(规定N为奇数)的矩阵是否是"幻方",若是,函数返回值为1;不是,函数返回值为0。“幻方"的判定条件是:矩阵每行、每列、主对角线及反对角线上元素之和都相等。

例如,以下3x3的矩阵就是一个"幻方":

4 9 2

3 5 7

8 1 6

不得增行或删行,也不得更改程序的结构!

1
2
3
4
5
6
7
8
9
10
11
12
13
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
47
48
49
50
51
52
53
54
55
56
#include <stdio.h>
#include <stdlib.h>
#define N 3
int fun(int (*a)[N])
{
    int i,j,m1,m2,row,colum;
    m1=m2=0;
    for(i=0; i<N; i++)
    {
        j=N-i-1; 
        m1+=a[i][i]; 
        m2+=a[i][j];
    }
    if(m1!=m2)
    {
        return 0;
    }
    for(i=0; i<N; i++) 
    {
        /**********found**********/
        row=colum=__(1)__;
        for(j=0; j<N; j++)
        {
            row+=a[i][j]; 
            colum+=a[j][i];
        }
        /**********found**********/
        if((row!=colum) __(2)__ (row!=m1))
        {
            return 0;
        }
    }
    /**********found**********/
    return __(3)__;
}
main()
{
    int x[N][N], i, j;
    printf("输入一个3×3的矩阵:\n");
    for(i=0; i<N; i++)
    {
        for(j=0; j<N; j++) 
        {
            scanf("%d", &x[i][j]);
        }
    }
    if(fun(x)) 
    {
        printf("这个矩阵是幻方\n");
    }
    else
    {
        printf("这个矩阵不是幻方\n");
    }
    system("pause");
}


共 18 分 

第42题

给定程序fun函数的功能是:根据整型形参m,计算如下公式的值:

Snipaste_2021-04-22_00-56-28.png

例如,若主函数中输入5,则应输出-0.283333

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

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <stdlib.h>
double fun(int m)
{
    double t=1.0;
    int i;
    for(i=2; i<=m; i++)
    {
        /**********found**********/
        t = 1.0-1/i;
    }
    /**********found**********/
    ______;
}
main()
{
    int m ;
    printf("\nPlease enter 1 integer numbers:\n");
    scanf("%d", &m);
    printf("\n\nThe result is %lf\n", fun(m));
    system("pause");
}


共 18 分 

第43题

请编写一个函数fun,函数的功能是删除字符串中的所有空格。

例如,主函数中输入"asd af aa 267",则输出为"asdafaaz67"

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

1
2
3
4
5
6
7
8
9
10
11
12
13
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
47
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
void fun(char *str)
{
    int i=0;
    char *p=str;
    while(①)
    {
      if(②)
      {
        
      }
      
    }
    
}
main()
{
    char str[81];
    void NONO ();
    printf("Input a string:");
    gets(str);
    puts(str);
    fun(str);
    printf("*** str:%s\n",str);
    NONO();
}
void NONO ()
{/* 请在此函数内打开文件,输入调试数据,
 调用 fun 函数,输出数据,关闭文件。 */
    char str[81];
    int n=0;
    FILE *rf, *wf;
    rf=fopen("in.dat","r");
    wf=fopen("out.dat","w");
    while(n<8) 
    {
        fgets(str, 80, rf);
        fun(str);
        fprintf(wf, "%s", str);
        n++;
    }
    fclose(rf);
    fclose(wf);
    system("pause");
}


共 24 分