2014年计算机等级考试《二级C语言程序设计》命题预测试卷(3)
-
给定程序中,函数proc()的功能是:使数组中的元素的值缩小5倍。 请修改程序中的错误,使它能得出正确的结果。 注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。 试题程序:
-
请编写函数proc(),其功能是:计算并输出给定10个数的方差。
例如,给定的10个数为88.0,89.5,54.0,78.5,89.0,63.0,85.7,83.0,77.0,83.0,则输出为S=11.195271。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填人所编写的若干语句。
试题程序:
-
请补充函数proc(),该函数的功能是判断一个数是否为素数。该数是素数时,函数返回字符串:“yes!”,否则函数返回字符串:“no!”,并在主函数中输出。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。
试题程序:
-
标准库函数fgets(s,n,file)的功能是( )。
- A.从文件file中读取长度为n的字符串存入字符数组S由
- B.从文件file中读取长度不超过n-1个字符的字符串放到字符数组S中
- C.从文件file中读到n个字符串存入字符数组s中
- D.从文件file中读取长度为n-1个字符的字符串存人字符数组s中
-
有下列程序:
程序的输出结果是( )。
- A.1
- B.20
- C.1-4
- D.死循环
-
有以下程序
- A.1,2,3,0,0,0,0,0,0,0,
- B.1,2,3,1,2,3,0,0,0,0,
- C.123,0,0,0,0,l23,0,0,0,0,
- D.1,2,3,0,0,1,2,3,0,0,
-
有下列程序:
- A.5,5
- B.5.1l
- C.11,11
- D.11,5
-
以下关于字符串的叙述中正确的是( )。
- A.C语言中有字符串类型的常量和变量
- B.两个字符串中的字符个数相同时才能进行字符串大小的比较
- C.可以用关系运算符对字符串的大小进行比较
- D.空串一定比空格打头的字符串小
-
以下程序的输出结果是( )。
- A.8,7,8,7
- B.7。8,7,8
- C.8,7,7,8
- D.7,8,8,7
-
有下列程序:
- A.输出字符a的ASCⅡ码
- B.输出字符C的ASCⅡ码
- C.输出字符C
- D.程序出错
-
已有定义:charc;,程序前面已在命令行中包含ctype.h文件,不能用于判断c中的字符是否为大写字母的表达式是( )。
- A.
- B.
- C.
- D.
- A.A
- B.B
- C.C
- D.D
-
=r;”,则以下正确的叙述是( )。
- A.两个*P含义相同,都说明给指针变量P赋值
- B.在“doubler=99,*p=&r;”中,把r的地址赋给了p所指的存储单元
- C.语句“*p=r;”把变量r的值赋给指针变量p
- D.语句“*p=r;”取变量r的值放回r中
-
下列叙述中正确的是( )。
- A.算法的执行效率与数据存储结构无关
- B.算法的空间复杂度是指算法程序中指令(或语句)的条数
- C.算法的有穷性是指算法必须能在执行有限个步骤之后终止
- D.以上3种描述都不对
-
若执行以上程序从键盘上输入3和4时,则输出结果是( )。
- A.14
- B.16
- C.18
- D.20
-
设变量已正确定义,则以下能正确计算f=n!的程序是( )。
- A.
- B.
- C.
- D.
- A.A
- B.B
- C.C
- D.D
-
下列程序的输出结果是( )。
- A.3
- B.4
- C.2
- D.5
-
下列运算符中优先级最低的算符是( )。
- A.||
- B.!=
- C.<;=
- D.十
-
下列程序的输出结果是( )。
- A.49
- B.36
- C.25
- D.64
-
表示关系x<;=Y<;=Z的C语言表达式为( )。
- A.(X<;=Y)&&(Y<;=Z)
- B.(X<;=Y)AND(Y<;=Z)
- C.(X<;=Y<;=Z)
- D.(X<;=Y)&(Y<;=C)
-
- A.A,B
- B.A,68
- C.65,66
- D.65,68
-
若有以下程序段:
- A.3,0,-10
- B.0,0,5
- C.-10,3,-10
- D.3,0,3
-
下列程序的输出结果是( )。
- A.6,1
- B.2,l
- C.6,0
- D.2,0
-
下列叙述中不正确的是( )。
- A.在c语言中调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参
- B.在c的函数中,最好使用全局变量
- C.外部变量可以在函数之间传递数据
- D.自动变量实质上是一个函数内部的局部变量
-
下列叙述中正确的是( )。
- A.在面向对象的程序设计中,各个对象之间具有密切的关系
- B.在面向对象的程序设计中,各个对象都是公用的
- C.在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小
- D.上述3种说法都不对
-
若有定义:intx,*pb;则正确的赋值表达式是( )。
- A.
- B.
- C.
- D.
- A.A
- B.B
- C.C
- D.D
-
下列叙述中正确的是( )。
- A.在赋值表达式中,赋值号的左边既可以是变量,也可以是任意表达式
- B.实型变量中允许存放整型数
- C.若a和b类型相同,在执行赋值a=b后,b中的值将放人a中,但b中的值不变
- D.在c程序中,求取余运算符“%”两边的类型相同时才能进行运算
-
设a=1,b=2,c=3,d=4,则表达式:“a<;b?a:b<;b?a:c<;d?a:d”的结果为()。
- A.4
- B.3
- C.2
- D.1
-
设x=011050,则x=x&01252的值是( )。
- A.0000001000101000
- B.1111110100011001
- C.0000001011100010
- D.1100000000101000
-
有以下程序:
程序执行后的输出结果是( )。
- A.7
- B.3
- C.2
- D.0
-
在下列给出的表达式中,与whⅡe(E)中的(E)不等价的表达式是( )。
- A.(!E==0)
- B.(E>;0||E<;0)
- C.(E==0)
- D.(E!=0)
-
下面程序的运行结果是( )。
- A.1
- B.2
- C.3
- D.4
-
以下只有在使用时才为该类型变量分配内存的存储类型说明是( )。
- A.auto和static
- B.auto和register
- C.register和static
- D.extern和register
-
下列描述错误的是( )。
- A.继承分为多重继承和单继承
- B.对象之间的通信靠传递消息来实现
- C.在外面看不到对象的内部特征是基于对象的“模块独立性好”这个特征
- D.类是具有共同属性、共同方法的对象的集合
-
若有以下说明,则( )不是对strcpy库函数正确的调用。
- A.strcpy(str2,str1)
- B.B.strcpy(str3,str1)
- C.strcpy(str1,str2)
- D.strcpy(str5,str1)
-
设有定义语句
- A.包含1个字符
- B.包含2个字符
- C.包含3个字符
- D.定义不合法
-
设a、b、C、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>;b)&&(n=c>;d)运算后,n的值是( )。
- A.0
- B.1
- C.2
- D.3
-
有下列二叉树:
- A.ACBDFEG
- B.ACBDFGE
- C.ABDCGEF
- D.FCADBEG
-
下列程序的执行结果是( )。
- A.3,14,1
- B.3,l4,2
- C.2,04,1
- D.2,14,l
-
下列程序的输出结果是( )。
- A.19
- B.18
- C.6
- D.8
-
下面程序的功能是输出以下形式的金字塔图案:
- A.i
- B.2*i一1
- C.2*i+1
- D.i+2
-
若有定义:“inta=4,b=5;floatx=3.4,y=2.1;”,则下列表达式的值为( )。
- A.5.5
- B.55
- C.5.500000
- D.55.00000
-
若有以下程序段: jntc1=1,c2=2,c3: c3=c1/c2:
- A.0
- B.1/2
- C.0.5
- D.1
-
执行下列程序后,变量a,b,C的值分别是( )。 intx=5,y=4; inta,b,c; a=(——x==y++)?x=++y; b=++x; c=y:
- A.a=5,b=5,c=5
- B.a=4,b=5,c=5
- C.a=5,b=6,c=5
- D.a=1,b=5,c=6