您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 数据通信与网络 > 全国计算机等级考试二级C语言笔试模拟试题(1)-中大网校
中大网校引领成功职业人生中大网校“十佳网络教育机构”、“十佳职业培训机构”网址:语言笔试模拟试题(1)总分:100分及格:60分考试时间:120分每小题1分,共40分(1)若有语句int*point,a=4;和point=&a;下面均代表地址的一组选项是A.a,point,*&aB.&*a,&a,*pointC.*&point,*point,&aD.&a,&*point,point(2)现有如下程序段#includestdio.hmain(){intk[30]={12,324,45,6,768,98,21,34,453,456};intcount=0,i=0;while(k[i]){if(k[i]%2==0‖k[i]%5==0)count++;i++;}printf(%d,%d\n,count,i);}则程序段的输出结果为A.7,8B.8,8C.7,10D.8,10(3)树是结点的集合,它的根结点数目是A.有且只有1B.1或多于1C.0或1D.至少2(4)数据库、数据库系统和数据库管理系统之间的关系是A.数据库包括数据库系统和数据库管理系统B.数据库系统包括数据库和数据库管理系统C.数据库管理系统包括数据库和数据库系统D.3者没有明显的包含关系(5)当k的值不为0时,在下列选项中能够将k的值赋给变量m,n的是A.m=k=nB.(m=k)&&(n=k)C.(m=k)||(n=k)D.(k=m)&&(n=k)中大网校引领成功职业人生中大网校“十佳网络教育机构”、“十佳职业培训机构”网址:(6)设x,y和z都是int型变量,且x=3,y=4,z=5,则下面表达式中,值为0的表达式是A.x&&yB.x<=yC.x||++y&&y-zD.!(x(7)以下不正确的定义语句是A.doublex[5]={2.0,4.0,6.0,8.0,10.0};B.inty[5.3]={0,1,3,5,7,9};C.charc1[]={′1′,′2′,′3′,′4′,′5′};D.charc2[]={′\x10′,′\xa′,′\x8′};(8)阅读下面程序段,则执行后的结果为#includestdio.hmain(){intm=4,n=2,k;k=fun(m,n);printf(%d\n,k);}fun(intm,intn){return(m*m*m-n*n*n);}A.64B.8C.56D.0(9)软件工程的理论和技术性研究的内容主要包括软件开发技术和A.消除软件危机B.软件工程管理C.程序设计自动化D.实现软件可重用(10)以下叙述中不正确的是A.在不同的函数中可以使用相同的名字的变量B.函数中的形式参数是局部变量C.在一个函数内定义的变量只在本函数范围内有效D.在一个函数内的复合语句中定义的变量在本函数范围内有效(11)函数fseek(pf,OL,SEEK_END)中的SEEK_END代表的起始点是A.文件开始B.文件末尾C.文件当前位置D.以上都不对(12)C语言结构体类型变量在程序执行期间中大网校引领成功职业人生中大网校“十佳网络教育机构”、“十佳职业培训机构”网址:没有成员驻留在内存中(13)以下对结构体类型变量的定义中,不正确的是A.typedefstructaa{intn;floatm;}AA;AAtdl;B.#defineAAstructaaAA{intn;floatm;}tdl;C.struct{intn;floatm;}aa;structaatdl;D.struct{intn;floatm;}tdl;(14)有如下程序main(){charch[2][5]={6937,8254},*p[2];inti,j,s=0;for(i=0;i<2;i++)p[i]=ch[i];for(i=0;i<2;i++)for(j=0;p[i][j]>′\0′;j+=2)s=10*s+p[i][j]-′0′;printf(%d\n,s);}该程序的输出结果是A.69825B.63825C.6385D.693825(15)以下程序的输出结果是main(){inta=21,b=11;printf(%d\n,--a+b,--b+a);}A.30B.31C.32D.33中大网校引领成功职业人生中大网校“十佳网络教育机构”、“十佳职业培训机构”网址:(16)下列程序的输出结果是main(){doubled=3.2;intx,y;x=1.2;y=(x+3.8)/5.0;printf(%d\n,d*y);}A.3B.3.2C.0D.3.07(17)若有条件表达式(exp)?a++:b--,则以下表达式中能完全等价于表达式(exp)的是A.(exp==0)B.(exp!=0)C.(exp==1)D.(exp!=1)(18)数据库设计包括两个方面的设计内容,它们是A.概念设计和逻辑设计B.模式设计和内模式设计C.内模式设计和物理设计D.结构特性设计和行为特性设计(19)表达式0x13^0x17的值是A.0x04B.0x13C.0xE8D.0x17(20)检查软件产品是否符合需求定义的过程称为A.确认测试B.集成测试C.验证测试D.验收测试(21)下列关于字符串的说法中错误的是A.在C语言中,字符串是借助于字符型一维数组来存放的,并规定以字符′\0′作为字符串结束标志B.′\0′作为标志占用存储空间,计入串的实际长度C.在表示字符串常量的时候不需要人为在其末尾加入′\0′D.在C语言中,字符串常量隐含处理成以′\0′结尾中大网校引领成功职业人生中大网校“十佳网络教育机构”、“十佳职业培训机构”网址:(22)以下不能对二维数组a进行正确初始化的语句是A.inta[2][3]={0};B.inta[][3]={{1,2},{0}};C.inta[2][3]={{1,2},{3,4},{5,6}};D.inta[][3]={1,2,3,4,5,6};(23)阅读下列程序,程序的输出结果是#includestdio.hmain(){intm,n;floatk;for(m=6;m>2;m--){k=0;for(n=m;n>1;n--)k=k+m*n;}printf(%f\n,k);}A.5.000000B.15.000000C.25.000000D.35.000000(24)下面程序段的运行结果是chara[]=lanuage,*p;p=a;while(*p!=′u′){printf(%c,*p-32);p++;}A.LANGUAGEB.languageC.LAND.langUAGE(25)阅读下面程序,则执行后的结果为#includestdio.hmain(){char*str=abcdefghijklmnopq;while(*str++!=′e′);printf(%c\n,*str);}A.fB.aC.eD.q(26)设有数组定义:chararray[]=China;则数组array所占的空间为A.4个字节B.5个字节C.6个字节D.7个字节(27)若变量c为char类型,能正确判断出c为小写字母的表达式是A.′a′<=c<=′z′B.(c>=′a′)||(c<=′z′)C.(′a′<=c)and(′z′>=c)D.(c>=′a′)&&(c<=′z′)中大网校引领成功职业人生中大网校“十佳网络教育机构”、“十佳职业培训机构”网址:(28)假设线性表的长度为n,则在最坏情况下,冒泡排序需要的比较次数为A.log2nB.n2C.O(n1.5)D.n(n-1)/2(29)下列合法的整型常量的表示是A.098B.oXdeC.32767D.0xDG(30)下列函数的运行结果是main(){inti=2,p;intj,k;j=i;k=++i;p=f(j,k);printf(%d,p);}intf(inta,intb){intc;if(a>b)c=1;elseif(a==b)c=0;elsec=-1;return(c);}A.-1B.1C.2D.编译出错,无法运行(31)已知inta=6;则执行a+=a-=a*a;语句后,a的值为A.36B.0C.-24D.-60(32)一些重要的程序语言(如C语言和Pascal语言)允许过程的递归调用。而实现递归调用中的存储分配通常用A.栈B.堆C.数组D.链表(33)在C语言中,退格符是A.\nB.\tC.\f中大网校引领成功职业人生中大网校“十佳网络教育机构”、“十佳职业培训机构”网址:\b(34)请选出正确的程序段A.int*p;scanf(%d,p);…B.int*s,k;*s=100;…C.int*s,k;char*p,c;s=&k;p=&c;*p=′a′;…D.int*s,k;char*p,e;s=&k;p=&c;s=p;*s=1;…(35)若已定义:inta=25,b=14,c=19;以下三目运算符(?:)所构成语句的执行后a<=25&&b--<=2&&c?printf(***a=%d,b=%d,c=%d\n,a,b,c):printf(###a=%d,b=%d,c=%d\n,a,b,c);程序输出的结果是A.***a=25,b=13,c=19B.***a=26,b=14,c=19C.###a=25,b=13,c=19D.###a=26,b=14,c=19每小题2分,共20分(1)有以下程序main(){inti=1,j=1,k=2;if((j++||k++)&&i++)printf(%d,%d,%d\n,i,j,k);}执行后输出结果是A.1,1,2B.2,2,1C.2,2,2D.2,2,3中大网校引领成功职业人生中大网校“十佳网络教育机构”、“十佳职业培训机构”网址:(2)下列程序执行后的输出结果是voidfunc1(inti);voidfunc2(inti);charst[]=hello,friend!;voidfunc1(inti){printf(%c,st[i]);if(i<3){i+=2;func2(i);}}voidfunc2(inti){printf(%c,st[i]);if(i<3){i+=2;func1(i);}}main(){inti=0;func1(i);printf(\n);}A.helloB.helC.hloD.hlm(3)若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是A.函数调用可以作为独立的语句存在B.函数调用可以作为一个函数的实参C.函数调用可以出现在表达式中D.函数调用可以作为一个函数的形参(4)有如下程序main(){inta=2,b=-1,c=2;if(aB)if(b<0)c=0;elsec++;printf(%d\n,c);}该程序的输出结果是A.0B.1C.2D.3(5)以下程序段的描述,正确的是x=-1;do{x=x*x;}while(!x);A.是死循环B.循环执行两次C.循环执行一次D.有语法错误(6)C语言中while和do-while循环的主要区别是A.do-while的循环体至少无条件执行一次B.while的循环控制条件比do-while的循环控制条件更严格C.do-while允许从外部转到循环体内D.do-while的循环体不能是复合语句(7)模块独立性是软件模块化所提出
本文标题:全国计算机等级考试二级C语言笔试模拟试题(1)-中大网校
链接地址:https://www.777doc.com/doc-2688668 .html