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

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

第1题

若有以下程序

main() 
{
    int a=6, b=0, c=0; 
    for(;a;)
    {
        b+=a;
        a-=++c;
    }
    printf("%d,%d,%d\n",a,b,c); 
}
则程序的输出结果是

A. 1,14,3
B. 0,18,3
C. 0,14,3
D. 0,14,6

正确答案:C

第2题

循环队列的存储空间为Q(1:200),初始状态为front-rear=200,经过一系列正常的入队与退队操作后,front-rear-1,则循环队列中的元素个数为

A. 0或200
B. 1
C. 2
D. 199

正确答案:A

第3题

以下叙述中正确的是

A. 对于逻辑表达式:a++&&b++,设a的值为0,则求解表达式的值后,b的值会发生改变
B. 对于逻辑表达式:a++||b++,设a的值为1,则求解表达式的值后,b的值会发生改变
C. 关系运算符的结果有三种:0,1,-1
D. else不是一条独立的语句,它只是语句的一部分

正确答案:D

第4题

计算机软件包括

A. 算法和数据
B. 程序和数据
C. 程序和文档
D. 程序、数据及相关文档

正确答案:D

第5题

若有定义语句:char*s1-"OK",*s2="ok";以下选项中,能够输出"OK"的语句是

A. if(strcmp(s1,s2)!=0)puts(s1);
B. if(strcmp(s1,s2)!=0)puts(s2);
C. if(strcmp(s1,s2)==1)puts(s1) ;
D. if(strcmp(s1,s2)==0)puts(s1);

正确答案:A

第6题

有以下程序

#include <stdio.h>
int f(int n); 
main() 

  int a=3,s; 
  s=f(a); 
  s=s+f(a)
  printf("%d\n",s);
}
int f(int n) 

  static int a=1;
  n+=a++; 
  return n;
}
程序运行后的输出结果是

A. 9
B. 8
C. 7
D. 10

正确答案:A

第7题

在数据库设计中,描述数据间内在语义联系得到E-R图的过程属于

A. 逻辑设计阶段
B. 需求分析阶段
C. 概念设计阶段
D. 物理设计阶段

正确答案:C

第8题

软件需求规格说明的内容应包括

A. E-R模型
B. 算法详细设计
C. 软件的主要功能
D. 软件总体结构

正确答案:C

第9题

在黑盒测试方法中,设计测试用例的根据是

A. 数据结构
B. 程序调用规则
C. 模块间的逻辑关系
D. 软件要完成的功能

正确答案:D

第10题

某二叉树共有13个结点,其中有4个度为1的结点,则叶子结点数为

A. 5
B. 4
C. 3
D. 2

正确答案:A

第11题

下列结构中属于线性结构链式存储的是

A. 双向链表
B. 循环队列
C. 二叉链表
D. 二维数组

正确答案:A

第12题

有以下程序

#include <stdio.h>
main()
{
    int a[]={10,20,30,40};
    *p=a,i;
    for (i=0;i<=3;i++)
    {
        a[i]=*p;
        p++;
    }
    printf("%d\n",a[2];
}
程序运行后的输出结果是

A. 20
B. 30
C. 10
D. 40

正确答案:B

第13题

某系统结构图如下图所示,则该系统结构图的宽度是

A. 2
B. 3
C. 4
D. n

正确答案:D

第14题

某系统总体结构如下图所示,该系统结构图的最大扇出数是

A. 1
B. 2
C. 3
D. 5

正确答案:C

第15题

下列函数的功能是void fun(char*a,char*b){while((*b=*a)!='\0'){a++;b++;}}

A. 使指针b指向a所指字符串
B. 将a所指字符串和b所指字符串进行比较
C. 将a所指字符串赋给b所指空间
D. 检查a和b所指字符串中是否有'\0'

正确答案:C

第16题

某二叉树共有399个结点,其中有199个度为2的结点,则该二叉树中的叶子结点数为

A. 不存在这样的二叉树
B. 200
C. 198
D. 199

正确答案:B

第17题

以下不合法的数值常量是

A. 1e1
B. 011
C. Oxabcd
D. 8.0E0.5

正确答案:D

第18题

我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是

A. 一条C语句可能会被转换成多条机器指令
B. 一条C语句对应转换成一条机器指令
C. 一条C语句可能会被转换成零条机器指令
D. 某种类型和格式的C语句被转换成机器指令的条数是固定的

正确答案:B

第19题

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

A. 选择
B. 投影
C. 交
D. 并

正确答案:D

第20题

有以下程序

void fun (chars) 
{
    char a[10]; 
    strcpy(a,"STRING"); 
    s=a; 
}
main()
{
    char*p="PROGRAM";
    fun(p);
    printf("%s\n",p);
}
程序运行后的输出结果是(此处口代表空格)

A. STRING口口口口
B. PROGRAM
C. STRING口口口
D. STRING

正确答案:B

更多内容请查看网站:

网站链接   【试卷中心 ---C/C++ ---二级】

青少年软件编程历年真题模拟题实时更新

猜你喜欢

转载自blog.csdn.net/No0d1es/article/details/132359760