2019年3月全国计算机等级考试真题(C语言二级)
第1题
负责数据库中查询操作的数据库语言是
A. 数据定义语言
 B. 数据管理语言
 C. 数据操纵语言
 D. 数据控制语言
正确答案:C
第2题
有关系如下图所示,其违反了哪一类完整性约束

 A. 实体完整性约束
 B. 参照完整性约束
 C. 用户定义的完整性约束
 D. 以上都不正确
正确答案:A
第3题
软件的三要素是
A. 程序、数据和工具
 B. 程序、数据和配置
 C. 程序、数据及相关文档
 D. 程序、数据和运行环境
正确答案:C
第4题
有以下程序
#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);
   }
 程序运行后的输出结果是
A. 9,One*Dream!
 B. 10,One*Dream!
 C. 9,One*World
 D. 10,One*World
正确答案:B
第5题
软件生命周期中,确定软件系统要做什么的阶段是
A. 需求分析
 B. 软件测试
 C. 软件设计
 D. 系统维护
正确答案:A
第6题
以下叙述中正确的是
A. 在scanf函数中的格式控制字符串是为了输入数据用的,不会输出到屏幕上0
 B. 在使用scanf函数输入整数或实数时,输入数据之间只能用空格来分隔
 C. 在printr函数中,各个输出项只能是变量
 D. 使用print函数无法输出百分号%
正确答案:A
第7题
结构化程序所要求的基本结构不包括
A. 顺序结构
 B. GOTO跳转
 C. 选择(分支)结构
 D. 重复(循环)结构
正确答案:B
第8题
有下列程序
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>,则输出结果为
A. 2 0 0
 B. 2 4 0
 C. 2 0 4
 D. 2 4 6
正确答案:C
第9题
下面选项中关于编译预处理的叙述正确的是
A. 凡是以#号开头的行,都被称为编译预处理命令行
 B. 预处理命令行必须使用分号结尾
 C. 预处理命令行不能出现在程序的最后一行
 D. 预处理命令行的作用域是到最近的函数结束处
正确答案:A
第10题
有以下程序
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');
 }
 程序的运行结果是
A. ABEF
 B. CDEF
 C. ABCD
 D. CDAB
正确答案:B
第11题
以下叙述中错误的是
A. gets函数用于从终端读入字符串
 B. getchar函数用于从磁盘文件读入字符
 C. fputs函数用于把字符串输出到文件
 D. fwrite函数用于以二进制形式输出数据到文件
正确答案:B
第12题
设表的长度为15,则在最坏情况下,快速排序所需要的比较次数为
A. 105
 B. 55
 C. 15
 D. 75
正确答案:A
第13题
以下选项中,能用作用户标识符的是
A. _0_
 B. 8_8
 C. void
 D. unsigned
正确答案:A
第14题
以下选项中合法的变量是
A. 5а
 B. A%
 C. _10_
 D. sizeof
正确答案:C
第15题
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是:
A. 软件测试
 B. 软件实现
 C. 软件总体设计
 D. 可行性研究
正确答案:D
第16题
设表的长度为20,则在最坏情况下,冒泡排序的比较次数为
A. 90
 B. 20
 C. 19
 D. 190
正确答案:D
第17题
设表的长度为n。在下列结构所对应的算法中,最坏情况下时间复杂度最低的是
A. 堆排序
 B. 有序链表查找
 C. 希尔排序
 D. 循环链表中寻找最大项
正确答案:D
第18题
若有以下程序
#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);
 }
 则程序的输出结果是
A. 3,5,5,3,5
 B. 3,5,3,5,5
 C. 5,3,5,3,5
 D. 5,3,3,5,5
正确答案:C
第19题
有三个关系R,S和T如下图所示,则由关系R和S得到关系T的操作是:

 A. 选择
 B. 投影
 C. 交
 D. 并
正确答案:D
第20题
有三个关系R,S和T如下图所示,则由关系R和S得到关系T的操作是:

A. 并
 B. 投影
 C. 交
 D. 选择
正确答案:A
答案和更多内容请查看网站:
网站链接 【试卷中心 ---C/C++ ---二级】
青少年软件编程历年真题模拟题实时更新

![ElementPlusError 解决: [ElForm] model is required for validate to work 的三种方式](https://img-blog.csdnimg.cn/b5616ca9dd2645d48a80860ed282f258.png)

















