• 网络学院
  • IT资讯
  • 操作系统
  • 网络技术
  • 软件应用
  • 办公软件
  • 编程技术
  • 网站架设
  • 数据库类
  • 平面设计
  • 多媒体类
  • 游戏资讯
  • 教学论文
  • 认证考试
06年4月计算机等级考试二级C语言考前密卷上
  站点:
  • 首 页
  • 最新软件
  • 文章教程
  • 国内软件
  • 国外软件
  • 绿色软件
  • 源码下载
  • 字体下载
06年4月计算机等级考试二级C语言考前密卷上
软件发布 06年4月计算机等级考试二级C语言考前密卷上
网络软件 系统工具 应用软件 联络聊天 图形图像 多媒体类 行业软件 游戏娱乐 编程开发 安全相关 教育教学 数码软件 绿软下载
热门软件: QQ 瑞星 pplive e话通 木马克星 千千静听 office2000 五笔字根 Photoshop 视频分割
返回文章教程首页 >> 认证考试 >> 计算机等级考试 >> 计算机二级考试 >> 06年4月计算机等级考试二级C语言考前密卷上

06年4月计算机等级考试二级C语言考前密卷上

添加时间: 2007-5-4 0:59:46  作者: 计算机等级考试认证参考  阅读次数:21   来源: http://www.d9soft.com

       

  一、选择题((1)~(10)每小题2分,(11)~(50)每小题1分,共60分)
  
  下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写  在答题卡相应位置上,答在试卷上不得分。
  
(1)算法一般都可以用________控制结构组合而成。
  A)循环、分支、递归    B)顺序、循环、嵌套
  C)循环、递归、选择    D)顺序、选择、循环
  答案:D
  评析:算法的控制结构给出了算法的基本框架,不仅决定了算法中各操作的执行顺序,也直接反映了算法的设计是否符合结构化原则。一个算法一般都可以用顺序、选择、循环三种基本控制结构组合而成。
  
(2)数据的存储结构是指________。
  A)数据所占的存储空间量
  B)数据的逻辑结构在计算机中的表示
  C)数据在计算机中的顺序存储方式
  D)存储在外存中的数据
  答案:B
  评析:数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构。
  
(3)设有下列二叉树:
   对此二叉树中序遍历的结果为________。
  A)ABCDEF          B)DBEAFC 
   C)ABDECF          D)DEBFCA
  答案:B
  评析:中序遍历是指首先遍历左子树,然后访问根结点,最后遍历右子树;并且在遍历左、右子树时,仍然先遍历左子树,然后访问根结点,最后遍历右子树的一种二叉树遍历算法。
  
(4)在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送________。
  A)调用语句         B)命令 
   C)口令           D)消息
  答案:D
  评析:面向对象的世界是通过对象与对象间彼此的相互合作来推动的,对象间的这种相互合作需要一个机制协助进行,这样的机制称为消息。消息是一个实例与另一个实例之间传递的信息,它请求对象执行某一处理或回答某一要求的信息,它统一了数据流和控制流。
  
(5) 检查 软件产品是否符合需求定义的过程称为________。
  A)确认测试          B)集成测试 
   C)验证测试         D)验收测试
  答案:A
  评析:确认测试的任务是验证软件的功能和性能及其他特性是否满足了需求规格说明中的确定的各种需求,以及软件配置是否完全、正确。
  
(6)下列工具中为需求分析常用工具的是________。
  A)PAD            B)PFD 
   C)N-S            D)DFD
  答案:D
  评析:常见的需求分析方法有:结构化分析方法和面向对象的分析方法。结构化分析的常用工具有:数据流图(DFD)、数据字典(DD)、判定树和判定表等。
  
(7)下面不属于软件设计原则的是________。
  A)抽象           B)模块化 
   C)自底向上         D)信息隐蔽
  答案:C
  评析:在软件设计过程中,必须遵循软件工程的基本原则:这些原则包括抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性和可靠性。
  
