2014年计算机等级考试《二级C语言程序设计》最后提分卷(3)
-
学生的记录由学号和成绩组成,M名学生的数据已在主函数中放人结构体数组stu中,请编写函数proc(),它的功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。 例如,输入的分数是70~79,则应当把分数在70~79的学生数据进行输出,包含70分和79分的学生数据。主函数中把70放在low中,把79放在heigh中。 注意:部分源程序给出如下。 请勿改动main()函数和其他函数中的任何内容,仅在函数proc的花括号中填入所编写的若干语句。 试题程序:
-
下列给定程序中,函数fun()的功能是:求出数组中最大数和次最大数,并把最大数和b[0]中的数对调、次最大数和b[1]中的数对调。
请修改程序中的错误,得出正确的结果。
注意:不要改动main()函数,不能增行或删行,也不能更改程序的结构。
试题程序:
-
语句“printf(″a\bre″\‘hi\‘y\\\bou\n″);”的输出结果是( )。
- A.
- B.
- C.
- D.
- A.A
- B.B
- C.C
- D.D
-
请补充函数proc(),该函数的功能是:把一个字符串中的数字字符按从大到小的顺序排序,并把这个全部由数字组成的字符串保存在原串中,函数返回数字字符串的长度。例如,若输入字符串为“abc123def”,如果为321,字符串长度为3。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。
试题程序:
-
有以下程序:
- A.6
- B.8
- C.4
- D.2
-
设有二元关系R和三元关系S,下列运算合法的是( )。
- A.RnS
- B.RUS
- C.R-S
- D.R×S
-
以下选项中不正确的实型常量是( )。
- A.2.607E-1
- B.0.8103e2
- C.-77.77
- D.456e-2
-
以下叙述中正确的是( )。
- A.预处理命令行必须位于C源程序的起始位置
- B.在C语言中,预处理命令行都以“#”开头
- C.每个C程序必须在开头包含预处理命令行:#in-elude<;stdio.h>;
- D.C语言的预处理不能实现宏定义和条件编译的功能
-
下列程序输出结果是( )。
- A.7
- B.7
- C.6,6
- D.6,7
-
有如下程序段:
执行该程序后,x的值为( )。
- A.true
- B.false
- C.0
- D.1
-
若已定义,
其中0≤i≤9,则对a数组元素的引用不正确的县( )。
- A.
- B.
- C.
- D.
- A.A
- B.B
- C.C
- D.D
-
视图设计一般有3种设计次序,下列不属于视图设计次序的是( )。
- A.自顶而下
- B.由内向外
- C.由外向内
- D.自底向上
-
有下列程序:
程序运行后的输出结果是( )。
- A.1,2,3,4,5,6,7,8,9,10,
- B.1,2,7,6,3,4,5,8,9,10,
- C.1,2,7,6,5,4,3,8,9,10,
- D.1,2,9,8,7,6,5,4,3,10,
-
下列程序执行后的输出结果是( )。
- A.3
- B.6
- C.9
- D.随机数
-
若二维数组a有m列,则在a[i][j]前的元素个数为( )。
- A.i*m+j-1
- B.i*m+j
- C.j*m+i
- D.i*m+j+1
-
为了避免在嵌套的条件语句ifelse中产生二义性,c语言规定,else子句总是与( )配对。
- A.缩排位置相同if
- B.其前面最近的if
- C.其后面最近的if
- D.同一行上的if
-
相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和( )。
- A.可重用性差
- B.安全性差
- C.非持久性
- D.冗余性
-
有以下程序段:
程序段的输出结果是( )。
- A.
- B.
- C.
- D.
- A.A
- B.B
- C.C
- D.D
-
有以下程序段: inti,j,m=0; for(i=1;i<;=15;i+=4) for(j一3;j<;=19;j+=4)m++; printf(‘‘%d\n‘‘,m); 程序段的输出结果是( )。
- A.12
- B.15
- C.20
- D.25
-
有下列二叉树,对此二叉树前序遍历的结果为( )。
- A.ACFXDBEYZ
- B.ABEFXYZCD
- C.ABCDEFXYZ
- D.ABDYECFXZ
-
下列叙述中错误的是( )。
- A.在C语言中,函数中的自动变量可以赋初值,每调用一次赋一次初值
- B.在C语言中,在调用函数时,实参和对应形参在类型上只须赋值兼容
- C.在C语言中,外部变量的隐含类型是自动存储类别
- D.在C语言中,函数形参的存储类型是自动(auto)类型的变量
-
运行下列程序时,若输入的数据为“1,2,3”,则输出结果是( )。
- A.1.00 2.00 3.00
- B.1.00 3.00 2.00
- C.1 3 2
- D.3.00000 2.00000 1.00000
-
若有定义“floata=25,b,*p=&b;”,则下列对赋值语句“*p=a;”和“p=&a;”的正确解释为( )。
- A.两个语句都是将变量a的值赋予变量p
- B.*p=a是使P指向变量a,而P=&a是将变量的值赋予变量指针p
- C.*p=a是将变量a的值赋予变量b,而&;a是使P指向变量a
- D.两个语句都是使p指向变量a
-
以下叙述中正确的是( )。
- A.C语言程序总是从第一个定义的函数开始执行
- B.在C语言程序中,要调用的函数必须在main()函数中定义
- C.C语言程序总是从main()函数开始执行
- D.C语言程序中的main()函数必须放在程序的开始部分
-
以下关于long、int和short类型数据占用内存大小的叙述中正确的是( )。
- A.均占4个字节
- B.根据数据的大小来决定所占内存的字节数
- C.由用户自己定义
- D.由C语言编译系统决定
-
有以下程序:
- A.xyyx
- B.yyyy
- C.yyxx
- D.yxyx
-
有以下结构说明和变量定义,指针p、q、r分别指向链表中的3个连续结点。
- A.
- B.
- C.
- D.
现要将q所指结点从链表中删除,同时要保持链表的连续,以下不能按要求完成操作的语句是( )。
- A.A
- B.B
- C.C
- D.D
-
当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是( )。
- A.C=b=a;
- B.(a=c)||(b=c);
- C.(a=c)&&.(b=c);
- D.a=C=b;
-
下列变量声明合法的是( )。
- A.shorta=1.4e-1;
- B.doubleb=1+3e2.8;
- C.10ngdo=0xfdaL;
- D.float2_aaa=1e-3;
-
用链表表示线性表的优点是( )。
- A.便于随机存取
- B.花费的存储空间较顺序存储少
- C.便于插入和删除操作
- D.数据元素的物理顺序与逻辑顺序相同
-
有如下程序:
- A.Goodabe
- B.abed
- C.abc
- D.abcgood
-
设有以下定义和语句:
则以下叙述中正确的是( )。
- A.*P与str[0]的值相等
- B.str与p的类型完全相同
- C.str数组长度和p所指向的字符串长度相等
- D.数组str中存放的内容和指针变量p中存放的内容相同
-
下列程序的输出结果是( )。
- A.8
- B.7
- C.12
- D.9
-
若有以下程序( )。
- A.运行出错
- B.100
- C.j的地址
- D.i的地址
-
算法分析的目的是( )。
- A.找出数据结构的合理性
- B.找出算法中输入和输出之间的关系
- C.分析算法的易懂性和可靠性
- D.分析算法的效率以求改进
-
假定x和y为double型,则表达式x=2,y=x+3/2的值是( )。
- A.3.500000
- B.3
- C.2.000000
- D.3.000000
-
若某二叉树的前序遍历访问顺序是abdgcefh,中序遍历访问顺序是dgbaechf,则其后序遍历的结点访问顺序是( )。
- A.Bdgcefha
- B.gdbecfha
- C.bdgaechf
- D.gdbehfca
-
设a、b和C都是int型变量,且a=3,b=4,c=5,则以下的表达式中值为0的表达式是( )。
- A.a&&b
- B.a<;=b
- C.a||b+c&&b-c
- D.!((a<;b)&&!c||1)
-
下列程序中C的二进制值是( )。 chara=2,b=4,C; c=a‘b>;>;2:
- A.00000011
- B.00010100
- C.00011100
- D.00011000
-
C语言的基本单位是( )。
- A.函数
- B.过程
- C.子程序
- D.子函数
-
下列程序的运行结果是( )。
- A.2,3,2
- B.2,3,1
- C.1,3,3
- D.3,1,2
-
有以下程序:
程序运行后的输出结果是( )。
- A.235
- B.0235
- C.02356
- D.2356
-
下列叙述中正确的是( )。
- A.软件测试应该由程序开发者来完成
- B.程序经调试后一般不需要测试
- C.软件维护只包括对程序代码的维护
- D.以上三种说法都不对