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++ ---二级】
青少年软件编程历年真题模拟题实时更新