2017年3月全国计算机等级考试真题(C语言二级)
第1题
每个学校有一名校长,且不同学校的校长可以是同一人,则实体学校和实体校长间的联系是
A. 多对一
 B. 多对多
 C. 一对一
 D. 一对多
正确答案:A
第2题
若有以下定义int x[10],*pt=x;则对x数组元素的正确引用是
A. *(x+3)
 B. *&x[10]
 C. *(pt+10)
 D. pt+3
正确答案:A
第3题
有以下程序
fun (int x)
 {
     int p;
     if(x==0||x==1) 
     return(3);
     p=x-fun(x-2);
     return p;
 }
 main()
 {
     printf("%d\n",fun(7));
 };
 执行后的输出结果是
A. 3
 B. 7
 C. 0
 D. 2
正确答案:D
第4题
数据库三级模式体系结构的划分有利于保持数据库的
A. 数据独立性
 B. 数据安全性
 C. 结构规范化
 D. 操作可行性
正确答案:A
第5题
有以下程序
#include<stdio.h>
 main()
 {
     int a1, a2;
     char c1, c2; 
     scanf("%d%c%d%c",&a1,&c1,&a2,&c2); 
     printf("%d,%c,%d,%c",a1,c1,a2,c2 );
 }
 若想通过键盘输入,使得a1的值为12,a2的值为34,c1的值为字符a,c2的值为字符b,程序输出结果是:
12,a,34,b则正确的输入格式是(以下口代表空格,代表回车)
A. 12口a口34口b
 B. 12,a,34,b
 C. 12a34b
 D. 12口a34口b
正确答案:C
第6题
设一棵树的度为3,共有27个结点,其中度为3,2,0的结点数分别为4,1,10,该树中度为1的结点数
A. 11
 B. 12
 C. 13
 D. 不可能有这样的树
正确答案:B
第7题
某系统结构图如下图所示,该系统结构图的宽度是
 
 
A. 5
 B. 4
 C. 2
 D. 1
正确答案:B
第8题
下列叙述中错误的是
A. 具有两个根结点的数据结构一定属于非线性结构
 B. 具有两个以上指针域的链式结构一定属于非线性结构
 C. 具有两个以上叶子结点的数据结构一定属于非线性结构
 D. 具有一个根结点且只有一个叶子结点的数据结构也可能是非线性结构
正确答案:B
第9题
若有以下程序
main()
 {
     int a=1, b=2, c=3, d=4, r=0; 
     if (a!= 1); 
     else r=1;
     if (b==2) r+=2; 
     if (c !=3); r+=3; 
     if(d==4) r+=4; 
     printf("%d\n", r);
 }
 则程序的输出结果是
A. 7
 B. 10
 C. 6
 D. 3
正确答案:B
第10题
下列叙述中正确的是
A. 带链栈的栈底指针是固定的
 B. 带链栈的栈底指针是随栈的操作而动态变化的
 C. 若带链队列的队头指针与队尾指针相同,则队列为空
 D. 若带链队列的队头指针与队尾指针相同,则队列中至少有一个元素
正确答案:B
第11题
下列叙述中正确的是
A. 软件的使用存在老化问题
 B. 软件是物理实体,不具有抽象性
 C. 软件是逻辑实体,具有抽象性
 D. 软件的运行对计算机系统不一定具有依赖性
正确答案:C
第12题
下面选项中的程序段,没有编译错误的是
A. char*sp, s[10]; sp ="Hello";
 B. chart sp, s[10]; s ="Hello"
 C. char str1[10] ="computer", str2[10]; str2 = str1;
 D. char mark[]; mark="PROGRAM";
正确答案:A
第13题
关于C语言的变量,以下叙述中错误的是
A. 所谓变量是指在程序运行过程中其值可以被改变的量
 B. 变量所占的存储单元地址可以随时改变
 C. 程序中用到的所有变量都必须先定义后才能使用
 D. 由三条下划线构成的符号名是合法的变量名
正确答案:B
第14题
软件设计中模块划分应遵循的准则是
A. 低内聚低耦合
 B. 高内聚低耦合
 C. 低内聚高耦合
 D. 高内緊高耦合
正确答案:B
第15题
以下叙述中错误的是
A. 结构化程序由顺序、分支、循环三种基本结构组成
 B. C语言是一种结构化程序设计语言
 C. 使用三种基本结构构成的程序只能解决简单问题
 D. 结构化程序设计提倡模块化的设计方法
正确答案:C
第16题
下面描述中正确的是
A. 软件调试是为了改善软件的性能
 B. 软件测试要确定错误的性质和位置
 C. 软件测试是软件质量保证的重要手段
 D. 软件调试的任务是发现并改正程序中的错误
正确答案:C
第17题
以下叙述中正确的是
A. 语句int a[]={0};是不合法的,遗漏了数组的大小
 B. 语句char a[2]={"A","B"};是合法的,定义了一个包含两个字符的数组
 C. 语句int a[8]={0};是合法的
 D. 语句char a[3];a="AB";是合法的,因为数组有三个字符空间的容量,可以保存两个字符
正确答案:C
第18题
下面属于应用软件的是
A. 人事管理系统
 B. Oracle数据库管理系统
 C. C++编译系统
 D. ios操作系统
正确答案:A
第19题
逻辑模型是面向数据库系统的模型,下面属于逻辑模型的是
A. 关系模型
 B. 谓词模型
 C. 物理模型
 D. 实体-联系模型
正确答案:A
第20题
下面选项中关于编译预处理的叙述正确的是
A. 凡是以#号开头的行,都被称为编译预处理命令行
 B. 预处理命令行必须使用分号结尾
 C. 预处理命令行不能出现在程序的最后一行
 D. 预处理命令行的作用域是到最近的函数结束处
正确答案:A
更多内容请查看网站:
网站链接 【试卷中心 ---C/C++ ---二级】
青少年软件编程历年真题模拟题实时更新


