(8)索引属于_________。
  A)模式           B)内模式  
  C)外模式          D)概念模式
  答案:B
  评析:内模式(Internal Schema)又称物理模式(Physical Schema),它给出了数据库物理存储结构与物理存取方法,如数据存储的文件结构、索引、集簇及hash等存取方式与存取路径。
  
(9)在关系数据库中,用来表示实体之间联系的是_________。
  A)树结构          B)网结构 
   C)线性表          D)二维表
  答案:D
  评析:在关系数据库中,用二维表来表示实体之间联系。
  
(10)将E-R图转换到关系模式时,实体与联系都可以表示成_________。
  A)属性           B)关系 
   C)键            D)域
  答案:B
  评析:关系是由若干个不同的元组所组成,因此关系可视为元组的集合,将E-R图转换到关系模式时,实体与联系都可以表示成关系。

(11)有如下程序
  main()
  {
  char ch[2][5]={"6937","8254"},*p[2];
  int I,j,s=0;
  for(I=O;i<2;i++)p[i]=ch[I];
  for(I=O;i<2;i++)
  for(j=0;p[i][j]>’\0’;j+=2)
  s=10*s+(p[i][j].’0’);
  printf("%d\n",s);
  }
  该程序的输出结果是_________。
  A)69825          B)63825 
   C)6385          D)693825
  答案:C
  评析:本题"ch[2][5]={"6937","8254"}"用于2行5列的二维数组初始化,ch[O][0]-ch[O][4]的值分别为:6,9,3,7,\0;ch[1][0]-ch[1][4]的值分别为:8,2,5,4,\0;第一个for循环用于将数组指针分别指向二给数组的第一行和第二行;第二个for嵌套循环用于取出p[O][0],p[O][2],p[1][0],p[1][2]四个存储单元的数组成一个四位数进行输出。
  
(12)以下叙述不正确的是_________。
  A)分号是C语言的必要组成部分
  B)C程序的注释可以写在句的后面
  C)函数是C程序的基本单位
  D)主函数的名字不一定用main表示
  答案:D
  评析:c语言的程序是由主函数main()开始运行,由主函数来调用其他函数,所以D是错误的。
  
(13)若变量已正确定义并赋值,下面符合c语言的表达式是_________。
  A)a:_b+1        B)a=b=c+2 
   C)int 18.5%3      D)a=a+7=c+b
  答案:B
  评析:选项A和c一望而知其错:对于表达式a=a+7=c+b(答案D),是先执行赋值表达式a+7=c+b,再把这个表达式的值赋给a,显然,表达式a+7=c+b非法,因为赋值表达式的左侧不能为常量或表达式。
  
(14)C语言运算对象必须是整型的运算符是_________。
  A)%=          B)/ 
   C)=           D)<:
  答案:A
  评析:在C语言中,模运算(即取余运算%)的运算对象必须是整型数据(常量、变量或表达式)。
  
(15)下面一组中都是C语言关键字的是_________。
  A)double Int for     B)main while goto
  C)volatile break static  D)malloc sizeof new
  答案:C
  评析:c语言中的关键字有32个关键字(参见c语言教程),本题中只有C符合题意。
  
(16)若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是_________。
  A)l           B)2
  C)2.0          D)2.5
  答案:C
  评析:这是一个逗号表达式,它的值应为表达式y=x+3/2的值,而前一个表达式已给x赋值l,在没有进行类型转换的t留下,3/2的值为1,所以x+3/2的值应为2.0。
  
(17)执行语句:for(、i=1;i++<4;);后变量i的值是_________。
  A)3           B)4 
   C)5           D)不定
  答案:C
  评析:for语句的一般形式为:for(表达式1;表达式2;表达式3)语句,循环结束的条件是i++<4,所以当i++_4时,循环结束,此时变量i的值为5。
  
