关闭→
当前位置:文萃集>赢在职场>IT认证>2017年计算机二级C语言笔试试题

2017年计算机二级C语言笔试试题

文萃集 人气:4.11K

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。下面是小编整理的关于计算机二级C语言操作题,欢迎大家参考!

2017年计算机二级C语言笔试试题

一、选择题(每小题2 分,共70 分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。

(1)下列选项中不符合良好程序设计风格的是______。

A)、源程序要文档化

B)、数据说明的次序要规范化

C)、避免滥用goto 语句

D)、模块设计要保证高耦合,高内聚

(2)从工程管理角度,软件设计一般分为两步完成,它们是______。

A)、概要设计与详细设计

B)、数据设计与接口设计

C)、软件结构设计与数据设计

D)、过程设计与数据设计

(3)下列选项中不属于软件生命周期开发阶段任务的是______。

A)、软件测试

B)、概要设计

C)、软件维护

D)、详细设计

(4)在数据库系统中,用户所见的数据模式为______。

A)、概念模式

B)、外模式

C)、内模式

D)、物理模式

(5)数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和______。

A)、编码设计

B)、测试阶段

C)、运行阶段

D)、物理设计

(6)设有如下三个关系表下列操作中正确的是

A)、T=R∩S

B)、T=R∪S

C)、T=R×S

D)、T=R/S

(7)下列叙述中正确的是

A)、一个算法的空间复杂度大,则其时间复杂度也必定大

B)、一个算法的空间复杂度大,则其时间复杂度必定小

C)、一个算法的时间复杂度大,则其空间复杂度必定小

D)、上述三种说法都不对

(8)在长为64 的有序线性表中进行顺序查找,最坏情况下需要比较的次数为______。

A)、63

B)、64

C)、6

D)、7

(9)数据库技术的根本目标是要解决数据的______。

A)、存储问题

B)、共享问题

C)、安全问题

D)、保护问题

(10)对下列二叉树: 进行中序遍历的结果是______。

A)、ACBDFEG

B)、ACBDFGE

C)、ABDCGEF

D)、FCADBEG

二、填空题(每空2分,共40分)

请将每一个空的正确答案写在答题卡【1】至【20】序号的'横线上,答在试卷上不得分。

(1)对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为【1】。

(2)在面向对象方法中,【2】描述的是具有相似属性与操作的一组对象。

(3)在关系模型中,把数据看成是二维表,每一个二维表称为一个【3】。

(4)程序测试分为静态分析和动态测试。其中【4】是指不执行程序,而只是对程序文本进行检查,通过阅读和讨论,分析和发现程序中的错误。

(5)数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为【5】。

(6)若变量a,b已定义为int类型并赋值21和55,要求用printf函数以a=21,b=55的形式输出,请写出完整的的输出语句【6】。

(7)以下程序用于判断a、b、c能否构成三角形,若能,输出YES,否则输出NO。当给a、b、c输入三角形三条边长时,确定a、b、c能构成三角形的条件是需同时满足三个条件:a+b>c,a+c>b,b+c>a。请填空。

main()

{float a,b,c;

scanf("%f%f%f",&a,&b,&

C.;

if(【7】)printf("YESn");/*a、b、c能构成三角形*/

else printf("NOn");/*a、b、c不能构成三角形*/

}

(8)以下程序的输出结果是【8】 。

main()

{int a[3][3]={{1,2,9},{3,4,8},{5,6,7}},i,s=0;

for(i=0;i<3;i++) s+=a[i][i]+a[i][3-i-1];

printf("%dn",s);

}

(9)当运行以下程序时,输入abcd,程序的输出结果是:【9】。

insert(char str[])

{int i;

i=strlen(str);

while(i>0)

{str[2*i]=str[i];str[2*i-1]=′*′;i--;}

printf("%sn",str);

}

main()

{char str[40];

scanf("%s",str);insert(str);

}

(10)下面程序的运行结果是:【10】。

fun(int t[],int n)

{int i,m;

if(n==1)return t[0];

else

if(n>=2){m=fun(t,n-1); return m; }

}

main()

{int a[]={11,4,6,3,8,2,3,5,9,2};

printf("%dn",fun(a,10));

}

TAG标签:#笔试 #语言 #二级 #试题 #计算机 #