国家二级(C语言)机试模拟试卷421
选择题
1.在一棵二叉树上,第5层的结点数最多是( )。(D)
A. 8
B. 9
C. 15
D. 16
解析:根据二叉树的性质:二叉树第i(i≥1)层上至多有2i-1个结点。得到第5层的结点数最多是16个。
2.有以下程序:
#include
main()
{ int i,j,k,a=5,b=6;
i=(a==b)?++a:–b;
j=a++;k=b;printf(\\(B)
A. 7,6,5
B. 5,5,5
C. 7,5,5
D. 5,6,5
解析:条件表达式i=(a==b)?++a:–b;中先执行a==b,值为假,根据三元运算符语法规则,执行–b,此时b为5,赋给i,i=5;j=a++,将a=5先赋给j,再进行a++,j=5,a=6,k=b=5,故最后输出的是5,5,5。
3.下面函数的功能是( )。
sss(s,t)
char*s,*t;
{ while(*s);
while(*t)
*(s++)=*(t++);
return s;
}(D)
A. 将字符串s复制到字符串t中
B. 比较两个字符串的大小
C. 求字符串的长度
D. 将字符串t续接到字符串S中
解析:本题考查指针变量的运用。本题中的函数实质上是将字符串t续接到字符串s中。
4.下列模式中,能够给出数据库物理存储结构与物理存取方法的是( )。(A)
A. 内模式
B. 外模式
C. 概念模式
D. 逻辑模式
解析:数据库管理系统的三级模式结构由外模式、模式和内模式组成。
外模式,或子模式,或用户模式,是指数据库用户所看到的数据结构,是用户看到的数据视图。模式,或逻辑模式,是数据库中对全体数据的逻辑结构和特性的描述,是所有用户所见到的数据视图的总和。外模式是模式的一部分。内模式,或存储模式,或物理模式,是指数据在数据库系统内的存储介质上的表示,即对数据的物理结构和存取方式的描述。
5.在面向对象方法中,不属于\\(A)
A. 一致性
B. 分类性
C. 多态性
D. 标识唯一性
解析:对象有如下一些基本特点:标识唯一性、分类性、多态性、封装性、模块独立性好。所以选择A)。
6.若有代数式(C)
A. sqrt(abs(n^x+e^x))
B. sqrt(fabs(pow(n,x)+pow(x,e)))
C. sqrt(fabs(pow(n,x)+exp(x)))
D. sqrt(fabs(pow(x,n)+exp(x)))
解析:n和e的x幂次方,要分别调用C语言的数学库函数“double pow(n,x)”和“doubleexp(x)”因为这两个函数的返回值都为double型,对两者的和计算绝对值,调用库函数“doublefabs(pow(n,x)+exp(x))”,求出和的绝对值,再调用开平方函数“double sqrt(fabs(pow(n,x)+exp(x)))”,这样计算出的结果就是题干中表达式的值。
7.if语句的基本形式为:if(表达式)语句,其中“表达式\\(A)
A. 可以是任意合法的表达式
B. 必须是逻辑表达式
C. 必须是逻辑表达式或关系表达式
D. 必须是关系表达式
解析:本题考查if表达式。if(表达式)中的表达式可以为任何合法的表达式,一般情况下为逻辑、条件表达式,需要注意的是,当等号(==)误写为赋值号(=)时不会报错的,但是其值恒为1。
8.有以下程序:
int fl(double a)
{return a*a;)
int f2(int x,int y)
{ double a,b;
a=f1(x);
b=n(y);
return a+b;
}
main()
{double w;
w=f2(2.1,4.0);
.
.
.
}
程序执行后,变量W的值是( )。(C)
A. 20.21
B. 20
C. 20.0
D. 0.0
解析:本题考查函数调用的使用。计算w的时候,先调用f2函数,f2函数的公式是“a+b”,计算a和b的时候义调用到f1函数,f1的函数是“a*a”,因此,w的计算公式为:
w=(double)[(int)(2.1*2.1)+(int)(4.0*4.0)]=20.0。
9.下列方法中,属于白盒法设计测试用例的方法的是( )。(C)
A. 错误推测
B. 因果图
C. 基本路径测试
D. 边界值分析
解析:白盒测试方法也称为结构测试或逻辑测试,主要方法有逻辑覆盖测试、基本路径测试等。
10.待排序的关键码序列为(15,20,9,30,67,65,45,90),要按关键码值递增的顺序排序,采取简单选择排序法,第一趟排序后关键码15被放到第( )个位置。(B)
A. 2
B. 3
C. 4
D. 5
解析:选择排序的基本思想是扫描整个线性表,从中选出最小的元素,将它交换到表的最前面,然后对剩下的子表采用同样的方法,直到子表为空。所以第一趟排序后,将选出最小的元素9放在第一个位置,元素15则被交换放在第三个位置。
11.以下选项中,能用作数据常量的是( )。(D)
A. 018
B. 011
C. 0.8e2.5
D. 25L
解析:本题考查常量定义。数据常量可有10进制、8进制、16进制、指数法等,8进制数字为0-7,第一个字符为0。而不是0,因此选项A)和B)错误。为指数法时,指数部分须为整形,因此选项C)错误,选项D)中数字后加入L是说明此变量为长整型。
12.在下列叙述中,错误的是( )。(D)
A. C语言中,二维数组或多维数组是按行存放的
B. 赋值表达式b[1][2]=a[2][3]是正确的
C. char a[1];a[0]=’A’与int a[1];a[0]=’A’等价
D. 数组名后的方括号内可以为常量表达式,也可以为变量
解析:本题考查数组的4个知识点:
①C语言中,二维数组或多维数组元素排列的顺序是按行存放;
②不同数组的元素之间可以相互赋值;
③字符型数组中存放的是字符,int型数组中存放的是字符对应的ASCII码值,虽然在计算机内部字符常量都是作为整型量来处理的,其对应的整数值就是ASCII码值,但两者并不完全等价;
本文档预览:3600字符,共16081字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载