2018年3月全国计算机等级考试真题(语言二级C)
第1题
设有定义:char s[81];int i=0;以下不能将一行带有空格的字符串正确读入的语句或语句组是
A. while((s[i++]=getchar())!='\n');s[i]='\0';
 B. scanf("%s",s);
 C. gets(s);
 D. do{scanf("%c",&s[i]);}while(s[i++]!='\n');s[i]='\0';
正确答案:B
第2题
以下叙述中正确的是
A. 赋值语句是一种执行语句,必须放在函数的可执行部分
 B. scanf printf是C语言提供的输入和输出语句
 C. 由printf输出的数据都隐含左对齐
 D. 由print输出的数据的实际精度是由格式控制中的域宽和小数的域宽来完全决定的
正确答案:A
第3题
定义学生选修课程的关系模式为SC(S#,Sn,Sd,Sa,C(#,G);C,关系模式SC的主键是
A. S#
 B. C#
 C. S#,C#
 D. Sn,C#
正确答案:C
第4题
下列叙述中正确的是
A. 循环队列是顺序存储结构
 B. 循环队列是链式存储结构
 C. 循环队列是非线性结构
 D. 循环队列的插入运算不会发生溢出现象
正确答案:A
第5题
某二叉树的前序序列为ABCD,中序序列为DCBA,则后序序列为
A. BADC
 B. DCBA
 C. CDAB
 D. ABCD
正确答案:B
第6题
有以下程序
main() 
 {
     int y=10; 
     while(y--); 
     printf("y=%d\n",y);
 }
 程序执行后的输出结果是
A. y=0
 B. y=1
 C. y=-1
 D. while构成无限循环
正确答案:C
第7题
以下结构体类型说明和变量定义中正确的是
A. typedef struct{int n;char c;}REC;REC t1,t2;
 B. struct REC;int n;char c;l REC t1,t2;
 C. typedef struct REC;{int n-0;char c='A';}t1,t2;
 D. struct{int n;char c;}REC;REC t1,t2;
正确答案:A
第8题
有三个关系R,S和T如下图所示,则由关系R和S得到关系T的操作是:

A. 并
 B. 自然连接
 C. 笛卡尔积
 D. 差
正确答案:A
第9题
以下叙述中正确的是
A. 标识符的长度不能任意长,最多只能包含16个字符
 B. 语言中的关键字不能作变量名,但可以作为函数名
 C. 用户自定义的标识符必须"见名知义",如果随意定义,则会出编译错误
 D. 标识符总是由字母、数字和下划线组成,且第一个字符不得为数字
正确答案:D
第10题
有以下程序
#include <stdio.h> 
 #include"string.h" 
 typedef struct
 {
    char name [9]; 
    char sex;float score [2]
 };
 STU;
 void f(STU a)
 {
   STU b={"Zhao",'m',85.0,90.0}; 
   int i;
   strcpy(a.name,b.name);
   a.sex=b.sex ;
   for(i = 0;i<2;i ++)
   a.score[i]=b.score[i];
 }
 程序的运行结果是
A. Qian,m,85,90
 B. Zhao,m,85,90
 C. Zhao,f,95,92
 D. Qian,f,95,92
正确答案:B
第11题
若在定义语句:int a,b,c,*p=&c;接着执行以下选项中的语句,则能正确执行的语句是
A. scanf("%d%d%d",a,b,c);
 B. scanf("%d",a,b,c);
 C. scanf("%d",p);
 D. scanf("%d",&p);
正确答案:C
第12题
若有以下程序
#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. 5,3,5,3,5
 C. 5,3,3,5,5
 D. 3,5,3,5,5
正确答案:D
第13题
软件生存周期中,解决软件"做什么"的阶段是
A. 需求分析
 B. 软件设计
 C. 软件实现
 D. 可行性研究
正确答案:A
第14题
下列叙述中错误的是
A. 算法的时间复杂度与算法所处理数据的存储结构有直接关系
 B. 算法的空间复杂度与算法所处理数据的存储结构有直接关系
 C. 算法的时间复杂度与空间复杂度有直接关系
 D. 算法的时间复杂度与空间复杂度没有必然的联系
正确答案:C
第15题
下列叙述中正确的是
A. 线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的
 B. 线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构
 C. 线性表的链式存储结构所需要的存储空间一股要少于顺序存储结构
 D. 以上三项均正确
正确答案:B
第16题
设循环队列的存储空间为Q(1:50),初始状态为front-rear=50,经过一系列正常的操作后,front-1=rear,为了在该队列中寻找值最大的元素,在最坏情况下需要的比较次数为
A. 0
 B. 1
 C. 48
 D. 49
正确答案:C
第17题
结构化程序所要求的基本结构不包括
A. 顺序结构
 B. GOTO跳转
 C. 选择(分支)结构
 D. 重复(循环)结构
正确答案:B
第18题
在软件开发中,需求分析阶段产生的主要文档是
A. 可行性分析报告
 B. 软件需求规格说明书
 C. 概要设计说明书
 D. 集成测试计划
正确答案:B
第19题
需求分析阶段产生的主要文档是
A. 确认测试计划
 B. 初步的用户手册
 C. 需求规格说明书
 D. 数据流图和数据字典
正确答案:C
第20题
以下叙述中正确的是
A. 在scanf函数的格式串中,必须有与输入项-对应的格式转换说明符
 B. 只能在print函数中指定输入数据的宽度,而不能在scanf函数中指定输入数据占的宽度
 C. scanf函数中的字符串,是提示程序员的,输入数据时不必管它
 D. 复合语句也被称为语句块,它至少要包含两条语句
正确答案:A
更多内容请查看网站:
网站链接 【试卷中心 ---C/C++ ---二级】
青少年软件编程历年真题模拟题实时更新










