您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > C/C++资料 > 计算机二级c语言第6套笔试模拟试卷
第6套笔试模拟试卷一选择题:1)算法分析的目的是()。A)找出数据结构的合理性B)找出算法中输入和输出之间的关系C)分析算法的易懂性和可靠性D)分析算法的效率以求改进(2)下列叙述中正确的是()。A)线性链表的各元素在存储空间中的位置必须是连续的B)线性链表的头元素一定存储在其他元素的前面C)线性链表中的各元素在存储空间中的位置不一定是连续的,但表头元素一定存储在其他元素的前面D)线性链表中的各元素在存储空间中的位置不一定是连续的,且各元素的存储顺序也是任意的(3)常采用的两种存储结构是()。A)顺序存储结构和链式存储结构B)散列方法和索引方式C)链表存储结构和数组D)线性存储结构和非线性存储结构(4)一个队列的入队序列是1、2、3、4,则队列的输出序列是()。A)4321B)1234C)1432D)3241(5)数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是()。A)DB包括DBS和DBMSB)DBMS包括DB和DBSC)DBS包括DB和DBMSD)没有任何关系(6)有下列二叉树,对此二叉树前序遍历的结果为()。A)ACFHIBEDGB)ABCDEFGHIC)ABDEGCFHID)ABCDEFHGI(7)下列叙述中正确的是()。A)在面向对象的程序设计中,各个对象之间具有密切的关系B)在面向对象的程序设计中,各个对象都是公用的C)在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小D)上述3种说法都不对(8)对于长度为n的线性表,在最坏情况下,下列各种排序法所对应的比较次数中正确的是()。A)冒泡排序为n/2B)冒泡排序为nD)快速排序为nD)快速排序为n(n-1)/2(9)对关系S和R进行集合运算,结果中既包含S中的所有元组也包含R中的所有元组,这样的集合运算称为()。A)并运算B)交运算C)差运算D)积运算(10)建立E-R模型的工作,属于软件生命周期中的()。A)需求分析阶段B)设计阶段C)编码阶段D)测试阶段(11)下列说法正确的是()。A)main函数必须放在C程序的最后面B)main函数必须放在C程序的最前面C)main函数可以放在C程序的中间部分,但在执行C程序时是从程序开头执行的D)main函数可以放在C程序的中间部分,但在执行C程序时是从main函数开始的(12)若有以下定义和语句:inta=010,b=0x10,c=10;printf(%d,%d,%d\n,a,b,c);则输出结果是()。A)8,10,10B)10,10,10C)8,8,10D)8,16,10(13)数字字符0的ASCII值为48,运行下列程序的输出结果是()。main(){chara='1',b='2';printf(%c,,b++);printf(%d\n,b-a)}A)3,2B)50,2C)2,2D)2,50(14)下列程序的输出结果是()。main(){intm=12,n=34;printf(%d%d,m++,++n);printf(%d%d\n,n++,++m);}A)12353514B)12353513C)12343514D)12343513(15)下列程序段选择项,使i的运行结果为3的程序段是()。A)inti=0,j=0;B)inti=1,j=0;(i=2,(j++)+i);j=i=((i=3)*2);C)inti=0,j=1;D)inti=1,j=1;(j==1)?(i=1):(i=3);i+=j+=1;(16)下面程序的输出结果是()。#includestdio.hmain(){intx=7,y=3;printf(%d,y=x/y);}A)0B)2C)3D)不确定的值(17)有下列程序段:typedefstructNODE{intnum;structNODE*next;}OLD;下列叙述中正确的是()。A)以上的说明形式非法B)NODE是一个结构体类型C)OLD是一个结构体类型D)OLD是一个结构体变量(18)下列叙述中错误的是()。A)在C语言中,对二进制文件的访问速度比文本文件快B)在C语言中,随机文件以二进制代码形式存储数据C)语句FILEfp;定义了一个名为fp的文件指针D)C语言中的文本文件以ASCⅡ码形式存储数据(19)有以下程序:main(){intk=33;printf(%d,%o,%x,k,k,k);}执行后的输出结果是()。A)33,033,0x21B)33,033,21C)33,041,021D)33,41,21(20)下列数组定义中错误的是()。A)intx[][3]={0};B)intx[2][3]={{l,2},{3,4},{5,6}};C)intx[][3]={{l,2,3},{4,5,6}};D)intx[2][3]={l,2,3,4,5,6};(21)设有定义:longx=123450L;,则以下能够正确输出变量x的是()。A)printf(x=%d\n,x);B)printf(x=%id\n,x);C)printf(x=%dL\n,x);D)printf(x=%ld\n,x);(22)已有定义inta=3;和输出语句printf(%8x,a);以下正确的叙述是()。A)整型变量的输出格式符只有%d一种B)%x是格式符的一种,它可以适用于任何一种类型的数据C)%x是格式符的一种,其变量的值按十六进制数输出,但%8x是错误的D)%8x是正确的格式符,其中数字8规定了输出字段的宽度(23)以下if语句书写正确的是()。A)if(x=1;)B)if(x0)printf(%d,x);{x=x+1;printf(%d,x);}elseprintf(%d,-x);elseprintf(%d,-x);C)if(x0);D)if(x0){x=x+1;printf(%d,x);}{x=x+1;printf(%d,x)}elseprintf(%d,-x);elseprintf(%d,-x);(24)运行下面程序时,从键盘输入字母A,则输出结果是()。#includestdio.hmain(){charch;ch=getchar();switch(ch){case'A':printf(AAAA\n);case'B':printf(BBBB\n);default:printf(CCCC\n);}}A)AAAAB)AAAAC)AAAAD)AAAABBBBBBBBCCCCCCCC(25)以下叙述正确的是()。A)只能在循环体内和switch语句体内使用break语句B)contiune语句的作用是结束整个循环的执行C)在循环体内使用break语句或continue语句的作用相同D)从多层循环嵌套中退出时,只能使用goto语句(26)执行下列程序时输入456空格789空格123回车,输出结果是()。#includestdio.hmain(){charm[80];intc,i;scanf(%c,&c);scanf(%d,&i);scanf(%d,&m);printf(%c,%d,%s\n,c,i,m);}A)456,789,123B)4,789,123C)4,56,789,123D)4,56,789(27)已知下列函数定义:fun(int*b,intm,intn,intdata){intk;for(k=0;km*n;k++){*b=data;b++;}}则调用此函数的正确写法是(假设变量a的说明为inta[50])()。A)fun(*a,4,5,1);B)fun(&a,4,5,1);C)fun((int*)a,4,5,1);D)fun(a,4,5,1);(28)以下叙述错误的是()。A)变量的作用域取决于变量定义语句的位置B)全局变量可以在函数以外的任何部位进行定义C)局部变量的作用域可用于其他函数的调用D)一个变量说明为static存储类型是为了限制其他编译单元的引用(29)下列程序的运行结果是()。#includestdio.hvoidsub(int*s,int*y){staticintm=4;*y=s[0];m++;}voidmain(){inta[]={1,2,3,4,5},k;intx;printf(\n);for(k=0;k=4;k++){sub(a,&x);printf(%d,,x);}}A)1,1,1,1,1,B)1,2,3,4,5,C)0,0,0,0,0,D)4,4,4,4,4,(30)若定义函数int*func(),则函数func的返回值为()。A)一个实数B)一个指向整型变量的指针C)一个指向整型函数的指针D)一个整型函数的入口地址(31)若有以下定义,则正确引用数组元素的是()。inta[5],*p=a;A)*&a[5]B)*a+2C)*(p+5)D)*(a+2)(32)下述对C语言字符数组的描述中正确的是()。A)数组的元素在引用时,其下标可以是整型、实型或字符型常量B)一维数组的元素实质上就是一个变量名,代表内存中的一个存储单元C)如果要引用数组中的元素,则直接使用该数组名即可D)以上都不对(33)设已执行预编译命令#includestring.h,以下程序段的输出结果是()。chars[]=abcdefg;printf(%d\n,strlen(s));A)7B)8C)9D)10(34)以下程序:#includestdio.h#includestring.hmain(){charstr[]=abcd\n\123\xab;printf(%d,strlen(str));}运行后的输出结果是()。A)10B)9C)7D)14(35)C语言中允许用外部说明来指定变量、函数和其他标识符的特征,这里所说的外部指的是()。A)冠以关键字externB)位置在函数体外部C)作用范围是全程的D)位置在函数的外部(36)C语言的编译系统对宏命令的处理是()。A)在系统对源程序进行编译前B)和其他语句的编译同时进行C)在程序连接时进行D)在程序运行时进行(37)以下对C语言中联合类型数据的正确叙述是()。A)定义了联合变量后,即可引用该变量或该变量中的任意成员B)一个联合变量中可以同时存放其所有成员C)联合中的各个成员使用共同的存储区域D)在向联合中的一个成员进行赋值时,联合中其他成员的值不会改变(38)设有以下说明,则不正确的叙述是()。unionun{inta;charb;floatc;}arr;A)arr所占的内存长度等于成员c的长度B)arr的地址和它的各成员的地址都是同一地址C)arr可以作为函数参数D)不能在定义arr时对它初始化(39)若x=4,y=5,则x&y的结果是()。A)0B)4C)3D)5(40)对文件可以进行的操作是()。A)只能随机存取B)只能顺序存取C)可以顺序存取,也可随机存取D)只能从文件的开头进行存取二、填空题:(1)在程序设计阶段应该采取________和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,继而用某种程序设计语言写成程序。(2)在面向对象方法中,类之间共享属性和方法的机制称为_______。(3)模块的独立程度可以由两个定性标准度量。其中,________是度量一个模块功能强度的一个相对指标,耦合性则用来度量模块之间的相互联系程度。(4)在一个容量为8的循环队列中,若头指针front=1,尾指针rear=7,则该循环队列中共有__________个元素。(5)数据管理技术的发展经历了人工管理、文件系统和数据库系统3个阶段,其中数据独立性最高的是________。(6)已知a=1,b=2,则表达式(a&b)&b||b的结果为。(7)若intx=1,y=2;则计算表达式y+=y-=x*=y后的y值是。(8)以下程序段的运行结果是。#includestdio.hmain(){intx=2,y=1;switch(x){case1:switch(y){case0:printf(x=2,y=1\n);break;case1:printf(y=1\n);break
本文标题:计算机二级c语言第6套笔试模拟试卷
链接地址:https://www.777doc.com/doc-2097905 .html