二级C语言笔试考试考前预测题.pdf
《二级C语言笔试考试考前预测题.pdf》由会员分享,可在线阅读,更多相关《二级C语言笔试考试考前预测题.pdf(107页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、二 级 C 语言笔试考试考前预测题(共 有 10套)计算机等级考试二级C 语言考前预测题(1)栈和队列的共同特点是A)都是先进先出B)都是先进后出C)只允许在端点处插入和删除元素D)没有共同点(2)已知二义树后序遍历序列是d a b ec,中序遍历序列是d eb a c,它的前序遍历序列是A)a c b edB)d ec a bC)d ea b cD)c ed b a(3)链表不具有的特点是A)不必事先估计存储空间B)可随机访问任一元素C)插入删除不需要移动元素D)所需空间与线性表长度成正比(4)结构化程序设计的3 种结构是A)顺序结构、选择结构、转移结构B)分支结构、等价结构、循环结构C)多
2、分支结构、赋值结构、等价结构D)顺序结构、选择结构、循环结构(5)为了提高测试的效率,应该A)随机选取测试数据B)取一切可能的输入数据作为测试数据D)集中对付那些错误群集的程序(6)算法的时间复杂度是指A)执行算法程序所需要的时间B)算法程序的长度C)算法执行过程中所需要的基本运算次数D)算法程序中的指令条数(7)软件生命周期中所花费用最多的阶段是A)详细设计B)软件编码C)软件测试D)软件维护(8)数据库管理系统D B M S 中用来定义模式、内模式和外模式的语言为A)CB)Ba s i cC)D D LD)D M L(9)卜列有关数据库的描述,正确的是A)数据库是一个D B F 文件B)数
3、据库是一个关系C)数据库是一个结构化的数据集合D)数据库是一组文件(1 0)下列有关数据库的描述,正确的是A)数据处理是将信息转化为数据的过程B)数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C)关系中的每一列称为元组,一个元组就是一个字段C)在完成编码以后制定软件的测试计划D)如果一个关系中的属性或属性组并非该关系的关键字,但它是(1 6)C语言中运算对象必须是整型的运算符是另一个关系的关键字,则称其为本关系的外关键字A)%=(1 1)以下叙述中正确的是B)/A)C语言比其他语言高级C)=B)C语言可以不用编译就能被计算机识别执行D)22.()3 3.()同车B)a3 _b3
4、,_1 23,C arD)1 0 22 回车3 3 回车C)F o r,-abc,I F C ase(20)有如下程序:D)2a,D O,siz e o fm ain ()in t x=l,a=O,b=O;sw itch(x)case 0:b+;case 1:a+;case 2:a+;b+;)p r in tf (,a=%d,b=%dn,a,b);该程序的输出结果是A)a=2,b=1B)a=1 ,b=1C)a=l,b=0D)a=2,b=2(2 1)有以下程序m ain ()in t i=l,j=l,k=2;if (j+l l k+)&i+)p r in tf (&%d,%d n”,i,j,k)
5、;)执行后输出结果是A)1,1,2B)2,2C)2,2,2D)2,2,3(2 2)有如下程序m ain ()f l o at x=2.0,y;if (x 0.0)y=0.0;e l se if (x 6)n;p r in tf (%d,n);)该程序的输出结果是A)9 8 7B)8 7 6C)8 7 6 5D)9 8 7 6(2 4)在下列选项中,没有构成死循环的是A)in t i=1 0 0;w hil e (1)i=i%1 0 0+l;if (i 1 0 0)br e ak;B)f o r (;);C)in t k=1 0 0 0 0;do k+;w hil e (k 1 0 0 0 0)
6、;D)in t s=3 6;w hil e (s)-s;(2 5)设 in t x=l,y=l;表达式(!x l l y-)的值是A)0B)1C)2D)-1(2 6)若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是A)函数调用可以作为独立的语句存在B)函数调用可以作为一个函数的实参C)函数调用可以出现在表达式中D)函数调用可以作为一个函数的形参(2 7)有以下程序f l o at f un (in t x,in t y)r e tur n (x+y);)m ain ()in t a=2,b=5,c=8;p r in tf (%3.0 f n,f un (in t)f un (a+c
7、,b),a-c);)程序运行后的输出结果是A)编译出错B)9C)21D)9.0(2 8)若有以下调用语句,则不正确的f un函数的首部是m ain ()in t a 5 0 ,n;f iin (n,&a 9);A)v o id f un(in t m,in t x )B)v o id f un(in ts,in t h 4 1 )C)v o id f un(in t p,in t*s)D)v o id f un(in t n,in t a)(29)f se e k函数的正确调用形式是A)f se e k(文件指针,起始点,位移量)B)f se e k(文件指针,位移量,起始点)C)f se e
8、 k(位移量,起始点,文件指针)D)f se e k(起始点,位移量,文件指针)(3 0)若中是指向某文件的指针,且已读到文件末尾,则函数f e o f(f p)的返回值是A)E O FB)-1C)1D)N U L L(3 1)若有说明语句:char c=7 2;则变量cA)包含1个字符B)包含2个字符C)包含3个字符D)说明不合法,c的值不确定(3 2)若有说明in t a 3 4;则a数组元素的非法引用是A)a 0 2*1 B)a 1 3 C)a E4-2 Eo(3 6)以卜说法正确的是1D)a 0 4 (3 3)设有以下说明语句stm ct stu(in t a;f l o at b;1
9、 stuty p e;则下面的叙述不正确的是A)str uct是结构体类型的关键字B)str uct stu是用户定义的结构体类型C)sm ty p e是用户定义的结构体类型名D)a和b都是结构体成员名(3 4)在C语言中,引用数组元素时,其数组下标的数据类型允许是A)整型常量B)整型表达式C)整型常量或整型表达式D)任何类型的表达式(3 5)若运行时给变量x输入1 2,则以下程序的运行结果是m ain ()(in t x,y;scan f (,%d,&x);y=x 1 2?x+1 0:x-1 2;p r in tf (1%d nn,y);)A)0B)22C)1 2D)1 0 (A)C语言程序
10、总是从第一个的函数开始执行B)在C语言程序中,要调用函数必须在m a i n ()函数中定义C)C语言程序总是从m a i n ()函数开始执行D)C语言程序中的m a i n ()函数必须放在程序的开始部分(37)表达式O x i 3Ao x 17的值是A)0 x 04B)0 x 13C)0 x E8D)0 x 17(38)有以下程序#d efi n eF(X.Y)(X)*(Y)m a i n ()(i n t a=3,b=4;p r i n t f(%d n ,F(a+,b+);)程序运行后的输出结果是A)12B)15C)16D)2 0(39)下列程序执行后的输出结果是v o i d fu
11、 n c (i n t *a,i n t b )b 0=*a+6;m a i n ()i n t a,b 5 ;a=0;b 0=3;fu n c (&a,b);p r i n t f(n%d n ,b 0 );)B)109 8 7 6,5,4,3,2,1,A)6B)7C)8D)9(4 0)若有5面的程序段:c h a r s =*c h i n a ;c h a r *p;p=s;则下列叙述正确的是A)s和p完全相同B)数组s中的内容和指针变量p中的内容相等C)s数组长度和p所指向的字符串长度相等D)*p与s 0 相等(4 1)以下程序中函数s o r t的功能是对a数组中的数据进行由大到小的
12、排序v o i d s o r t (i n t a ,i n t n)i n t i j,t;fo r (i=0;i n-l;i+)fo r (j=i+l;j n;j+)i f(a i a j )t=a i ;a i =a j ;a j =t;)m a i n ()i n t a a 10=1,2,3,4,5,6,7,8,9,10,i;s o r t (&a a 3,5);fo r (i=0;i 10;i+)p r i n t f(%d,n,a a i);p r i n t f n);)程序运行后的输出结果是A)12 3,4,5,67 8,9,10,C)1,2,3,8,7,6,5,4,9,1
13、0,D)1,2,10,9,8,7,6,5 A3,(4 2)以下程序的运行结果是#i n c l u d e Hs t d i o.h m a i n ()s t r u c t d a t e i n t y ea r,m o n t h Td a y;)t o d a y;p r i n t f(%d nn,s i z eo f(s t r u c t d a t e);)A)6B)8C)10D)12(4 3)若有语句i n i *p o i n t,a=4;和p o i n t二&a;卜面均代表地址的一组选项是A)a,p o i n t,*&aB)&*a,&a,*p o i n tC)*&
14、p o i n t,*p o i n t,&aD)&a,&*p o i n t.p o i n t(4 4)在调用函数时,如果实参是简单的变量,它与对应形参之间的数据传递方式是A)地址传递B)单向值传递C)由实参传形参,再由形参传实参D)传递方式由用户指定(4 5)已定义以卜函数fu n (c h a r *p 2,c h a r *p l )w h i l e(*p 2=*p l)!=O )p l+;p 2+;)函数的功能是A)将p l所指字符串复制到p2所指内存空间B)将pl所指字符串的地址赋给指针p 2C)对pl和p2两个指针所指字符串进行比较D)检查pl和p2两个指针所指字符串中是否有
15、、0,(4 6)若执行下述程序口寸,若从键盘输入6和8时,结果为m a i n ()i n t a,b,s;s c a n f(%d%d”,&a,&b);s=ai f(a next=&c;q-next=p-next;D)(*p).next=q;(*q).next=&b;二、填空题(1)算法的基本特征是可行性、确定性、【1】和拥有足够的情报。解析:算法是指解题方案的准确而完整的描述。它有4 个基本特征,分别是可行性、确定性、有穷性和拥有足够的情报。(2)在长度为n 的有序线性表中进行二分查找。最坏的情况,需要的比较次数为【2】o解析:对于长度为n 的有序线性表,在最坏情况下,二分查找只需要比较l
16、og2n次,而顺序查找需要比较n 次。(3)在面向对象的程序设计中,类描述的是具有相似性质的组属性、共同方法的对象的集合。(4)通常,将软件产品从提出、实现、使用维护到停止使用退役的过 程 称 为【4】。解析:软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于软件生命周期。一般包括可行性研究与需求分析、设计、实现、测试、交付使用以及维护等活动。(5)数据库管理系统常见的数据模型有层次模型、网状模型和【5】3 种。解析:数据库管理系统是位于用户与操作系统之间的一层系统管理软件,是一种系统软件,是用户与数据库之间的一个标准接口。其总是基于某种数据模型,可以分为层次模型、网状模型和关
17、系模型。(6)设y 是int型,请写出y 为奇数的关系表达式【6】。答案(y%2)=l(7)设 int a=5,b=6,表达式(+a=b-)?+a:表的值是 7 。解析:此表达式为三目运算符,+a 的值为6,b 的值为6,则整个表达式的值为+a的值,+a 的值为7。请注意前缀+和后缀+,-的区别。(8)下列程序的输出结果是8】。maim()char b =Helloyou;b 5=0;(31 printf(H%s n,b);解析:语句b 5 =0;相当于语句b 5=、(),,且、0,为字符串结束标志,输出时遇到,0 就停止输出。(9)当调用函数时,实参是 个数组名,则向函数传递的是【9】o解析
18、:在函数中,可以通过指针变量来引用调用函数中对应的数组元素,此操作是通过传递数组的首地址来实现。(1 0)以下程序的输出结果是 1().i n t a=1 2 3 4:p r i n t f (%2 d n ,a);解析:在与格式符之间插入一个整形数来指这输出宽度,并不影响数据的完整性,当插入的宽度小于实际的宽度时,则实际的宽度输出。(11)用高级语言编写的程序称为【1 1】程序,它可以通过解释程序翻译一句执行一句的方式执行,也可以通过编译程序一次翻译产生目标程序,然后执行。解析:用高级语言编写的程序称为源程序,源程序不能在计算机上直接运行,运行源程序有两种方式:一种是通过解释程序,对源程序逐
19、句解释执行;另一种是先让编译程序将源程序一次翻译产生目标程序(目标程序是计算机可直接执行的机器语言程序,它是一种二进制代码 程 序),然后执行目标程序。(12)以下程序的输出结果是【1 2】。ma in()int a=O;a+=(a=8);printf(%d n,a);a=a+8,对表达式逐步进行求解:a+=(a=8)此时,a的值由于赋值为8,而不是0a+=8a=a+8a=1 6i _ 0 2 X 1 +(1 3)函数 void fhn(floa t*sn,int n)的功能是:根据以下公式计算S,计算结果通过形参指针sn传回;n通过形参传入,n的值大于等于0。请填空。void fun(flo
20、a t*sn,int n)floa t s=0.(),w,f=-1.0;int i=0;for(i=0;i n。解析:赋值表达式的值就是所赋值变量的值,本题中a+=8相当于例如:m=l2,n=8时,运行结果应该是495.000(X)0。请在题目的空白 intaa M ,n,k;处填写适当的程序语句,将该程序补充完整。#include#include float fun(int m,int n)int i;double p=1.0;for(i=l;i=m;i+)1 5;for(i=l;i=n;i+)16;for(i=l;i=m-n;i+)p=p/i;return p;main()clrscr()
21、;printf(np=%f n,fun(12,8);)解析:本题中,欲求p的值,需要先求m,n,mn的阶乘值,可用循环语句实现。(1 5)该程序运行的结果是17#include#include#define M 100void fun(int m,int*a,int*n)int ij=0;for(i=l;i=m;i+)if(i%7=0lli%ll=0)a j+=i;*n=j;main()clrscr();fun(10,aa,&n);for(k=0;kn;k+)if(k+1)%20=0)printf(n”);elseprintf(%4d,aa k );printf(M n);解析:解答本题的关键
22、是要读懂程序,试题要找出能被7或11整除的所有整数,注意数学中的“或”和C语言中的“或”的区别,但在此处,if条件语句中用了“I 运算符,若要找能同时被7和11整除的所有整数则在if()中应用“&”运算符。当然,如果m的值输入50,即表达式fun(10,aa,&n);为fun(50,aa,&n);时输入结果为:7 11 14 21 22 28 33 35 42 44 49。(1 6)卜列程序的功能是:求出ss所指字符串中指定字符的个数,并返回此值。例如,若输入字符串123412132,输入字符1,则输出3,请填空。#include#include#defineM81int fun(char*s
23、s,chare)int i=0;for(;18;ss+)if(*ss=c)i+;return i;main()chara M ,ch;clrscr();printf(nP le a se e nte r a string:);ge ts(a);printf(nP le a se e nte r a c ha r:);c h=ge tc ha r();printf(nT he numbe r of the c ha r is:%d n,fun(a,c h);)解析:从字符串s s中找出子字符串的方法是:从第I个字符开始,对字符串进行遍历;若S S串的当前字符等于t串的第1个字符,两字符串的指针自
24、动加1,继续比较卜.一 个 字符;若比较至字符串的结尾,则跳出循环;若S S串的字符和C串的字符对应不同,继续对S S串的下一个字符进行处理。本程序是采用逐一比较的方式找出出现的次数。循环的作用是在串中从左到右逐一走动,if()的作用是进行判断是否相同,若与C相同则表示又出现一次。(1 7)下面程序把从终端读入的文本(用 作为文本结束标志)输出到一个名为bi.da t的新文件中,请填空。#includc stdio.hF I L E *fp;cha r ch;if(fp=fopen(1 9 )=N U L L)exit(0);while(ch=getcha r()!=)fputc(ch,fp)
25、;fclose(f p);)解析:fopen函数的调用方式通常为:F I L E *fpfp=fopen(文件名,使用文件方式);(1 8)设有如下宏定义#define MY SWA P(z,x,y)z=x;x=y;y=z;以卜程序段通过宏调用实现变量a,b内容交换,请填空。MY SWA P(2 0 ,a,b);解析:该题考查两个知识点:(1)用 个指定的标识符(即名字)来代表个字符串,它的一般形式为#define标识符字符串(2)在MY SWA P宏定义中,利用中间变量z来交换x和y的值,所以要实现a和b的交换,只需通过中间变量即可,所以,此处应填c。选择题0 1-0 5CDBDD0 6-1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 语言 笔试 考试 考前 预测
限制150内