您现在的位置: 中国男护士网 >> 考试频道 >> 计算机等级 >> 二级辅导 >> C语言 >> 模拟题 >> 正文    
  2008年9月全国计算机等级考试二级C语言考前模拟试卷I及答案 【注册男护士专用博客】          

2008年9月全国计算机等级考试二级C语言考前模拟试卷I及答案

www.nanhushi.com     佚名   不详 

  全国计算机等级考试二级C语言模拟试卷I答案

  一、选择题

  (1)D

  评析:算法的控制结构给出了算法的基本框架,不仅决定了算法中各操作的执行顺序,也直接反映了算法的设计是否符合结构化原则。一个算法一般都可以用顺序、选择、循环三种基本控制结构组合而成。

  (2)B

  评析:数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构。

  (3)B

  评析:中序遍历是指首先遍历左子树,然后访问根结点,最后遍历右子树;并且在遍历左、右子树时,仍然先遍历左子树,然后访问根结点,最后遍历右子树的一种二叉树遍历算法。

  (4)D

  评析:面向对象的世界是通过对象与对象间彼此的相互合作来推动的,对象间的这种相互合作需要一个机制协助进行,这样的机制称为消息。消息是一个实例与另一个实例之间传递的信息,它请求对象执行某一处理或回答某一要求的信息,它统一了数据流和控制流。

  (5)A

  评析:确认测试的任务是验证软件的功能和性能及其他特性是否满足了需求规格说明中的确定的各种需求,以及软件配置是否完全、正确。

  (6)D

  评析:常见的需求分析方法有:结构化分析方法和面向对象的分析方法。结构化分析的常用工具有:数据流图(DFD)、数据字典(DD)、判定树和判定表等。

  (7)C

  评析:在软件设计过程中,必须遵循软件工程的基本原则:这些原则包括抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性和可靠性。

  (8)B

  评析:内模式(Internal Schema)又称物理模式(Physical Schema),它给出了数据库物理存储结构与物理存取方法,如数据存储的文件结构、索引、集簇及hash等存取方式与存取路径。

  (9)D

  评析:在关系数据库中,用二维表来表示实体之间联系。

  (10)B

  评析:关系是由若干个不同的元组所组成,因此关系可视为元组的集合,将E-R图转换到关系模式时,实体与联系都可以表示成关系。

  (11)D

  评析:C语言的程序是由主函数main( )开始运行,由主函数来调用其他函数,所以D是错误的。

  (12)A

  评析:在C语言中,模运算(即取余运算%)的运算对象必须是整型数据(常量、变量或表达式)。

  (13)C

  评析:C语言中的关键字有32个关键字(参见C语言教程),本题中只有C符合题意。

  (14)C

  评析:for语句的一般形式为:for(表达式1;表达式2;表达式3)语句,循环结束的条件是i++<4,所以当i++=4时,循环结束,此时变量i的值为5。

  (15)B

  评析:选项D显然是错的,而选项A没有分号结束,不是C语句;a++=5违反了赋值表达式左侧必须为一个变量(不能是常量或表达式)的规定.。

  (16)D

  评析:逗号表达式(++x,y++)的值应该是y++的值,由于y++是先引用后自增,所以y++的值是3。

  (17)C

  评析:分析程序可知,该程序实现的功能是对数m,n求其最大公约数。在本题中m与n的值分别为65与14,其最大公约数为1,故其输出结果为m=1。

  (18)A

  评析: 反斜杠字符“\”赋给字符,应该写成ch='\\',所以A是错误的。

  (19)A

  评析:在这个switch语句中,因为x的值为1,所以执行case 1:后面的a++,这样a = 1。但又由于其下没有break语句,所以其后面的语句“a++;b++”也将被执行,这样一来,a = 2,b = 1。

  (20)C

  评析: 函数调用的一般形式为:函数名(实参表列);,实参与形参的个数应相等,类型应一致,在调用函数时,不要指定其返回类型,对于返回类型为void的函数,不能作为赋值表达式的组成部分,所以选C。

  (21)B

  评析: 在C语言中,不可以在函数的参数声明列表中用一个类型名指定多个参数。故选项B是错误的。其正确的表示方式应为:

  int max(int x,int y){……}

  或

  int max(x,y)

  int x,y;

  {……}

  (22)B

  评析: 本题x赋初值为3,当执行printf("%d",x--);时,由于x--的作用是先运算x,再将x的值减1,所以,printf输出的x值为3,等输出后,x的值减1变为2,继续执行,判断条件!x为假,循环只被执行一次。

  (23)C

  评析: 指针变量是用来存放地址的。&:取地址运算符。*:指针运算符。**c为指针变量*c所指向的存储单元,*c为指针指针变量c所指向的存储单元,而c=&b表示c为变量b的地址,b=&a表示b为变量a的地址。表达式**c的值就是变量a中的值。

  (24)A

  评析:由于s[2][6]表示字符串已超出了数组s的表示范围,在C中不会对数组越界进行检查,当数组越界时,会得到一个不确定的值。

  (25)B

  评析:f函数的功能是返回地址为x,y的两个数中值较的数的地址,本题输出结果是7,8,7。

  (26)B

  评析:函数fib内部有两个递归调用,当n = 3时,fib(n-1)返回2,fib(n-2)也返回2,所以fib(n-1) + fib(n - 2)的值为4。

  (27)C

  评析:字符串少一个结束标志,所以输出的结果不确定。

  (28)B

  评析:在C语言中,宏定义在编译时将被直接替换,所以NUM最后会被替换成2*N+1+1,即2*2+1+1,值为6。因此,for循环执行的次数为6。

  (29)B

  评析:在C语言中,宏定义是直接替换的,所以在c+a>b?a:b这个条件表达式中,c+a>b为真,所以用a的值作为整个表达式的值,而a的值为5,所以整个表达式的值为5。

  (30)B

  评析:在C中对文件操作必须先打开文件,待文件操作完毕后要关闭文件。对文件以读的方式进行打开操作时,同时会执行文件的检查文件是否存在,不存在将会返回空的文件指针,如果对文件以写的方式打开时,文件不存在,将会自动创建文件,因此在C中打开文件前不必对其检查文件是否存在,故答案为B。

  (31)B

  评析:p是指针,p+8是地址值,D是错的;*p是p的目标变量,即a[0],值为1,所以*p+9的值是10,而*p += 9值是重新给a[0]赋了值(1+9);所以A和C也是错的。p+8是地址值,指向a[8],那么*(p+8)的值就是a[8]的值,即9。

  (32)C

  评析:A和B两个表达式都已越界了;*t[2]是目标变量,即一个整数,而不是地址值。

  (33)B

  评析:在main函数中定义了一个struct abc类型的数组,同时分别利用{1,2,3}及{4,5,6}对数组中两个元素进行初始化。在该结构体,依次对其中的a,b,c三个变量进行初始化。故s[0].a=1,s[1].b=5,所以本题输出为6。

  (34)A

  评析:题中的外循环只执行了2次:

  第1次:a[1][0] = 3,a[1][1] = 4,所以s = 7;

  第2次:a[2][0] = 5,a[2][1] = 6,a[2][2] = 0,所以s = 7 + 5 + 6 + 0 = 18。

  (35)A

  评析:在答案A中:p = p->next; s->next = p; p->next = s;s的确已插到了链表的末尾,但它的next却并没有为NULL,而是指向了它的直接前趋p,这样它就不是一个单向链表(单向链表最后一个结点的next指针一定是一个NULL)。

  (36)B

  评析:strcpy(字符数组1,字符串2)其作用是将字符串2复制到字符数组1中去。

  注:(1)字符数组1必须定义得足够大;(2)“字符数组1”必须写成数组名的形式;(3)复制时连同字符串后面的’\0’一起复制到字符数组1中。

  (37)A

  评析:getchar( )函数是从键盘接受一个字符输入;当用户键入的字符不是回车符时,会进入一个多分支选择语句,根据c-'2'的值进行分支选择;putchar( )是在屏幕上打印一个字符,最后的结果应当为 668977。

  (38)B

  评析:sizeof函数计算已知类型所占的字节数。共用体变量所占的内存长度等于最长的成员的长度。

  (39)B

  评析:函数的递归调用就是在调用一个函数的过程中又出现直接或间接地调用该函数本身。fun函数共被调用6次,即fun(5)、fun(4)、fun(3)、fun(2)、fun(1)、fun(0)。其中fun(5)是main函数调用的。

  (40)C

  评析:函数feof是用来判断文件是否已读到末尾,如果已读到末尾则返回非零值,否则返回0。

 

文章录入:杜斌    责任编辑:杜斌 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
     

    联 系 信 息
    QQ:88236621
    电话:15853773350
    E-Mail:malenurse@163.com
    免费发布招聘信息
    做中国最专业男护士门户网站
    最 新 热 门
    最 新 推 荐
    相 关 文 章
    没有相关文章
    专 题 栏 目