二级C语言真题1及答案解析.docx
- 文档编号:2440546
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:56
- 大小:37.17KB
二级C语言真题1及答案解析.docx
《二级C语言真题1及答案解析.docx》由会员分享,可在线阅读,更多相关《二级C语言真题1及答案解析.docx(56页珍藏版)》请在冰豆网上搜索。
二级C语言真题1及答案解析
二级C语言真题2017年09月-
(1)及答案解析
(1/40)单项选择题
第1题
设有一个栈与一个队列的初始状态均为空。
现有一个序列的元素为A,B,C,D,E,F,G,H,先分别将序列中的前4个元素依次入栈,后4个元素依次入队;然后分别将栈中的元素依次退栈,再将队列中的元素依次退队。
最后得到的序列为______。
A.A,B,C,D,H,G,F,E
B.D,C,B,A,H,G,F,E
C.A,B,C,D,E,F,G,H
D.D,C,B,A,E,F,G,H
下一题
(2/40)单项选择题
第2题
设某棵树的度为3,其中度为2,1,0的节点个数分别为3,4,15,则该树中总节点数为______。
A.30
B.22
C.35
D.不可能有这样的树
上一题下一题
(3/40)单项选择题
第3题
设二叉树的前序序列为ABDEGHCFIJ,中序序列为DBGEHACIFJ。
则按层次输出(从上到下,同一层从左到右)的序列为______。
A.ABCDEFGHIJ
B.DCHEBIJFCA
C.JIHGFEDCBA
D.GHIJDEFBCA
上一题下一题
(4/40)单项选择题
第4题
设顺序表的长度为16,对该表进行简单插入排序。
在最坏情况下需要的比较次数为______。
A.15
B.60
C.30
D.120
上一题下一题
(5/40)单项选择题
第5题
软件系统总体结构图的作用是______。
A.描述软件系统结构的图形工具
B.描述软件系统的控制流
C.描述软件系统的数据流
D.描述软件系统的数据结构
上一题下一题
(6/40)单项选择题
第6题
不属于对象构成成份的是______。
A.属性
B.规则
C.方法(或操作)
D.标识
上一题下一题
(7/40)单项选择题
第7题
十进制整数设为整数类Ⅰ,则下面属于类Ⅰ的实例的是______。
A.-518
B.0.518
C.518E-2
D..518
上一题下一题
(8/40)单项选择题
第8题
结构化程序设计原则强调的是______。
A.自顶向下
B.可封装性
C.可复用性
D.可恢复性
上一题下一题
(9/40)单项选择题
第9题
违背数据流图(DFD)构造规则的是______。
A.“加工”应既有输入又有输出
B.“数据存储”间有数据流
C.“数据流”应标识数据流名
D.父图子图是指相邻上下两层的数据流图
上一题下一题
(10/40)单项选择题
第10题
关系数据库规范化主要为克服数据库逻辑结构中的插入异常、删除异常以及______。
A.数据丢失的问题
B.结构不合理的问题
C.数据不一致的问题
D.冗余度大的问题
上一题下一题
(11/40)单项选择题
第11题
以下叙述中正确的是______。
A.C语言既可以用来编写系统软件,又可以用来编写应用软件
B.机器中只要安装有任一种编译程序,就能对C源程序进行编译
C.若程序中不使用C语言提供的库函数,则可以不运行连接程序
D.调试程序时若发现语法错误,改正后即可直接运行,无需再次编译
上一题下一题
(12/40)单项选择题
第12题
以下说法正确的是______。
A.由3种基本结构组成的结构化程序只能解决一些简单的问题
B.由3种基本结构组成的结构化程序可以解决任何复杂的问题
C.由3种基本结构组成的结构化程序只能解决那些可以结构化的问题
D.由3种基本结构组成的结构化程序只能解决一些数学上有解析解的问题
上一题下一题
(13/40)单项选择题
第13题
以下说法正确的是______。
A.C语言标识符中字母、数字和下划线字符必须同时出现
B.C语言标识符中仅出现下划线字符是不允许的
C.C语言标识符中可以出现多个字母、数字和下划线字符
D.C语言标识符中字母、数字和下划线字符不能同时出现
上一题下一题
(14/40)单项选择题
第14题
以下属于C语言标识符的是______。
A._6_
B.#6#
C.@6@
D.
上一题下一题
(15/40)单项选择题
第15题
以下不能作为合法常量的是______。
A.1.234e0
B.1.234e04
C.1.234e+4
D.1.234e0.4
上一题下一题
(16/40)单项选择题
第16题
设有如下语句:
intk=0;
k=printf("OK\n");
则以下叙述中正确的是______。
A.printf必须作为独立语句出现
B.变量k得到的是输出的可见字符个数2
C.变量k得到的是输出字符的总个数3
D.变量k仍保持初值0
上一题下一题
(17/40)单项选择题
第17题
以下说法正确的是______。
A.赋值语句是一种可执行语句,应当出现在函数的可执行部分
B.赋值语句可以出现在函数中的任意位置
C.赋值语句可以出现在函数外单独执行
D.赋值语句可以出现在源程序中的任意位置
上一题下一题
(18/40)单项选择题
第18题
有以下程序:
#include<stdio.h>
main()
{char*s="01234";
while(*(++s)!
='\0')
{switch(*s-'0')
{case0:
case1:
putchar(*s+1);break;
case2:
putchar(*s+1);break;
case3:
putchar(*s+1);
default:
putchar(*s+1);break;
}
}
}
程序执行后的输出结果是______。
A.22345
B.2345
C.12345
D.23445
上一题下一题
(19/40)单项选择题
第19题
有如下程序:
#include<stdio.h>
main()
{
inti;
for(i=0;i<5;i++)
putchar('9'-i%2);
}
程序运行后的输出结果是______。
A.98989
B.98765
C.'9''8''7''6''5'
D.'98989'
上一题下一题
(20/40)单项选择题
第20题
以下关于switch语句的叙述中正确的是______。
A.所有case的标号都应当是连续的
B.每个case语句标号后面可以没有break语句
C.char型常量不能做case的标号使用
D.default必须放在全部case的最后
上一题下一题
(21/40)单项选择题
第21题
有下列程序:
#include<stdio.h>
main()
{inta=6,i;
for(i=1;i<=3;i++)
{if(a<5)break;
if(a%2){a+=2;continue;}
a=a+4;
}
printf("%d,%d",i,a);
}
程序执行后的输出结果是______。
A.4,9
B.3,18
C.4,18
D.4,2
上一题下一题
(22/40)单项选择题
第22题
有以下程序:
#include<stdio.h>
main()
{
inta=1,b=2,c=3;
charflag;
flag=b>=2&&c<=3;
switch(a)
{
case1:
switch(flag)
{
case0:
printf("**");break;
case1:
printf("%%");break;
}
case0:
switch(c)
{
case1:
printf("$$");break;
case2:
printf("&&");break;
default:
printf("##");
}
}
printf("\n");
}
程序运行后的输出结果是______。
A.**$$
B.%##
C.%&&
D.**##
上一题下一题
(23/40)单项选择题
第23题
有以下程序:
#include<stdio.h>
voidmain()
{char*s="\ta\018bc";
for(;*s!
='\0';s++)
printf("*");
printf("\n");
}
程序运行后的输出结果是______。
A.******
B.*********
C.*****
D.*******
上一题下一题
(24/40)单项选择题
第24题
以下正确的字符常量是______。
A."AB"
B.'\0AB'
C.'AB'
D.'\xAB'
上一题下一题
(25/40)单项选择题
第25题
有如下程序:
#include<stdio.h>
voidfun(int*a,int*b)
{for(;(*a<*b)||(getchar()!
='@');)
{(*a)++;(*b)--;}
}
main()
{inti=0,j=5;
fun(&i,&j);
printf("%d,%d\n",i,j);
}
程序运行时在第一列开始输入:
ab@<回车>
则运行结果是______。
A.7,1
B.3,2
C.0,5
D.5,0
上一题下一题
(26/40)单项选择题
第26题
有下列程序:
#include<stdio.h>
voidswap(int*a,int*b)
{int*tp;
tp=a;a=b;b=tp;
printf("%d,%d,",*a,*b);
}
main()
{inti=3,j=7,*p=&i,*q=&j;
swap(p,q);
printf("%d,%d",*p,*q);
}
程序执行后的输出结果是______。
A.3,7,7,3
B.7,3,7,3
C.3,7,3,7
D.7,3,3,7
上一题下一题
(27/40)单项选择题
第27题
以下关于函数参数的叙述中,错误的是______。
A.实参应与其对应的形参类型一致
B.形参可以是常量、变量或表达式
C.实参可以是常量、变量或表达式
D.形参可以是任意合法数据类型
上一题下一题
(28/40)单项选择题
第28题
以下有关函数的叙述错误的是______。
A.C语言规定,不能在函数的内部定义函数
B.在C语言的函数体中可以有多个return语句
C.在C语言中函数的实参个数可以有多个,各实参之间用分号隔开
D.C语言程序总是从main()函数开始执行
上一题下一题
(29/40)单项选择题
第29题
以下关于指针的说法错误的是______。
A.可以向指针中写入任意数据
B.可以向指针所指内存单元中写入数据
C.指针可以指向与其基类型相同的普通变量
D.可以通过加法运算,使指针指向下一个内存单元
上一题下一题
(30/40)单项选择题
第30题
有以下程序:
#include<stdio.h>
#defineSWAT(t,a,b)t=a;a=b;b=t;
main()
{intx=6,y=4,z=3,s=0;
if(x<y)SWAT(s,x,y);
if(x<z)SWAT(s,x,z);
if(y<z)SWAT(s,y,z);
printf("%
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 语言 答案 解析