(18)若变量a、i已正确定义,且i已正确赋值,合法的语句是_________。
  A)a==l          B)++i; 
   C)a=a++=5;       D)a=int(i);
  答案:B
  评析:选项D显然是错的,而选项A没有分号结束,不是c语句;a++=5违反了赋值表达式左侧必须为一个变量(不能是常量或表达式)的规定.

(19)有如下程序
  main()
  { int y=3,x=3,z=l;
  printf("%d %d ",(++x,y++),z+2);
  }
  运行该程序的输出结果是________。
  A)3 4         B)4 2 
   C)4 3         D)3 3
  答案:D
  评析:逗号表达式(++X,y++)的值应该是y++的值,由于y++是先引用后自增,所以y++的值是3。
  
(20)运行以下程序后,如果从键盘上输入65 14<回车>,则输出结果为________。
  main()
  {
  int m,n;
  printf("Enter m,n:");
  scanf("%d%dt.,&m,&n);
  while(mI-n)
  {
  while(m>n)re-=n,
  while(n>m)n-=m;
  }
  printf("m=%d\n",m);
  }
  A)m=3           B)m=2 
   C)m=l           D)m=O
  答案:C
  评析:分析程序可知,该程序实现的功能是对数m,n求其最大公约数。在本题中m与n的值分别为65与14,其最大公约数为1,故其输出结果为m=l。
  
(21)能正确表示逻辑关系:""a≥10或a≤0""的C语言表达式是________。
  A)a>=10 or a<=O     B)a>=0 I a<=10
  C)a>=10&&a<=0      D)a>=10 ll a<=10
  答案:D
  评析:c语言中的"或"关系用"‖"表示,其它相关逻辑运算符"与"用"&&"表示;运算符"非"用"!"来表示。
  
(22)已经定义ch为字符型变量,以下赋值表达式中错误的是________。
  A)ch=’\’        B)ch=62+3 
   C)ch=NULL        D)ch=’\xaa’
  答案:A
  评析:反斜杠字符"\"赋给字符,应该写成ch=’\’,所以A是错误的。
  
(23)有如下程序
  main()
  { int x=l,a=0,b=0;
  switch(x){
  case 0:b++:
  case 1:a++:
  case 2:a++;b++;
  }
  printf("a=%d,b。%d\n",a,b);
  )
  该程序的输出结果是__________。
  A)a:2,b=1     B)a=l,b=1  
  C)a=l,b:O     D)a=2,b=2
  答案:A
  评析:在这个switch语句中,因为x的值为1,所以执行case 1:后面的a++,这样a=1。但又由于其下没有break语句,所以其后面的语句"a++;b++"也将被执行,这样一来,a=2,b=1。

  (24)有如下程序
  main()
  {  float x=2.0,y;
  if(x<O.O)y=0.0;
  else if(x<lO.O)y=1.O/x;
  else y=1.O;
  printf(%f\n",y);
  }
  该程序输出结果是_________。
  A)0.000000     B)0.250000
   C)0.500000     D)1.000000
  答案:C
  评析:本题考查的是if..else语句的使用。x=2.0,符合第二个IF语句的条件x<lO.O,所以执行y=1.0/x语句,即y=1.0/2.0=0.500000。
  
(25)有以下函数定义:
  void fun(int n,double x){……}
  若以下选项中的变量都已正确定义并赋值,则对函数fun正确调用语句是_______。
  A)fun(int y,double m);B)k=fun(10,12.5);
  C)fun(x,n);      D)void fun(n,x);
  答案:C
  评析:函数调用的一般形式为:函数名(实参表列);,实参与形参的个数应相等,类型应一致,在调用函数时,不要指定其返回类型,对于返回类型为void的函数,不能作为赋值表达式的组成部分,所以选C。
  
