计算机等级 百分网手机站

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

时间:2018-03-29 15:47:35 计算机等级 我要投稿

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

  尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。下面是小编整理的关于计算机二级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("YES\n");/*a、b、c能构成三角形*/

  else printf("NO\n");/*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("%d\n",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("%s\n",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("%d\n",fun(a,10));

  }

【2017年计算机二级C语言笔试试题】相关文章:

1.2017年计算机C语言二级考试试题

2.2017年计算机二级C语言模拟试题

3.2017年计算机二级考试C语言练习试题

4.2017年计算机二级c语言试题

5.2017年计算机二级c语言检测试题

6.2017年计算机二级C语言考试试题

7.2017年计算机二级c语言试题及答案

8.2017年计算机二级c语言题库试题及答案