2017年全国计算机等级考试二级C语言全真模拟试卷(2)
-
规定输入的字符串中只包含字母和奉号。请编写函数fun,其功能是:使字符串中尾部的*号不多于n个,若多于n个,则删除多余的*号;若少于或等于n个,则不做任何操作,字符串中间和前面的*号不删除。
-
设文件指针fp已定义,执行语句后,以下针对文本文件file操作叙述的选项中正确的是 ( )。
- A.只能写不能读
- B.写操作结束后可以从头开始读
- C.可以在原有内容后追加写
- D.可以随意读和写
-
下列给定程序中,函数fun的功能是:按以下递归公式求函数的值。
例如,当给n输入5时,函数值为l8;当给n输入3时,函数值为l4。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
-
下列给定程序中,函数fun的功能是:把形参a所指数组中的偶数按原顺序依次存放到a[0]、a[l]、 a[2]…中。把奇数从数组中删除,偶数的个数通过函数值返回。
例如,若a所指数组中的数据最初排列为:9、l、4、2、3、6、5、8、7,删除奇数后a所指数组中的数据为:4…2 6、8,返回值为4。
请在下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
-
有以下程序
程序运行后的输出结果是( )。
- A.10,64
- B.10,l0
- C.64,l0
- D.64,64
-
有以下程序
程序的运行结果是( )
- A.8
- B.16
- C.40
- D.4
-
有以下程序
- A.A
- B.B
- C.C
- D.D
-
有以下程序段
- A.A
- B.B
- C.C
- D.D
-
有以下程序
- A.A
- B.B
- C.C
- D.D
-
有以下程序
程序的运行结果是( )。
- A.2
- B.1
- C.3
- D.4
-
以下选项中叙述错误的是( )。
- A.C程序函数中定义的赋有初值的静态变量,每调用一次函数,赋一次初值
- B.在c程序的同一函数中,各复合语句内可以定义变量,其作用域仅限本复合语句内
- C.C程序函数中定义的自动变量,系统不自动赋确定的初值
- D.C程序函数的形参不可以说明为static型变量
-
有以下程序
程序执行后的输出结果是( )。
- A.Prohsbn
- B.Prphsbn
- C.Progsbn
- D.Program
-
有以下函数
以下关于aaa函数功能叙述正确的是( )。
- A.求字符串s的长度
- B.比较两个串的大小
- C.将串s复制到串t
- D.求字符串s所占字节数
-
以下选项中正确的语句组是( )。
- A.A
- B.B
- C.C
- D.D
-
有以下程序
- A.A
- B.B
- C.C
- D.D
-
若有以下定义和语句
- A.A
- B.B
- C.C
- D.D
-
有以下程序
- A.A
- B.B
- C.C
- D.D
-
若有以下定义
- A.A
- B.B
- C.C
- D.D
-
若有以下函数首部
- A.A
- B.B
- C.C
- D.D
-
有以下程序
- A.A
- B.B
- C.C
- D.D
-
有以下程序
程序运行后的输出结果是( )。
- A.503
- B.401
- C.500
- D.1404
-
有以下程序
程序运行后的输出结果是( )
- A.AbCdEf
- B.ABCDEF
- C.aBcDeF
- D.abcdef
-
有以下程序
程序执行后的输出结果是( )。
- A.x=8
- B.x=4
- C.x=6
- D.x=12
-
有以下程序
程序运行时,输入的值在哪个范围才会有输出结果( )。
- A.大于3且不等于l0的整数
- B.不等于10的整数
- C.大于3或等于l0的整数
- D.小于3的整数
-
有以下程序
程序运行后的输出结果是( )
- A.一l
- B.0
- C.l
- D.7
-
以下选项中,当x为大于l的奇数时,值为O的表达式是( )。
- A.x%2=0
- B.x/2
- C.x%21=O
- D.x%2==l
-
- A.A
- B.B
- C.C
- D.D
-
以下关于C语言数据类型使用的叙述中错误的是( )。
- A.若只处理“真”和“假”两种逻辑值,应使用逻辑类型
- B.若要保存带有多位小数的数据,可使用双精度类型
- C.若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型
- D.整数类型表示的自然数是准确无误差的
-
设有定义:
- A.A
- B.B
- C.C
- D.D
-
有如下程序段:
- A.A
- B.B
- C.C
- D.D
-
以下叙述中正确的是( )。
- A.C程序书写格式自由,一个语句可以写在多行上
- B.c程序书写格式严格,要求一行内只能写一个语句
- C.C程序中的注释只能出现在程序的开始位置和语句的后面
- D.用C语言编写的程序只能放在一个程序文件中
-
以下不合法的数值常量是( )。
- A.8.0E0.5
- B.lel
- C.0ll
- D.Oxabed
-
以下选项中关于程序模块化的叙述错误的是( )。
- A.可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序
- B.把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块
- C.把程序分成若干相对独立的模块,可便于编码和调试
- D.可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序
-
下列选项中属于面向对象设计方法主要特征的是( )。
- A.继承
- B.自顶向下
- C.模块化
- D.逐步求精
-
有三个关系R、S和T如下:
则由关系R和s得到关系T的操作是( )。
- A.自然连接
- B.交
- C.投影
- D.并
-
下列关于数据库设计的叙述中,正确的是( )。
- A.在需求分析阶段建立数据字典
- B.在概念设计阶段建立数据字典
- C.在逻辑设计阶段建立数据字典
- D.在物理设计阶段建立数据字典
-
数据库系统的三级模式不包括( )。
- A.概念模式
- B.内模式
- C.外模式
- D.数据模式
-
程序调试的任务是( )。
- A.设计测试用例
- B.验证程序的正确性
- C.发现程序中的错误
- D.诊断和改正程序中的错误
-
某系统总体结构图如下图所示:该系统总体结构
该系统总结构的深度是( )
- A.7
- B.6
- C.3
- D.2
-
软件生命周期中的活动不包括( )。
- A.市场调研
- B.需求分析
- C.软件测试
- D.软件维护
-
下列叙述中正确的是( )
- A.有一个以上根结点的数据结构不—定是非线性结构
- B.只有一个根结点的数据结构不—定是线性结构
- C.循环链表是非线性结构
- D.双向链表是非线性结构
-
下列关于二叉树的叙述中,正确的是( )。
- A.叶子结点总是比度为2的结点少一个
- B.叶子结点总是比度为2的结点多—个
- C.叶子结点数是度为2的结点数的两倍
- D.度为2的结点数是度为l的结点数的两倍
-
下列叙述中正确的是( )。
- A.算法就是程序
- B.设计算法时只需要考虑数据结构的设计
- C.设计算法时只需要考虑结果的可靠性
- D.以上三种说法都不对