2015年计算机等级考试《二级C语言》模拟试题及答案(7)
-
学生记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组中,请编写函数fun,其功能是:把分数最低的学生数据放入b所指的数组中,注意:分数最低的学生可能不止一个,函数返回分数最低的学生人数:
注意:部分源程序在文件PROGl.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数flm的花括号中填入你编写的若干语句。
-
下列给定程序中函数fun的功能是:将长整型数中各位上为奇数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。
例如,当s中的数为87653142时,t中的数为7531。请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件MODll.C中,不得增行或删行,也不得更改程序的结构!
-
下列给定程序中,函数fun的功能是:在形参SS所指字符串数组中查找与形参t所指字符串相同的串,找到后返回该串在字符串数组中的位置(即下标值),若未找到则返回一1。SS所指字符串数组中共有N个内容不同的字符串,且串长小于M。
请在程序的下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。注意:部分源程序在文件BLANKl.C中。
不得增行或删行,也不得更改程序的结构!
-
定义无符号整数类为UInt,下面可以作为类uInt实例化值的是( )。
- A.-369
- B.369
- C.0.369
- D.整数集合{1,2,3,4,5}
-
有以下程序:
程序运行后的输出结果是( )。
- A.11
- B.9
- C.6
- D.7
-
若有定义int x,y;并已正确给变量赋值,则以下选项中与表达式(x—y)?(x++):(y++)中的条件表达式(x—Y)等价的是( )。
- A.(x—Y<01Ix—Y>O)
- B.(x—y<0)
- C.(x—Y>0)
- D.(x—Y==0)
-
在一个C源程序文件中所定义的全局变量,其作用域为( )。
- A.由具体定义位置和extem说明来决定范围
- B.所在程序的全部范围
- C.所在函数的全部范围
- D.所在文件的全部范围
-
数据库应用系统中的核心问题是( )。
- A.数据库设计
- B.数据库系统设计
- C.数据库维护
- D.数据库管理员培训
-
某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是( )。
- A.10
- B.8
- C.6
- D.4
-
以下选项中不能作为c语言合法常量的是( )。.
- A.0.1e+6
- B.’cd’.
- C.”、a”
- D.’\011
-
下列数据结构中,能够按照“先进后出”原则存取数据的是( )。
- A.循环队列
- B.栈
- C.队列
- D.二叉树
-
有以下程序:
程序执行后的输出结果是( )。
- A.y=一1
- B.Y=0
- C.y=1
- D.while构成无限循环
-
在下列模式中,能够给出数据库物理存储结构与物理存取方法的是( )。
- A.外模式
- B.内模式
- C.概念模式
- D.逻辑模式
-
下列选项中,能正确定义数组的语句是( )。
- A.int num[0..2008];
- B.int lllllll[];
- C.int N:2008:
- D.#define N 2008int num[N1;int num[N];
-
有以下程序:
则以下函数调用语句错误的是( )。
- A.k:f(a,B.;
- B.k:add(a,B.;
- C.k=(*f)(a,B.;
- D.k=*(a,B.;
-
一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为( )。
- A.16
- B.10
- C.6
- D.4
-
将E—R图转换为关系模式时,实体和联系都可以表示为( )。
- A.属性
- B.键
- C.关系
- D.域
-
若有以下定义和语句:
则输出结果是( )。
- A.107
- B.105
- C.55
- D.58
-
有三个关系R、S和T如下:
则由关系R和S得到关系T的操作是( )。
- A.自然连接
- B.交
- C.除
- D.并
-
下列叙述中正确的是( )。
- A.栈是“先进先出”的线性表
- B.队列是“先进后出”的线性表
- C.循环队列是非线性结构
- D.有序线性表既可以采用顺序存储结构,也可以采用链式存储结构
-
在软件设计中不使用的工具是( )。
- A.系统结构图
- B.PAD图
- C.数据流图(DFD图)
- D.程序流程图
-
以下选项中,不合法的c语言用户标识符是( )。
- A.a_b
- B.AaBc
- C.f1一一b
- D.一1
-
有以下程序:
程序运行后的输出结果是( )。
- A.1,1,2,6,
- B.6,2,1,1,
- C.6,4,3,2,
- D.2,3,4,6,
-
数据库管理系统是
- A.操作系统的一部分
- B.在操作系统支持下的系统软件
- C.一种编译系统
- D.一种操作系统
-
下列叙述中正确的是( )。
- A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构
- B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况
- C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况
- D.循环队列中元素的个数是由队头指针和队尾指针共同决定的
-
有以下程序:
已知字母A的ASCIl码为65,程序运行后的输出结果是( )。
- A.68B.
- B.69
- C.E,D
- D.输出无定值
-
若有以下定义:
int x[10],* pt=x;
则对x数组元素的正确引用是( )。
- A.pt+3
- B.}&x[10]
- C.*(pt+10)
- D.*(x+3)
-
若变量均已正确定义并赋值,以下合法的C语言赋值语句是( )。
- A.X…Y5;
- B.X=n%2.5;
- C.X+n=i;
- D.x=5=4+1:
-
若有定义语句:double a,*P=&a;以下叙述中错误的是( )。
- A.定义语句中的*号是-个间址运算符
- B.定义语句中的木号是-个说明符
- C.定义语句中的P只能存放double类型变量的地址
- D.定义语句中,P=&a把变量a的地址作为初值赋给指针变量P
-
在数据库设计中,将E—R图转换成关系数据模型的过程属于( )。
- A.需求分析阶段
- B.概念设计阶段
- C.逻辑设计阶段
- D.物理设计阶段
-
有以下程序:
程序运行后的输出结果是( )。
- A.7
- B.5
- C.3
- D.9
-
有以下程序:
程序运行后的输出结果是( )。
-
有以下程序:
程序运行后的输出结果是( )。
- A.02356
- B.0235
- C.235
- D.2356
-
有以下程序:
程序执行后的输出结果是( )。
- A.20
- B.25
- C.45
- D.36
-
软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是( ):
- A.学生成绩管理系统
- B.c语言编译程序
- C.UNIX操作系统
- D.数据库管理系统
-
设有以下语句:
int a=1,b=2,c;c=a^(b<;<;2);执行后,c的值为( )。
- A.7
- B.9
- C.8
- D.6
-
有以下程序:
程序运行后的输出结果是( )。
- A.112 7
- B.12 12
- C.11 11
- D.11 7
-
若变量已正确定义为int型,要通过语句:scanf(”%d,%d,%d”,&;a,&;b,&C.;给a赋值l、给b赋值2、给C赋值3,以下输入形式中错误的是( )。(注:口代表一个空格符)
-
有以下程序:
程序运行后的输出结果是( )。
- A.b,B"b,A
- B.b,B,B,A
- C.a,B,B,a
- D.a,B,a,B
-
有以下程序:
程序运行后的输出结果是( )。
- A.Lo
- B.30
- C.0
- D.64
-
设有以下函数:
voidfun(intn,char}s){……}
则下面对函数指针的定义和赋值均正确的是( )。
- A.void(*pf)(int,char);pf=&fun;
- B.void+pf( );pf=fun;
- C.void*pf( );*pf=fun;
- D.void(*pf)(int,char*);pf=fun;
-
有以下程序:
程序运行时,输入的值在哪个范围才会有输出结果( )。
- A.小于3的整数
- B.不等于10的整数
- C.大于3或等于10的整数
- D.大于3且不等10的整数
-
有以下程序:
程序运行后的输出结果是( )。