2014年全国计算机等级《二级C语言》模拟试卷(5)
-
编写函数fun,其功能是:将所有大于1小于整数m的非素数存人xx所指数组中,非素数的个数通过k 返回。
例如,若输入l7,则应输出:4 6 8 9 10 12 14 15 16。
注意:部分源程序在文件PROGl.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填人你编写的若干语句。
-
设有以下程序段:
int X=0,s=0;
while(!X!=0.s+=++X;
prinff(”%d”,S.;
则( )。
- A.运行程序段后输出0
- B.运行程序段后输出l
- C.程序段中的控制表达式是非法的
- D.程序段执行无限次
-
下列给定程序中函数fun的功能是:用递归算法计算斐波拉契数列中第n项的值。从第1项起,斐波拉契数列为:1、1、2、3、5、8、13、21、……
例如,若给n输入7,则该项的斐波拉契数值为13。
请改正程序中的错误,使它能得出正确结果。
注意:部分源程序在文件MODll.C中,不得增行或删行,也不得更改程序的结构。
-
下列给定程序中,函数fun的功能是:从形参ss所指字符串数组中,删除所有串长超过k的字符串,函数
返回剩余字符串的个数。ss所指字符串数组中共有N个字符串,且串长小于M。
请在下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
注意:部分源程序在文件BIANKl.C中。
不得增行或删行,也不得更改程序的结构!
-
有以下程序:
main
{
unsigned char a=2,b=4,c=5,d;
d =a|b;d&=c;printf("%d\n",d);
}
程序运行后的输出结果是( )。
- A.3
- B.4
- C.5
- D.6
-
若运行以下程序时,从键盘输入ADescriptor
( 表示回车),则下面程序的运行结果是( )。 - A.v0=7,vl=4,v2=7
- B.v0=8,vl=4,v2=8
- C.v0=11,vl=4,v2=11
- D.v0=13,vl=4,v2=12
-
以下叙述中正确的是( )。
- A.C程序中注释部分只能放在程序最后
- B.花括号“{“和”}”可以作为函数体的定界符,也可以作为复合语句的定界符
- C.构成C程序的基本单位是函数,所有函数名都可以由用户命名
- D.分号不是语句的一部分,是C语句之间的分隔符
-
- A.a=50 b=50(空格分开.
- B.50 50(空格分开.
- C.a=50,b=50
- D.50,50
-
算法是指( )。
- A.计算机程序
- B.解决问题的计算方法
- C.排序算法
- D.解决问题的有限运算序列
-
设有定义:
则以下赋值语句中错误的是( )。
- A.data2=datal;
- B.data2=(2,6.;
- C.
- D.
-
设x,y和z都是int型变量,且x=3,y=4,z=5,则下面表达式中,值为0的表达式是( )。
- A.
- B.
- C.
- D.
- A.
-
阅读下面程序段,则执行后的结果为( )。
- A.64
- B.8
- C.56
- D.0
-
关系数据库管理系统能实现的专门关系运算包括( )。
- A.选择、投影、连接
- B.排序、查找、统计
- C.关联、更新、排序
- D.显示、打印、制表
-
有以下程序:
执行后输出结果是( )。
- A.58
- B.56
- C.45
- D.24
-
以下选项中,能定义S为合法的结构体变量的是( )。
- A.
- B.
- C.
- D.
- A.
-
有以下程序段:
以下选项中表达式的值为11的是( )。
- A.
- B.
- C.
- D.
- A.
-
有以下程序:
若从键盘输入:ijk xyz<回车>,则输出结果是( )。
- A.ijk k
- B.ijk xyz
- C.xyz xyz
- D.j j
-
有以下程序:
程序的运行结果是( )。
- A.Qian,f,95,92
- B.Qian,m,85,90
- C.Zhao,f,95,92
- D.Zhao,m,85,90
-
下面程序由两个源程序文件t4.h和t4.c组成,程序编译运行的结果是( )。
t4.h的源程序为:
- A.920
- B.1611
- C.911
- D.1610
-
变量a中的数据用二进制表示的形式是01011101,变量b中的数据用二进制表示的形式是11110000。 若要求将a的高4位取反,低4位不变,所要执行的运算是( )。
- A.
- B.
- C.ab
- D.a<<b
- A.
-
结构化分析可以使用的工具是( )。
- A.N—s图
- B.DFD图
- C.PAD图
- D.程序流程图
-
下面程序段的运行结果是( )。
- A.8
- B.12
- C.4
- D.7
-
下列选项中属于软件生命周期中开发阶段任务的是( )。
- A.详细设计
- B.运行维护
- C.可行性研究
- D.需求分析
-
若程序有宏定义:#define N l00,则以下叙述中正确的是( )。
- A.宏定义中定义了标识符N的值为整数100
- B.在编译程序对C源程序进行预处理时用l00替换标识符N
- C.对C源程序进行编译时用100替换标识符N
- D.在运行时用100替换标识符N
-
以下程序运行后的输出结果是( )。
- A.1,2,3, 1,5,9,
- B.1,3,5, 1,3,5,
- C.1,3,5, 0,d,8,
- D.1,3,5, -1,3,7,
-
对长度为n的线性表排序,在最坏情况下,比较次数是nlog2n的排序方法是( )。
- A.快速排序
- B.冒泡排序
- C.直接插入排序
- D.堆排序
-
有以下程序:
程序的运行结果是( )。
- A.1,2,3,4,5,6,7,8,9,0,
- B.2,1,4,3,6,5,8,7,0,9,
- C.0,9,8,7,6,5,4,3,2,1,
- D.0,1,2,3,4,5,6,7,8,9,
-
有以下程序:
程序的运行结果是( )。
- A.10,1
- B.20,1
- C.10,2
- D.20,2
-
若有条件表达式
则以下表达式中能完全等价于表达式(exp.的是( )。
- A.(exp==0)
- B.(exp!=0)
- C.(exp==1)
- D.(exp!=1)
-
设变量a、b、c、d和y都已正确定义并赋值。若有以下if语句:
该语句所表示的含义是( )。
- A.
- B.
- C.
- D.
- A.
-
数据库管理系统中负责数据模式定义和数据的物理存取构建的语言是( )。
- A.数据定义语言
- B.数据管理语言
- C.数据操纵语言
- D.数据控制语言
-
下列关于数据流图的描述正确的是( )。
- A.数据流图是描述数据处理过程的工具
- B.数据流图间接支持系统的功能建模
- C.数据流图中带箭头的线段表示控制流
- D.数据流图是软件详细设计的工具
-
以下选项中非法的表达式是( )。
- A.a+1=a+1
- B.a=b==0
- C.(Char.(100+100.
- D.7<=X<60
-
下列对于软件测试的描述正确的是( )。
- A.软件测试的主要目的是发现程序中的错误
- B.软件测试的目的是证明程序是否正确
- C.软件测试的目的是使程序运行结果正确
- D.软件测试是证明软件中没有错误
-
阅读下列程序,则运行结果为( )。
- A.3
- B.4
- C.5
- D.6
-
在软件设计中,不属于过程设计工具的是( )。
- A.PDL
- B.DFD图
- C.PAD图
- D.N—S图
-
下列对队列的叙述正确的是( )。
- A.队列按“先进后出”原则组织数据
- B.队列属于非线性表
- C.队列在队尾删除数据
- D.队列按“先进先出”原则组织数据
-
在下列选项中,没有构成死循环的是( )。
- A.
- B.
- C.
- D.
- A.
-
若变量已正确定义并赋值,以下符合C语言语法的表达式是( )。
- A.a:=b+1
- B.a=b=c+2
- C.int 18.5%3
- D.a:a+7:c+b
-
以下程序运行后的输出结果是( )。
- A.2
- B.4
- C.6
- D.3
-
若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是( )。
- A.函数的实参和其对应的形参共占同一存储单元
- B.形参只是形式上的存在,不占用具体存储单元
- C.同名的实参和形参占同一存储单元
- D.函数的形参和实参分别占用不同的存储单元
-
设有如下三个关系表
下列操作中正确的是( )。
- A.T=RnS
- B.T=RUS
- C.T=R×S
- D.T=R/S
-
有以下程序:
程序运行后的输出结果是( )。
- A.4,5,6,4,5,6,
- B.1,2,3,4,5,6,
- C.4,5,6,1,2,3,
- D.6,5,4,3,2,1,