一起答

2014年全国计算机等级《二级C语言》模拟试卷(8)

如果您发现本试卷没有包含本套题的全部小题,请尝试在页面顶部本站内搜索框搜索相关题目,一般都能找到。
  1. 规定输入的字符串中只包含字母和*号。编写函数fun,其功能是:删除字符串中所有的*号。编写函

    数时,不得使用c语言提供的字符串函数。

    例如,字符串中的内容为:****A*BC*DEF * G*******删除*后字符串中的内容应当

    是:ABCDEFG。

    注意:部分源程序在文件PROGl.C中。

    请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

  2. 下列给定程序中函数fun的功能是:实现两个变量值的交换,规定不允许增加语句和表达式。

    例如,变量a中的值原为8,b中的值原为3,程序运行后a中的值为3,b中的值为8。

    请改正程序中的错误,使它得出正确的结果。

    注意:部分源程序在文件MODll.C中,不得增行或删行,也不得更改程序的结构!

  3. 下列给定程序中,函数fun的功能是:将形参n中,各位上为偶数的数取出,并按原来从高位到低位相反的顺序组成一个新数,作为函数值返回。

    例如,输入一个整数27638496,函数返回值为64862。

    请在下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。

    注意:部分源程序在文件BLANKl.C中。

    不得增行或删行,也不得更改程序的结构!

  4. 有以下程序:

    程序运行后的输出结果是(  )。

    • A.b,B,b,A  
    • B.b,B,B,A
    • C.a,B,B,a 
    • D.a,B,a,B
  5. 有以下定义语句,编译时会出现编译错误的是(  )。

    • A)    
    • B)    
    • A.
    • B.
  6. 以下选项中,不能作为合法常量的是(  )。

    • A.1.234e05 
    • B.1.234e+5  
    • C.1.234e0.5
    • D.1.234e0
  7. 若变量已正确定义,有以下程序段:

    其输出结果是(  )。

    • A.程序段有语法错误
    • B.3,5,3
    • C.3,5,5
    • D.3,5,7
  8. 已知

    则以下叙述正确的是(  )。

    • A.循环控制表达式不合法
    • B.循环控制表达式的值为0
    • C.循环控制表达式的值为l
    • D.以上说法都不对
  9. 下列排序方法中,最坏情况下比较次数最少的是(  )。

    • A.简单选择排序  
    • B.冒泡排序
    • C.堆排序  
    • D.直接插入排序
  10. x,y,z被定义为int型变量,若从键盘给x,y,z输入数据,正确的输入语句是(  )。

    • A.INPUT x,y、z;
    • B.scanf(”%d%d%d”,&x,&y,&z.);
    • C.sCanf(”%d%d%d”,x,y,z.);
    • D.read(”%d%d%d”,&x,&y,&z.);
  11. 下列叙述中正确的是(  )。

    • A.顺序存储结构的存储一定是连续的,链式存储结构的存储空问不一定是连续的
    • B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构
    • C.顺序存储结构能存储有序表,链式存储结构不能存储有序表
    • D.链式存储结构比顺序存储结构节省存储空间
  12. 以下叙述中错误的是(  )。

    • A.C语言源程序经编译后生成后缀为.obj的目标程序
    • B.C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件
    • C.用c语言编写的程序称为源程序,它以ASCIl代码形式存放在一个文本文件中
    • D.C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令
  13. 算法的时间复杂度是指(  )。

    • A.算法所处理的数据量
    • B.算法的执行时间
    • C.算法在执行过程中所需要的基本运算次数
    • D.算法程序中的语句或指令条数
  14. 以下是if语句的基本形式:

    if(表达式.语句

    其中“表达式”(  )。

    • A.必须是逻辑表达式
    • B.必须是关系表达式
    • C.必须是逻辑表达式或关系表达式
    • D.可以是任意合法的表达式
  15. 以下叙述中正确的是(  )。

    • A.c语言程序将从源程序中第一个函数开始执行
    • B.可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行
    • C.c语言规定必须用main作为主函数名,程序从此开始执行,在此结束
    • D.main作为用户标识符,用以命名任意一个函数作为主函数
  16. 软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件),下面属于系统软件的是(  )。

    • A.学生管理系统
    • B.C语言编译程序
    • C.UNIX操作系统
    • D.数据库管理系统
  17. 已知各变量的类型说明如下:

    则以下不符合C语言语法的表达式是(  )。

    • A.
    • B.
    • C.
    • D.
  18. 有以下程序段:

    为使程序段不陷入死循环,从键盘键入的数据应该是(  )。

    • A.任意正奇数
    • B.任意负偶数 
    • C.任意正偶数  
    • D.任意负奇数
  19. 以下对C语言函数的有关描述中,正确的是(  )。

    • A.C函数可以递归调用也可以嵌套调用
    • B.在C中,调用函数时,只能把实参值传给形参,形参值不能返回给实参
    • C.没有返回值的函数不能被使用 .
    • D.C程序中有调用关系的所有函数必须放在同一个源程序文件中
  20. 则下面对m数组元素的引用中错误的是(  )。

    • A.
    • B.
    • C.
    • D.
  21. 若有语句:Char * line[5];,以下叙述中正确的是(  )。

    • A.定义line是一个数组,每个数组元素是一个基类型为Char的指针变量
    • B.定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组
    • C.定义line是一个指针数组,语句中的*号称为间址运算符
    • D.定义line是一个指向字符型函数的指针
  22. 阅读下面程序,则执行后的结果是(  )。

    • A.tomeetme   
    • B.tmem  
    • C.oete 
    • D.tome
  23. 有以下程序:

    运行时,若输入123450<回车>,则输出结果是(  )。

    • A.6566456   
    • B.66656   
    • C.66666
    • D.6666656
  24. 若要求从键盘读人含有空格字符的字符串,应使用函数(  )。

    • A.getc(  )
    • B.gets(  )
    • C.getchar(  )
    • D.scanf(  )
  25. 若有定义语句:int a[4][10],* P,* q[4];且0<=i<4,则错误的赋值是(  )。

    • A.P=a
    • B.q[i]=a[i]
    • C.p=a[i]
    • D.p=&a[2][1]
  26. 以下能正确定义赋初值的语句是(  )。

    • A.int nl=n2=10:
    • B.Char e=32;
    • C.float f=f+1.1;
    • D.double x=12.3E2.5;
  27. 有以下程序:

    则以下函数调用语句错误的是(  )。

    • A.
    • B.
    • C.
    • D.
  28. 给出以下定义:

    则正确的叙述为(     )。

    • A.数组m和数组n等价
    • B.数组m和数组n的长度相同
    • C.数组m的长度小于数组n的长度
    • D.数组m的长度大于数组n的长度
  29. 软件的(  )设计又称总体结构设计,其主要任务是建立软件系统的总体结构。

    • A.概要
    • B.抽象
    • C.逻辑
    • D.规划
  30. 在数据库系统中,所谓数据独立性是指(  )。

    • A.数据与程序独立存放
    • B.不同的数据被存放在不同的文件中
    • C.不同的数据只能被对应的应用程序所使用
    • D.以上三种说法都不对
  31. 若有说明,double*m,n;则能通过sCanf语句正确给输入项读人数据的程序段是( )。

    • A.*m = &n;scanf("%lf",m);
    • B.m = (double * ) malloc(10);scanf("%f",m);
    • C.m = &n;scanf("%lf",n);
    • D.m = &n;scanf("%le",m);
  32. 结构化程序设计主要强调的是(  )。

    • A.程序的规模
    • B.程序的效率
    • C.程序设计语言的先进性
    • D.程序易读性
  33. 若有以下程序:

    上面程序的输出结果是(  )。

    • A.5   
    • B.7   
    • C.1
    • D.3
  34. 若要说明一个类型名STP,使得定义语句STP s;等价于Char*s;,以下选项中正确的是(  )。

    • A.typedef Char*s;   
    • B.typedef Char*STP;
    • C.typedef STP*Char;
    • D.typedef*Char STP;
  35. 有以下程序函数fun只对下标为偶数的元素进行操作.:

    程序运行后的输出结果是(  )。   

    • A.7,2,5,4,3,6,1,  
    • B.1,6,3,4,5,2,7,
    • C.7,6,5,4,3,2,1,
    • D.1,7,3,5,6,2,1,
  36. 若有定义int a[9],+P=a;,则P+5表示(  )。

    • A.数组元素a[5]的值
    • B.数组元素a[5]的地址
    • C.数组元素a[6]的地址
    • D.数组元素a[0]的值加上5
  37. 数字字符0的ASCIl值为48,若有以下程序:

    程序运行后的输出结果是(  )。

    • A.3,2   
    • B.50,2 
    • C.2,2
    • D.2,50
  38. 有以下程序:

    程序运行后的输出结果是(  )。

    • A.SunDan 2004 2  
    • B.SunDan 2004 4
    • C.LiSiGuo 2004 2
    • D.YangSan 2004 1
    • A.提高耦合性、降低内聚性有利于提高模块的独立性
    • B.降低耦合性、提高内聚性有利于提高模块的独立性
    • C.耦合性是指一个模块内部各个元素间彼此结合的紧密程度
    • D.内聚性是指模块间互相连接的紧密程度
  39. 耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是(  )。

    • A.提高耦合性、降低内聚性有利于提高模块的独立性
    • B.降低耦合性、提高内聚性有利于提高模块的独立性
    • C.耦合性是指一个模块内部各个元素间彼此结合的紧密程度
    • D.内聚性是指模块间互相连接的紧密程度
  40. 有以下程序:

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

    • A.45
    • B.20  
    • C.25
    • D.36
  41. 下列描述中正确的是(  )。

    • A.软件工程只是解决软件项目的管理问题   
    • B.软件工程主要解决软件产品的生产率问题   
    • C.软件工程的主要思想是强调在软件开发过程中需要应用工程化原则
    • D.软件工程只是解决软件开发中的技术问题
  42. 有以下程序:

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

    • A.45 
    • B.50 
    • C.60
    • D.55
  43. 有以下程序:

    程序运行后的输出结果是(  )。

    • A.6 1
    • B.7 0
    • C.6 3
    • D.7 1