(26)有如下程序
  main()
  { int i,sum;
  for(i=l;i<=3;sum++) sum+=i;
  printf("%d\n",sum);
  }
  该程序的执行结果是_________。
  A)6          B)3  
   C)死循环        D)O
  答案:C
  评析:在循环过程中,i的值一直没有被改变,所以这是一个死循环。
  
(27)下列函数定义中,会出现编译错误的是_________。
  A)max(int x,int y,int*z) B)int max(im x,y)
  { *z=x>y?x:y;}      { int z;
  z=x>y?x:y;
  return z;}
  C)max(intx,inty)     D)intmax(intx,inty)
  {int z;           {return x>y?x:y;}
  z=x>y?x:y;
  return(z);}
  答案:B
  评析:在c语言中,不可以在函数的参数声明列表中用一个类型名指定多个参数。故选项B是错误的。
  其正确的表示方式应为
  int max(int x,int y){……}
  或
  int max(x,y)
  int x,y;
  {……}

 

上下文章:

 

上一篇文章: 06年等级考试VB考试大纲 下一篇文章: 06年4月计算机等级考试二级C语言考前密卷下

相关文章:

  • 中国国家计算机病毒中心监测发现蠕虫新变种
  • 09年全国计算机等级考试更新7门教材
  • 谷歌百科全书网站Knol推出多种语言服务
  • 火星文:最时髦的网络语言
  • 确保计算机安全 个人用户责无旁贷

相关软件:

  • 多国语言互译专家 2009 6.4
  • 出国留学考试旅游英语免费用 V1.0
  • 二级VB学习系统 1.0
  • RonyaSoft ProPoster 多语言版 v2.02.11
  • 公安基础知识考试宝典 3.0
  • 易语言 V4.04 简体中文正式版

 

快速导航

  • 网络学院
  • 精品汇聚
  • 字体下载
  • 教程下载
  • ASP源码
  • PHP源码
  • Net源码
  • JSP 源码

计算机等级考试分类导航

  • 计算机等级考试动态
  • 计算机一级考试
  • 计算机二级考试
  • 计算机三级考试
  • 计算机四级考试

本类经典文章推荐

  • 2006年全国计算机等级考试二级C考...
  • 《C++编程规范》笔记(设计风格)
  • 如何编写高质量的VB代码
  • VB编程的几个API函数的应用问题
  • VB编程:去掉窗体的关闭按钮
  • 最简Windows编程
  • VB编程:如何在列表框中自动查找
  • VB指导:生成auto-OK对话框
  • 使用VB的布局工具节省编程时间
  • VB中利用Winrar进行文件压缩

计算机二级考试阅读排行

  • 计算机二级:《计算机基础》考试题
  • 2006年全国计算机等级考试二级C考...
  • VB编程:去掉窗体的关闭按钮
  • 计算机二级:计算机基础知识作业题
  • 二级VF程序设计全真预测试卷(一)
  • 全国计算机等级考试二级VISUALFOX...
  • 2005年9月17日二级VF笔试试题答案
  • 《C++编程规范》笔记(设计风格)
  • 二级C语言程序设计试题(含答案)
  • 2005年9月计算机等级考试二级笔试...

计算机等级考试阅读总排行

  • 全国计算机等级考试一级模拟试题01
  • 全国计算机等级考试一级模拟试题10
  • 全国计算机等级考试一级模拟试题08
  • 全国计算机等级考试一级模拟试题02
  • 全国计算机等级考试一级考试最新模...
  • 全国计算机等级考试一级模拟试题07
  • 一级(WINDOWS)试题解析-Word篇
  • 全国计算机等级考试上机考试应试技...
  • 全国计算机等级考试一级模拟试题03
  • 全国计算机等级考试一级模拟试题06

广告位置

字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 回到顶部

关于我们 | 版权声明 | 免责条款 | 广告联系 | 软件发布 | 下载帮助 | 下载排行 | 网站地图 | 特别鸣谢 | 友情连接

copyright; 2005-2008 D9soft.com 第九软件网 版权所有