您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 数据通信与网络 > 全国计算机等级考试二级C语言笔试模拟试题(5)-
中大网校引领成功职业人生中大网校“十佳网络教育机构”、“十佳职业培训机构”网址:语言笔试模拟试题(5)总分:100分及格:60分考试时间:120分每小题1分,共40分(1)若有运算符<<,sizeof,^,&=,则它们按优先级由高至低的正确排列次序是A.sizeof,&=,<<,^B.sizeof,<<,^,&=C.^,<<,sizeof,&=D.<<,^,&=,sizeof(2)若以下定义:structlink{intdata;structlink*next;}a,b,c,*p,*q;且变量a和b之间已有如下图所示的链表结构:指针p指向变量a,q指向变量c。则能够把c插入到a和b之间并形成新的链表的语句组是:A.next=c;next=b;B.next=q;next=next;C.p->next=&c;q->next=p->next;D.(*p).next=q;(*q).next=&b;(3)调用gets和puts函数时,必须包含的头文件是A.stdihB.stdlihC.defineD.以上都不对(4)若说明int*p,n;则通过语句scanf能够正确读入数据的程序段是A.p=&n;scanf(%d,&p);B.p=&n;scanf(%d,*p);C.scanf(%d,n);D.p=&n;scanf(%d,p);(5)若有定义:inta=7;floatx=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是A.2.500000B.2.750000C.3.500000D.0.000000(6)C语言允许函数类型缺省定义,此时函数值隐含的类型是中大网校引领成功职业人生中大网校“十佳网络教育机构”、“十佳职业培训机构”网址:(7)若执行下面的程序时,从键盘上输入5和2,则输出结果是main(){inta,b,k;scanf(%d,%d,&a,&b);k=a;if(aelsek=b%a;printf(%d\n,k);}A.5B.3C.2D.0(8)若有定义:inta=7;floatx=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是A.2.500000B.2.750000C.3.500000D.0.000000(9)n个顶点的强连通图的边数至少有A.n-1B.n(n-1)C.nD.n+1(10)若有以下语句,则正确的描述是chara[]=toyou;charb[]={′t′,′o′,′y′,′o′,′u′};A.a数组和b数组的长度相同B.a数组长度小于b数组长度C.a数组长度大于b数组长度D.a数组等价于b数组(11)若有定义:char*st=howareyou;下列程序段中正确的是A.chara[11],*p;strcpy(p=a+1,&st[4]);B.chara[11];strcpy(++a,st);C.chara[11];strcpy(a,st);D.chara[],*p;strcpy(p=&a[1],st+2);中大网校引领成功职业人生中大网校“十佳网络教育机构”、“十佳职业培训机构”网址:(12)下列选项中不是结构化程序基本结构的是A.顺序结构B.跳转分支结构C.选择结构D.循环结构(13)设有程序段intk=10;while(k=0)k=k-1;则下面描述中正确的是A.while循环执行10次B.循环是无限循环C.循环体语句一次也不执行D.循环体语句执行一次(14)下列SQL语句中,用于修改表结构的是A.ALTERB.CREATEC.UPDATED.INSERT(15)定义如下变量和数组:intk;inta[3][3]={9,8,7,6,5,4,3,2,1};则下面语句的输出结果是for(k=0;k<3;k++)printf(%d,a[k][k]);A.753B.951C.963D.741(16)对下面程序描述正确的一项是(每行程序前面的数字表示行号)1main()2{3floata[3]={0.0};4inti;5for(i=0;i<3;i++)scanf(%d,&a[i]);6for(i=1;i<3;i++)a[0]=a[0]+a[i];7printf(%f\n,a[0]);8}A.没有错误B.第3行有错误C.第5行有错误D.第7行有错误(17)有如下程序main(){floatx=2.0,y;if(x<0.0)y=0.0;elseif(x>10.0)y=1.0/x;elsey=1.0;printf(%f\n,y);}该程序的输出结果是A.0.000000B.0.250000C.0.500000D.1.000000中大网校引领成功职业人生中大网校“十佳网络教育机构”、“十佳职业培训机构”网址:(18)设有定义:intn=0,*p=&n,**q=&p,则下列选项中正确的赋值语句是A.p=1;B.*q=2;C.q=p;D.*p=5;(19)已知#defineM2;的宏定义,执行语句k=M*5;后,k的值是A.10B.5C.2D.以上答案都不对(20)C语言规定,在一个源程序中,main函数的位置A.必须在最开始B.必须在系统调用的库函数的后面C.可以任意D.必须在最后(21)已知:chara[15],b[15]={Ilovechina};则在程序中能将字符串Ilovechina赋给数组a的正确语句是A.a=Ilovechina;B.strcpy(b,a);C.a=b;D.strcpy(a,b);(22)设有如下定义:strucksk{inta;floatb;}data;int*p;若要使P指向data中的a域,正确的赋值语句是A.p=&a;B.p=data;C.p=&data;D.*p=data;(23)若有下面的说明和定义structtest{intml;charm2;floatm3;unionuu{charul[5];intu2[2];}ua;}myaa;则sizeof(structtest)的值是A.12B.16C.14中大网校引领成功职业人生中大网校“十佳网络教育机构”、“十佳职业培训机构”网址:(24)在16位IBM-PC机上使用C语言,若有如下定义structdata{inti;charch;doublef;}b;则结构变量b占用内存的字节数是A.1B.2C.7D.11(25)现有如下定义语句int*p,s[20],i;p=s;表示数组元素s[i]的表达式不正确的是A.*(s+i)B.*(p+i)C.*(s=s+i)D.*(p=p+i)(26)在下列选项中,没有构成死循环的是A.inti=100;while(1){i=i0+1;if(i>100)break;}B.for(;;);C.intk=10000;do{k++;}while(k>10000);D.ints=36;while(s)--s;(27)在数据管理技术发展过程中,文件系统与数据库系统的主要区别是数据库系统具有A.特定的数据模型B.数据无冗余C.数据可共享D.专门的数据管理软件(28)设有以下说明语句typedefstruct{intn;charch[8];}PER;则下面叙述中正确的是A.PER是结构体变量名B.PER是结构体类型名C.typedefstruct是结构体类型D.struct是结构体类型名中大网校引领成功职业人生中大网校“十佳网络教育机构”、“十佳职业培训机构”网址:(29)下面函数调用语句含有实参的个数为func((exp1,exp2),(exp3,exp4,exp5));A.1B.2C.4D.5(30)下面四个选项中,均是不合法的用户标识符的选项是A.AP_0doB.floatla0_AC.b-agotointD._123tempint(31)以下程序的运行结果是#defineMIN(x,y)(x)<(y)?(x):(y)main(){inti=10,j=15,k;k=10*MIN(i,j);printf(%d\n,k);}A.10B.15C.100D.150(32)下列程序段的输出结果是:inta=1234;floatb=123.456;doublec=12345.54321;printf(%2d,%2.1f,%2.1f,a,b,c);A.无输出B.12,123.5,12345.5C.1234,123.5,12345.5D.1234,123.4,1234.5(33)下面程序段的输出为#includestdio.hmain(){printf(%d\n,12<<2);}A.0B.47C.48D.24(34)线性表L=(a1,a2,a3,…ai,…an),下列说法正确的是A.每个元素都有一个直接前件和直接后件B.线性表中至少要有一个元素C.表中诸元素的排列顺序必须是由小到大或由大到小中大网校引领成功职业人生中大网校“十佳网络教育机构”、“十佳职业培训机构”网址:除第一个元素和最后一个元素外,其余每个元素都有一个且只有一个直接前件和直接后件(35)若变量a是int类型,并执行了语句:a=′A′+1.6;,则正确的叙述是A.a的值是字符CB.a的值是浮点型C.不允许字符型和浮点型相加D.a的值是字符′A′的ASCII值加上1每小题2分,共20分(1)以下选项中,与k=n++完全等价的表达式是A.k=n,n=n+1B.n=n+1,k=nC.k=++nD.k+=n+1(2)最简单的交换排序方法是A.快速排序B.选择排序C.堆排序D.冒泡排序(3)阅读下面程序,则执行后的结果是#includestdio.hmain(){charstr[]=tomeetme,*p;for(p=str;p<str+7;p+=2)putchar(*p);printf(\n);}A.tomeetmeB.tmemC.oeteD.tome(4)以下选项错误的是A.main(){intx,y,z;x=0;y=x-1;z=x+y;}B.main(){intx,y,z;x=0,y=x+1;z=x+y;}中大网校引领成功职业人生中大网校“十佳网络教育机构”、“十佳职业培训机构”网址:(){intx;intinty;x=0,y=x+1;z=x+y;}D.main(){intx,y,z;x=0;y=x+1;z=x+y,}(5)以下4个选项中,不能看做一条语句的是A.;B.a=5,b=2.5,c=3.6;C.if(a<5);D.if(b!=5)x=2;y=6;(6)数据库管理系统DBMS中用来定义模式、内模式和外模式的语言为A.CB.BasicC.DDLD.DML(7)开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作A.软件投机B.软件危机C.软件工程D.软件产生(8)x,y,z被定义为int型变量,若从键盘给x,y,z输入数据,正确的输入语句是A.INPUTx、y、z;B.scanf(%d%d%d,&x,&y,&z);C.scanf(%d%d%d,x,y,z);D.read(%d%d%d,&x,&y,&z);(9)以下叙述中正确的是A.构成C程序的基本单位是函数B.可以在一个函数中定义另一个函数C.main()函数必须放在其他函数之前D.C函数定义的格式是K&R格式中大网校引领成功职业人生中大网校“十佳
本文标题:全国计算机等级考试二级C语言笔试模拟试题(5)-
链接地址:https://www.777doc.com/doc-2688672 .html