2015年全国计算机等级《二级C语言》模拟试卷(6)
-
下列给定程序中函数fun的功能是:求两个非零正整数的最大公约数,并作为函数值返回。
例如,若numl和num2分别为49和21,则输出的最大公约数为7;若numl和num2分别为27和81,则 输出的最大公约数为27。
请改正程序中的错误,使它能得出正确结果。
注意:部分源程序在文件MOD11.C中,不得增行或删行,也不得更改程序的结构。
-
N名学生的成绩已在主函数中放人一个带头节点的链表结构中,h指向链表的头节点。请编写函数
fun,其功能是:求出平均分,并由函数值返回。
例如,若学生的成绩是:85 76 69 85 91 72 64 87,则平均分应当是:78.625。
注意:部分源程序在文件PROGl.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填人你编写的若干语句。
-
下列给定程序中,函数fun的功能是:把形参a所指数组中的最小值放在元素a[0]中,接着把a所指数组中的最大值放在a[1]元素中;再把a所指数组元素中的次小值放在a[2]中,把a所指数组元素中的次大值放在a[3]中,以此类推。
例如,若a所指数组中的数据最初排列为:9、1、4,2、3、6、5、8、7;则按规则移动后,数据排列为:1、9、2、8、3…7 4 6、5。形参n中存放a所指数组中数据的个数。
规定fun函数中的max存放当前所找的最大值,px存放当前所找最大值的下标。请在下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
注意:部分源程序在文件BLANKl.C中。不得增行或删行,也不得更改程序的结构!
-
以下选项中不属于字符常量的是( )。
- A.
- B.
- C.
- D.
- A.
-
以下程序运行后的输出结果是( )。
- A.2011
- B.99
- C.209
- D.1111
-
设有如下程序段:
则执行P=s;语句后,以下叙述中正确的是( )。
- A.可以用* P表示s[O]
- B.S数组中元素的个数和P所指字符串长度相等
- C.s和P都是指针变量
- D.数组s中的内容和指针变量P中的内容相等
-
有以下程序:
程序运行后,若从键盘输入(从第l列开始.:
123<回车>
45678<回车>
则输出结果是( )。
- A.1267
- B.1256
- C.1278
- D.1245
-
下列数据结构中,属于非线性结构的是( )。
- A.带链队列
- B.循环队列
- C.带链栈
- D.二叉树
-
在C语言中,只有在使用时才占用内存单元的变量,其存储类型是( )。
- A.aut0和register
- B.extem和register
- C.auto和static
- D.static和register
-
以下关于指针概念不正确的是( )。
- A.指针变量可以用整数赋值,但不可以用浮点数赋值
- B.一个变量的地址称为该变量的指针,一个指针变量只能指向同一类型的变量
- C.只有同一类型的变量地址才能放到指向该类型变量的指针变量之中
- D.只能将地址赋给指针变量
-
以下程序运行后的输出结果是( )。
- A.s=67
- B.s=61
- C.S=63
- D.S=56
-
下面描述中,不属于软件危机表现的是( )。
- A.软件过程不规范
- B.软件质量难以控制
- C.软件开发生产率低
- D.软件成本不断提高
-
层次型、网状型和关系型数据库的划分原则是( )
- A.数据之间的联系方式
- B.记录长度
- C.联系的复杂程度
- D.文件的大小
-
若在定义语句int a ,b,c,* P=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是( )。
- A.
- B.
- C.
- D.
- A.
-
以下选项中合法的标识符是( )。
- A.1_2
- B._12
- C.2_1
- D.12__
-
阅读下列程序段,程序的输出结果为( )。
- A.3
- B.5
- C.6
- D.8
-
对于存储同样的一组数据元素而言( ).
- A.顺序结构比链接结构易于扩充空间
- B.顺序结构与链接结构相比,更有利于对元素进行插入、删除运算
- C.顺序结构占用整块空间,而链接结构不要求整块空间
- D.顺序结构比链接结构多占存储空间
-
设有定义语句int(*f)(int);,则以下叙述正确的是( )。
- A.f是基类型为int的指针变量
- B.f是指向函数的指针变量,该函数具有一个int类型的形参
- C.f是指向int类型一维数组的指针变量
- D.f是函数名,该函数的返回值是基类型为int类型的地址
-
设有以下函数:
- A.
- B.
- C.
- D.
- A.
-
在面向对象方法中,实现信息隐蔽是依靠( )。
- A.对象的继承
- B.对象的多态
- C.对象的封装
- D.对象的分类
-
下列函数的功能是( )。
- A.将a所指字符串赋给b所指空间
- B.使指针b指向a所指字符串
- C.将a所指字符串和b所指字符串进行比较
- D.检查a和b所指字符串中是否有’\0
-
设有下列二叉树:
对此二叉树中序遍历的结果为( )。
- A.ACBDEF
- B.DEBFCA
- C.ABDECF
- D.DBEAFC
-
有以下程序:
程序的运行结果是( )。
- A.*****a*b
- B.a*b
- C.a*b****
- D.ab
-
则以下选项中错误的表达式是( )。
- A.
- B.
- C.
- D.
- A.
-
面向对象方法中,不属于对象基本特点的是( )。
- A.标识唯一性
- B.分类性
- C.封装性
- D.一致性
-
有以下程序:
程序运行后的输出结果是( )。
- A.3
- B.6
- C.8
- D.12
-
- A.* P=*q;
- B.P=q;
- C.* P=&nl;
- D.P=*q;
-
在下列选项中,哪个不是一个算法一般应该具有的基本特征( )。
- A.无穷性
- B.可行性
- C.确定性
- D.有穷性
-
下列可用于C语言用户标识符的一组是( )。
- A.void,define,WORD
- B.a3_3,_123,Car
- C.For,-abc,IF Case
- D.2a,DO,sizeof
-
以下4个选项中,不能看作一条语句的是( )。
- A.;
- B.a=5,b=2.5,c=3.6;
- C.if(b!=5)x=2;y=6;
- D.return j;
-
定义如下变量和数组:
则下面语句的输出结果是( )。
- A.9 5 1
- B.7 4 1
- C.7 5 3
- D.9 6 3
-
有以下程序:
程序输出结果是( )。
- A.0,1,2,0
- B.0,0,0,3
- C.1,1,2,0
- D.编译有错
-
以下叙述中错误的是( )。
- A.C语言的可执行程序是由一系列机器指令构成的
- B.用C语言编写的源程序不能直接在计算机上运行
- C.通过编译得到的二进制目标程序需要连接才可以运行
- D.在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe文件
-
以下程序的运行结果是( )。
- A.m=4 k=5 i=5 k=5
- B.m=4 k=4 i=5 k=5
- C.m=4 k=4 i=4 k=5
- D.m=4 k=5 i=4 k=5
-
有两个关系R和S如下:
则由关系R得到S的操作是( )。
- A.投影
- B.交
- C.选择
- D.并
-
有以下程序:
程序的运行结果是( )。
- A.12 12
- B.11 7
- C.11 11
- D.12 7
-
以下程序的运行结果是( )。
- A.17
- B.16
- C.15
- D.14
-
以下定义语句中正确的是( )。
- A.
- B.
- C.
- D.
- A.
-
以下选项中不属于c语言的类型的是( )。
- A.unsigned long int
- B.long short
- C.unsigned int
- D.signed short int
-
在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中,数据独立性最高的阶段是( )。
- A.数据库系统
- B.文件系统
- C.人工管理
- D.数据项管理
-
合法的数组定义是( )。
- A.
- B.
- C.
- D.
- A.
-
设变量均已正确定义,
值10和20,为变量cl和c2赋字符X和Y。以下所示的输入形式中正确的是(注:口代表空格字符.( )。
- A.
- B.
- C.
- D.
- A.
-
设有定义:float x=123.4567;则执行以下语句后的输出结果是( )。
- A.123.460000
- B.123.456700
- C.123.450000
- D.123