2014年计算机等级考试《二级C语言程序设计》命题预测试卷(5)
-
下列给定程序中,函数proc()的功能是:按顺序给str所指数组中的元素赋予从2开始的偶数,然后再按顺序对每5个元素求一个平均值,并将这些值依次存放在w所指的数组中。若str所指数组中元素的个数不是5的倍数,多余部分忽略不计。例如,str所指数组有17个元素,则只对前15个元素进行处理,不对最后的2个元素求平均值。 程序执行结果为Theoriginaldata: 246810 1214161820 2224262830 3224 Theresult: 6.0016.0026.00 请修改函数proc()中的错误,使它能得出正确的结果。 注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。 试题程序:
-
请编写函数proc(),它的功能是计算下列级数和,和值由函数值返回。 S=1+x+x2/21+x3/31+…+xn/n! 例如,当n=20,x=0.2时,函数值为1.221403。 注意:部分源程序给出如下。 请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若干语句。 试题程序:
-
请补充main()函数,该函数的功能是:输入两个正整数Num1和num2,求这两个数的最大公约数和最小公倍数。 例如,若输入的两个正整数为12,4,则它们的最大公约数为4,最小公倍数为12。 注意:部分源程序给出如下。 请勿改动main()函数和其他函数中的任何内容,仅在main()函数的横线上填入所编写的若干表达式或语句。 试题程序:
-
若有以下的定义:“intt[3][2];”,能正确表示t数组元素地址的表达式的是( )。
- A.
- B.
- C.
- D.
- A.A
- B.B
- C.C
- D.D
- A.
-
若有定义和语句:
- A.20.10
- B.20,20
- C.10,20
- D.10,10
-
合法的main()函数命令参数形式是( )。
- A.
- B.
- C.
- D.
- A.A
- B.B
- C.C
- D.D
- A.
-
若已定义:
- A.*((*prt+1)[2])
- B.*(*(p+5))
- C.(*prt+1)+2
- D.*(*(a+1)+2)
-
有以下程序,其中函数f的功能是将多个字符串按字典顺序排序( )。
- A.2
- B.3
- C.6
- D.4
-
下列叙述中错误的是( )。
- A.线性表是由n个元素组成的一个有限序列
- B.线性表是一种线性结构
- C.线性表的所有结点有且仅有一个前件和后件
- D.线性表可以是空表
-
以下选项中正确的整型常量是( )。
- A.12.
- B.-20
- C.1.000
- D.456
-
下面for语句的循环次数为( )。 for(x=l,y=0;(y!=19)&;&.(x<;6);x++);
- A.是无限循环
- B.循环次数不定
- C.最多执行6次
- D.最多执行5次
-
下列叙述中正确的是( )。
- A.用E—R图能够表示实体集之间一对一的联系、一对多的联系、多对多的联系
- B.用E—R图只能表示实体集之间一对一的联系
- C.用E—R图只能表示实体集之间一对多的联系
- D.用E—R图表示的概念数据模型只能转换为关系数据模型
-
以下能正确定义二维数组的是( )。
- A.
- B.
- C.
- D.
- A.A
- B.B
- C.C
- D.D
- A.
-
在结构化分析方法中,数据字典的作用是( )。
- A.存放所有需要处理的原始数据
- B.存放所有处理的结果
- C.存放所有程序文件
- D.描述系统中所用到的全部数据和文件的有关信息
-
设计软件结构是软件生命周期的( )。
- A.软件定义期
- B.软件开发期
- C.软件维护期
- D.以上3个都不是
-
有下列程序:
- A.35
- B.37
- C.39
- D.3975
-
- A.s1的内容更新为abcdefghi
- B.s1的内容更新为defghi\0
- C.s1的内容更新为defghiabc\0
- D.s1的内容更新为abcdefghi\0
-
常采用的两种存储结构是( )。
- A.顺序存储结构和链式存储结构
- B.散列方法和索引方式
- C.链表存储结构和数组
- D.线性存储结构和非线性存储结构
-
数字字符0的ASCⅡ值为48,运行以下程序的输出结果是( )。
- A.3,2
- B.50,2
- C.2,2
- D.2,50
-
若a和b均是正整型变量,正确的switch语句是( )。
- A.
switch(pow(a,2)+pow(b,2))(注:调用求幂的数学函数)
- B.
- C.
- D.
- A.A
- B.B
- C.C
- D.D
- A.
-
当执行以下程序段时,( )。
- A.循环体将执行一次
- B.B.循环体将执行两次
- C.循环体将执行无限次
- D.系统将提示有语法错误
-
下列数据结构中,能用二分法进行查找的是()。
- A.顺序存储的有序线性表
- B.结性链表
- C.二叉链表
- D.有序线性链表
-
下列叙述中正确的是( )。
- A.一个逻辑数据结构只能有一种存储结构
- B.逻辑结构属于线性结构,存储结构属于非线性结构
- C.一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率
- D.一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率
-
以下选项中不合法的用户标识符是( )。
- A.abc.c
- B.file
- C.Main
- D.PRINTF
-
已知有如下结构体:
- A.
- B.
- C.
- D.
- A.A
- B.B
- C.C
- D.D
- A.
-
若有定义:“inta[2][3];”,则对a数组的第i行第j列元素的正确引用为( )。
- A.*(*(a+i)+j)
- B.(a+i)[j]
- C.*(a+i+J)
- D.*(a+i)+J
-
有以下程序段:
- A.
- A.A
- B.B
- C.C
- D.D
-
若有运算符:>;、一、<;<;、%、sizeof,则它们按优先级(由高至低)的正确排列顺序为( )。
- A.%、sizeof、>;、<;<;、=
- B.sizeof、%、>;、一、<;<;
- C.sizeof、<;<;、>;、%、=
- D.sizeof、%、<;<;、>;、=
-
若变量已正确定义为int型,要给a、b、C输入数据,正确的输入语句是( )。
- A.
- B.
- C.
- D.
- A.A
- B.B
- C.C
- D.D
- A.
-
以下叙述中正确的是( )。
- A.在C程序中无论是整数还是实数,只要在允许的范围内都能准确无误地表示
- B.C程序由主函数组成
- C.C程序由若干函数组成
- D.C程序中只允许包含一个函数
-
有下列程序段:
- A.任意正奇数
- B.任意负偶数
- C.任意正偶数
- D.任意负奇数
-
设有如下定义:
- A.8,10
- B.6,8
- C.7,9
- D.6,2
-
下列程序的输出结果是( )。
- A.2
- B.0
- C.1
- D.不确定的值
-
有以下程序:
- A.CDEF
- B.ABEF
- C.ABCD
- D.CDAB
-
设有定义的语句:“charcl=92,c2=92;”,则以下表达式中的值为零的是( )。
- A.
- B.
- C.
- D.
- A.A
- B.B
- C.C
- D.D
- A.
-
有下列函数定义:
- A.int类型
- B.float类型
- C.void类型
- D.函数无类型说明,定义有错
-
下列函数的类型是( )。
- A.Int
- B.B.不确定
- C.void
- D.float
-
下列叙述中错误的是( )。
- A.一种数据的逻辑结构可以有多种存储结构
- B.数据的存储结构与数据的处理效率无关
- C.数据的存储结构与数据的处理效率密切相关
- D.数据的存储结构在计算机中所占的空间不一定是连续的
-
三种基本结构中,能简化大量程序代码的是( )。
- A.顺序结构
- B.分支结构
- C.选择结构
- D.重复结构
-
有以下程序:
- A.2870
- B.4284
- C.2668
- D.3981
-
s1和s2已正确定义并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句s;则以下选项中正确的是( )。
- A.if(sl>;s2)S;
- B.if(strcmp(s1,s2))S;
- C.if(stremp(s2,s1)>;0)S;
- D.if(stremp(sl,s2)>;0)S;
-
函数调用strcat(strcpy(str1,str2),str3)的功能是( )。
- A.将字符串str1复制到字符串str2中后再连接到字符串str3之后
- B.将字符串str1连接到字符串str2之后再复制到字符串str3之后
- C.将字符串str2复制到字符串str1之后再将字符串str3连接到字符串str1之后
- D.将字符串str2连接到字符串str1之后再将字符串str1复制到字符串str3中
-
若有定义“doublea;”,则正确的输入语句是( )。
- A.
- B.
- C.
- D.
- A.A
- B.B
- C.C
- D.D
- A.