设为首页 加入收藏

TOP

2018年3月计算机二级C语言春节特训练习题(3)
2018-02-22 14:32:34 】 浏览:183
Tags:2018年 3月 计算机 二级 语言 春节 训练 习题

1、某二叉树共有7个结点,其中叶子结点只有l个,则该二叉树的深度为(假设根结点在第1层)( )。


A.3


B.4


C.6


D.7


参考答案:D


参考解析: 根据二叉树的基本性质3:在任意一棵二叉树中,多为0的叶子结点总比度为2的结点多一个,所以本题中度为2的结点为1-1=0个,所以可以知道本题目中的二叉树的每一个结点都有一个分支,所以共7个结点共7层,即度为7。


2、有以下程序:

程序运行后的输出结果是(  )。


A.t1=9 t2=4


B.t1=4 t2=9


C.t1=9 t2=9


D.t1=1 t2=4


参考答案:A


参考解析: 由程序可知,main函数的for循环中i的取值为1、2、3、4。T1初值为10,t2初值为0,当i-1时,传人函数m1参数为:1、10,因为1<10,所以函数m1的返回值为2×1+1=3;传人函数m2的参数为1、0,因为1>0,所以返回值为1;即第一轮循环后,t1=3,t2=1。当i=2时,传人函数m1的参数为2、3,因为2<3,所以函数返回值为2×2+1=5;传人函数m2的参数为2、1,因为2>1,所以函数返回值为2;即第二轮循环后,t1=5,t2=2;当i=3时,传人函数m1的参数为3、5,因为3<5,所以返回值为2×3+1=7;传人函数m2的参数为3、2,因为3>2,所以返回值为3;即第三轮循环后,t1=7,t2=3;当i-4时,传人函数m1的参数为4、7,因为4<7,所以函数返回值为2x4+1=9,传人函数m2的参数为4、3,因为4>3,所以函数返回值为4,即第四轮循环后,t1=9,t2=4。故答案选A(仔细分析可以发现,对于m1函数,由于第一次1<10,导致后面每次参数x都是i,而参数y都是2×i-1,返回值都是2×i+1;同理,对于m2函数,由于第一次1>0,导致后面每次参数x都是i,而y都是i-1,返回值都是i,所以最终结果为t1=2x4+1,t2=4)。


3、以下程序拟读取一个姓氏,查找其对应的年龄并输出:


程序有语法错误,出错的是(  )。


参考答案:A


参考解析: 语句gets(&p- >name)中,gets的参数应该是成员变量name数组的首地址。而&p->name是首先获取数组name的首地址,然后再对首地址取地址符,所以这是错误的,正确参数应该是:gets(p->name);,故答案选A。


4、设有以下函数:

则下面对函数指针的定义和赋值均正确的是(  )。


参考答案:D


参考解析: 函数的参数可以是指针类型。它的作用是将一个变量的地址传送到另一个函数中。函数名代表函数的入口地址,指向函数的指针应该定义为void(* pf)()。如果定义为void*pf(),则表示函数pf返回值为一个基类型为void的指针。因此D选项正确。


5、以下选项中正确的定义语句是( )。


A.double,a,b;


B.double a=b=7;


C.double a;b;


D.double a=7,b=7;


参考答案:D


参考解析: A选项中变量类型符double后面不能有逗号。B选项中变量b不能先使用再定义,应该写成选项D中的格式。C选项中变量a后面应该是逗号而不是分号。


6、负责数据库中查询操作的数据库语言是( )。


A.数据定义语言


B.数据管理语言


C.数据操纵语言


D.数据控制语言


参考答案:C


参考解析: 数据定义语言:负责数据的模式定义与数据的物理存取构建;数据操纵语言:负责数据的操纵,包括查询及增、删、改等操作;数据控制语言:负责数据完整性、安全性的定义与检查以及并发控制、故障恢复等功能。


7、有以下程序:

程序运行后的输出结果是( )。


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,123,0,0,0,0,


D.1,2,3,0,0,1,2,3,0,0,


参考答案:D


参考解析: 本题考查文件操作函数,两次fwrite后,fp文件中已经写入1,2,3,0,0,l,2,3,0,0然后将文件fp中的内容重新写入数组a中,最后输出a为l,2,3,0,0,1,2,3,0,0,所以选项D正确。


8、以下选项中,合法的c语言实数是(  )。


A..4eO


B.4.3e0.2


C.FA.8


D.0.29E


参考答案:A


参考解析: C语言中,实数有两种形式:十进制小数形式和指数形式。由4个选项可知,本题考查的是实数的指数形式,指数形式一般为:aEn,其中a为十进制数,n为十进制整数,表示的值为:a ×10n;B、C选项错在阶码必须是整数,D选项错在无阶码,故答案为A,A的值为:0.4×100=0.4。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇2018年3月计算机二级C语言春节特.. 下一篇2018年3月计算机二级C语言春节特..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目