一起答

2012年3月全国计算机等级《二级C语言》模拟试题(1)

如果您发现本试卷没有包含本套题的全部小题,请尝试在页面顶部本站内搜索框搜索相关题目,一般都能找到。
  1. __________是指用户的应用程序与数据库的逻辑结构是相互独立的,也就是说,数据的逻辑结构改变了,用户程序也可以不变。

  2. 衡量软件的模块独立性使用耦合性和内聚性两个定性韵度量标准,其中是__________度量一个模块功能强度的一个相对指标。

  3. 已知函数isaplha(ch)的功能是判断变量ch是否是字母,若是,则该数值为1,否则为0。下面程序执行后的输出结果是________。

  4. 下面程序的运行结果是 ____________。

  5. 在数据库中用数据模型这个工具来抽象、表示和处理现实世界中的数据和信息。常见的数据模型有3种,它们分别是层次模型、网状模型和 __________

  6. 有以下程序:

  7. 在长度为n的有序线性表中进行二分查找,最坏的情况下,需要的比较次数为__________

  8. 本程序用冒泡法对数组a[]的元素从大到小排序,请在程序空白处填空。

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

  10. 设a和b均为int型变量,且a-6,b=11,则能使值为3的表达式是(  )

    • A)b%(a%4)
    • B)b%(a-a%5)
    • C)b%a-a%5
    • D)(b%a)-(a%4)
  11. 有关return语句说法不正确的是(  )

    • A)系统默认的返回值类型为整型,故当函数的返回值为int型时,在函数定义时,返回值的类型说明可以省略
    • B)当函数有返回值时,凡是允许表达式出现的地方,都可以调用该函数
    • C)当函数没有返回值时,函数的返回值类型可以说明为void型,它表示“无类型”或“空类型”
    • D)函数的返回值类型必须与return语句中的表达式值的类型一致,但c语言也允许不同;这时,系统以函数定义时的返回值类型说明为准,并自动地将return语句中表达式的值转换为函数的返回值类型
  12. 有以下程序:

    执行后的输出结果是(  )。

    • A)3,5
    • B)2,5
    • C)3,3
    • D)1,5
  13. 当把4个表达式用做if语句的控制表达式时,有一个选项与其他3个选项含义不同,这个选项是(  )。

    • A)k%2
    • B)k%2==1
    • C)(k%2)!=0
    • D)!k%2==1
  14. 设变量x和Y均已正确定义并赋值,以下if语句中,在编译时将产生错误信息的是(  )。

    • A)if(x );
    • B)if(x>yy!=0);
    • C)if(x>y)x--else y ;
    • D)if(y
  15. 以下关于long、int和short类型数据占用内存大小的叙述中正确的是(  )。

    • A)均占4个字节
    • B)根据数据的大小来决定所占内存的字节数
    • C)由用户自己定义
    • D)由C语言编译系统决定
  16. 下列关于C语言数据文件的叙述中正确的是(  )。

    • A)文件由ASCIl码字符序列组成,C语言只能读写文本文件
    • B)文件由二进制数据序列组成,C语言只能读写二进制文件
    • C)文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件
    • D)文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件
    • A)4
    • B)3
    • C)8
    • D)9
  17. 阅读以下程序

    • A)定义语句出错,Case是关键字,不能用作用户自定义标识符,printF不能用作用户自定义标识符
    • B)定义语句出错,Int无法被识别
    • C)定义语句无错,scanf不能作为输入函数使用
    • D)定义语句无错,printf不能输出Case的值
  18. 下列数据结构中,能用二分法进行查找的是(  )。

    • A)无序线性表
    • B)线性链表
    • C)二叉链表
    • D)顺序存储的有序表
  19. 对关系S和关系R进行集合运算,结果中既包含关系S中的所有元组也包含关系R中的所有元组,这样的集合运算称为(  )。

    • A.并运算
    • B.交运算
    • C.差运算
    • D.除运算
    • A)China
    • B)Chinang
    • C)ChinaBeijing
    • D)BeijingChina
  20. 设q1和q2是指向一个int型一维数组的指针变量,k为float型变量,下列不能正确执行的语句是(  )。

  21. 若已包括头文件,运行下面程序的输出结果是(  )。

    • A)08967
    • B)0894567
    • C)089567
    • D)089567
  22. 下列哪一条不属于数据库设计的任务?(  )

    • A)设计数据库应用结构
    • B)设计数据库概论结构
    • C)设计数据库逻辑结构
    • D)设计数据库物理结构
  23. 下面程序段的运行结果是(  )。

    • A)67
    • B)0
    • C)字符'C'的地址
    • D)字符'C'
  24. 若函数调用时的实参为变量,以下关于函数形参和实参的叙述中正确的是(  )。

    • A)函数的实参和其对应的形参共占同一存储单元
    • B)形参只是形式上的存在,不占用具体存储单元
    • C)同名的实参和形参占同一存储单元
    • D)函数的形参和实参分别占用不同的存储单元
  25. 以下有关宏的描述不正确的是(  )。

    • A)宏定义不做语法检查
    • B)双引号中出现的宏名不进行替换
    • C)宏名无类型
    • D)宏名必须用大写字母表示
  26. 以下函数findmin拟实现在数组中查找最小值并作为函数值返回,但程序中有错导致不能实现预定功能。

    造成错误的原因是(  )。

    • A)定义语句int i,min;中vain未赋初值
    • B)赋值语句min=MAN;中,不应给min赋MAX值
    • C)语句if(min
    • D)赋值语句min=MAX;放错了位置
  27. 下列各选项中,不属于序言性注释的是(  )。

  28. 以下有关宏替换的叙述不正确的是(  )

    • A)双引号中出现的宏名不替换
    • B)使用宏定义可以嵌套
    • C)宏定义仅仅是符号替换
    • D)宏名必须用大写字母表示
  29. 下列关于栈的描述中,正确的是(  )。

    • A)在栈中只能插入元素
    • B)在栈中只能删除元素
    • C)只能在一端插入或删除元素
    • D)只能在一端插入元素,而在另一端删除元素
  30. 关系数据库管理系统能实现的专门关系运算包括(  )

    • A)排序、索引、统计
    • B)选择、投影、连接
    • C)关联、更新、排序
    • D)显示、打印、制表
  31. 若有以下定义,则对a数组元素的正确引用是(  )。

    int a[5],*p=a;

    • A)*&a[5]
    • B)*a 1
    • C)*(p 5)
    • D)*(a 2)
  32. 下面程序的运行结果是(  )。

    • A)*#*#*
    • B)#*#*#*
    • C)*#*#
    • D)#*#*
  33. 下述程序的输出结果是(  )。

    • A)2,2
    • B)1,1
    • C)3,4
    • D)1,2
    • A)g,GF,g
    • B)g,FF,g
    • C)GfF,G
    • D)f,gf,g
  34. 有以下程序:

    • A)24
    • B)28
    • C)32
    • D)36
  35. 若x=4,y=5,则x&y的结果是(  )。

    • A)0
    • B)4
    • C)3
    • D)5
  36. 为了使模块尽可能独立,要求(  )。

    • A)内聚程度要尽量高,耦合程度要尽量强
    • B)内聚程度要尽量高,耦合程度要尽量弱
    • C)内聚程度要尽量低,耦合程度要尽量弱
    • D)内聚程度要尽量低,耦合程度要尽量强
  37. 需求分析阶段的任务是(  )。

    • A)软件开发方法
    • B)软件开发工具
    • C)软件开发费用
    • D)软件系统功能
  38. 下列叙述中,不属于软件需求规格说明书的作用的是(  )。

  39. 在E-R图中,用(  )来表示实体之间联系。

    • A)矩形
    • B)菱形
    • C)椭圆形
    • D)正方形
  40. 若要求从键盘读入含有空格字符的字符串,应使用函数(  )。

    • A)getc
    • B)gets
    • C)getchar
    • D)scanf