《江苏省C语言二级模拟题78061.docx》由会员分享,可在线阅读,更多相关《江苏省C语言二级模拟题78061.docx(60页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、n更多企业学学院: 中小企业业管理全能能版183套讲讲座+899700份份资料总经理、高高层管理49套讲座座+163388份资料中层管理理学院46套讲座座+60220份资料国学智慧慧、易经46套讲座座人力资源源学院56套讲座座+271123份资料各阶段员员工培训学学院77套讲座座+ 3224份资料员工管理理企业学院院67套讲座座+ 87720份资料工厂生产产管理学院院52套讲座座+ 133920份份资料财务管理理学院53套讲座座+ 177945份份资料销售经理理学院56套讲座座+ 144350份份资料销售人员员培训学院院72套讲座座+ 48879份资料模拟题1一、选择题题(用答题题卡答题,答答
2、案依次填填在2130答题题号内)A21以以下叙述中中正确的是是21。AC程序序中注释部部分可以出出现在程序序中任何合合适的地方方B花括号号“”和“”只能作为为函数体的的定界符C构成CC程序的基基本单位是是函数,所所有函数名名都可以由由用户命名名D分号是是C语句之间间的分隔符符,不是语语句的一部部分C22若若以下选项项中的变量量已正确定定义,则正正确的赋值值语句是22。Ax1=26.88%3; B1+2=x2; Cx3=00x12;Dx4=11+2=33;D23有有以下程序序段int a100=1,2,3,4,5,6,7,8,9,100,*p=&a33,b ;b=p55;b中的值是是23。A 5
3、 B6 C8D9D24有如下定定义 strucct peersonncharr namme9; innt agge; strucct peersonn classs10= Johuu, 117, Paull, 119, Maryy, 118, Adamm,166;根据上述定定义,能输输出字母MM的语句是是24。Apriintf( %ccn,classs3.namme);Bprinntf(%cnn,cllass3.nname1);Cpriintf(%cn,cclasss2.namee1);Dprinntf(%cnn,cllass2.nname0);AB25有以下程程序main(int argcc
4、, chhar *argvv ) innt n, i=00; wwhilee(arggv1i!=00) n=fun( ); i+; pprinttf(%dn, n*argcc); int ffun( ) sstatiic innt s=0; ss+=1; rreturrn ss;假设程序经经编译、连连接后生成成可执行文文件exaam.exxe,若键键入以下命命令行exxam 1123则运行结果果为 255。A6 B8 C3 D4C26当当c的值不为为0时,在下下列选项中中能正确将将c的值赋给给变量a、b的是26。Ac=bb=a; B(a=cc)(b=cc); C(a=cc)&(b=c);Da=
5、c=b;CB27有以下程程序段 maain( ) int a=5,*b,*c; cc=&b;b=&aa; 程序在执行行了c=&b;b=&a;语语句后,表表达式:*c的值值是27。A变量aa的地址 B变量b中的值C变量aa中的值D变量b的地址AB28设有如下下的变量定定义:int ii=8,k,a,b;unsinnged longg w=55;doublle x=1.42,y=5.2;则以下符合合C语言语法法的表达式式是28。Aa+=a-=(b=4)*(a=3)Bx%(-3)Ca=aa*3=22Dy=flloat(i)AC29当执行以以下程序段段时29。x=-1;doxx=x*xx;whhile
6、(!x);A循环体体将执行一一次 B循环体体将执行两两次C循环体体将执行无无限次D系统将将提示有语语法错误D30ffreadd(buff,32,2,fpp)的功能能是30。A从fpp文件流中中读出整数数32,存放放在buff中B从fpp文件流中中读出322个字节的的字符,存存放在buuf中C从fpp文件流中中读出整数数32和2,存放在在buf中D从fpp文件流中中读出2块32个字节节的字符,存存放在buuf中二、填空题题(请将答答案填写在在答题纸的的相应答题题号内,每每个答案只只占一行)l 基本概念题题(共5分分)1设有以以下变量定定义,并已赋确确定的值char w; int x; floaa
7、t y; dooublee z;则表达式:w*x+z-y所所求得的数数据类型为为 douuble 。2C语言言中,有符符号短整型型的取值范范围是 -3277683327677 。3若有以以下定义和和语句: innt aa4=0,11,2,33, *p; p=&a22; 则*p的值是 1 。4在C语语言中,形形参的缺省省存储类型型是 autto 。5若执行行fopeen函数时时发生错误误,则函数数的返回值值是 0 。l 阅读程序题题(共133分)6下列程程序执行后后的输出结结果的第一一行是 a=6 ,第二行行是 b55=100 。#inclludevoid funcc(intt *a, intt
8、 b ) innt i; foor(i=0;i=5;ii+) *(b+ii)+=*a+i; *a=*(b+i); main() innt a, b110, i; a=0; foor(i=0;i10;ii+) bi=i; fuunc(&a, bb); prrintff(“a=%dnn”a); prrintff(“b5=%dn”,b5);7以下程程序执行后后输出结果果的第一个个数是 6 ,第三三个数是 4 ,最后后一个数是是 1 。void fun(int *a, int i, iint jj) innt t; iff(ijj) t=aai; aii=aj; aj=t; fun(a, +i, -j
9、); main() iint aa =1,22,3,44,5,66, ii; ffun(aa,0,55); foor(i=0;i6;i+) pprinttf(“%d”, ai); 8以下程程序程序运运行后的输输出结果 1 655 1.55 6.55 。#inclludemain( )chaar sttr 20=HHelloo,BBeijiing,*p=str; pprinttf(%dn,strrlen(p+200);9以下程程序运行后后,输出结结果是 17111717。#incllude fun(cchar *w,int n) chaar tt,*s1,*s2;s1=w;s2=ww+n-11;
10、whilee(s1s2) t=*s1+; *ss1=*ss2-;*s2=t;main( ) chaar *pp;p=12344567 ;fun(pp,strllen(pp); putss(p);10以下下程序的输输出结果是是 5,33,3,55 。void swaap1(iint c ) innt t;t=c00; cc0= c11; cc1=t;void swaap2(iint c0,int cl) innt t;t=c0; c00=cl; cl=tt;main( ) innt aa2=3,5,b22=3,5;swapll(a); swap22(b00,b1);printtf(%d, %d
11、,%d, %dn,a0,a1,b0,b1);11以下下程序的输输出结果是是 6 。int ffun(cchar *s) chaar *pp=s; whiile(*p!=0) p+;returrn (pp-s); main() intt lenn=0; lenn=funn(heello!); priintf(%dn,llen);12以下下程序运行行时输出结结果第一行行是 *pttr1=77,*pttr2=55 ,第二行行是 a=7,b=5 。swap (intt *p11, *pp2)int p; p=*pp1; *p1=*p2; *pp2=p;main() intt a=55, b=7, *p
12、tr11, *pptr2; ptrr1=&aa, pttr2=&b; swaap (pptr1,ptr22); priintf(“*pttr1=%d,*pptr2=%dnn”,*pptr1,*ptrr2); priintf(“a=%d,b=%dnn”,a,b);13以下下程序运行行后输出结结果的第一一行是 1,4,7,100,22 ,第二行行是 1,3,9,277,40 。 eexterrn innt mm1, mm2; vvoid fun(int n, iint *p1, int *p2) innt i; *pp1=1; *p22=1; foor(i=1;i=n;ii+) *pp1+=33;
13、*p22*=3; m11+=*pp1; mm2+=*p2; iint mm1, mm2; mmain() int i, k144, kk24; for(i=0;i4;i+) ffun(ii, &kk1i,&k22i); for (i=00;i44;i+) pprinttf(“%d,”,k1ii; pprinttf(“%dn”,m1); for(i=0;i4;i+) pprinttf(“%d,”,k2ii); pprinttf(“%d”,mm2);l 完善程序题题(共122分)14以下下程序中函函数maxxmin的的功能为对对于x中存储的的一个任意意的四位整整数,求出出(1)组成以以这个整的的四
14、个数字字由大到小小排列后构构成的最大大的四位数数,(2)组成以以这个整数数的四个数数字由小到到大排列后后构成的最最小的四位位数。程序段如下下:#incllude void maxmmin(iint xx,intt *pmmax,iint *pminn) innt nuum4,i,jj,k,ttemp; *ppmax=0;*ppmin=0; foor(i=0;i4;i+) nuumI=x%110;x= x/10 ; forr(i00;i33;i+) k=i; for(j=i+1;j4;j+) if (numknnumjj) k=j; if ( k!=i )tempp=nummI;numI=nnu
15、mkk;nuumk=temmp; ffor(ii=0;ii4;ii+) *pmaax=*ppmax*10+ *(nuum+i)或numi ;/*生成成最大的四四位数*/*pminn=*pmmin*110+ *(nuum+3-i)或num3-i ;*生成最最小的四位位数*/ main() innt n=31699,maxx=0,mmin=00; maaxminn(n,&max,&minn); prrintff(“nn%d%dd”,maax,miin);15给定定程序中,函函数funn的功能是是:求sss所指字符符串数组中中长度最长长的字符串串所在的行行下标,作作为函数值值返回,并并把其串长长放在
16、形参参n所指变量量中。sss所指字符符串数组中中共有M个字符串串,且串长长N。请在在程序的下下划线处填填上正确的的内容,使使程序得到到正确的结结果。#incllude #defiine M 55#defiine N 220int ffun(cchar (*sss) N, int *n) innt ii, k=0, llen=00; foor(i=0; ii*n) *n=len ; k=i; reeturnn(k);main() chhar ssMMN=sshangghai,guuangzzhou,beeijinng,tiannjingg,nnanjiing; innt nn,k,ii; prr
17、intff(nnThe origginall strringss aree :nn); foor(i=0;iM;i+)puuts(sssi); k=fun(ss,&n); prrintff(nnThe lenggth oof loongesst sttringg is : %dn,n); prrintff(nnThe longgest striing iis : %sn,sssk);16给定定程序MOODI1.C中函数数fun的功功能是:求求出字符串串中最后一一次出现的的子字符串串的地址,通通过函数值值返回,在在主函数中中输入从此此地址开始始的字符串串;若未找找到,则函函数值为NNULL。例例
18、如,当字字符串中的的内容为:“abcddabfaacdx“,t中的内容容为:”ab“时,输出出结果应是是abfaacdx,当当字符串中中的内容为为:“abcddabfaabcdxx”,t中的内容容为:”abd“时,则程程序的输出出信息:nnot bbe foound!#incllude #incllude #incllude char *funn(chaar *ss,chaar *tt) chaar *pp,*r,*a;a=NULLL; whiile(*s) p=s ;r=tt; whiile(*r) iif(*rr= =*p) r+ ;p+; eelse breeak; if( *r= =0
19、 )a=ss; s+ ; retturn a;main( ) chaar s100,t1100,*p; clrrscr( ); priintf(nPPleasse ennter striing SS :); scanff(%ss,s); priintf(nPPleasse ennter subsstrinng t :); scanff(%ss,t); p=ffun(ss,t); if(p) pprinttf(nThee ressult is : %ssn,p); elsee priintf(nNNot ffoundd !nn); 17给定定程序MOODI1.C是建立立一个带头头结点的单单向链表
20、,并并用随机函函数为各结结点数据域域赋值。函函数funn的作用是是求出单向向链表结点点(不包括括头结点)数数据域中的的最大值,并并且作为函函数值返回回。#incllude #incllude #incllude typeddef struuct aa innt ddata; sttructt aaa *nnext; NODDE;fun ( NOODE *h ) intt maax=-11; NODDE *p; p=hh-neext; whiile(pp) if(pp-daatammax ) maax=p-datta; p=pp-neext; retturn maxx;outreesultt(i
21、ntt s, FILLE *ppf) fpriintf(pf,nThhe maax inn linnk : %ddn,s);NODE *crreatllink(int n, int m) NOODE *h, *p, *s, *q; innt ii, x; h=p=(NNODE *)maallocc(sizzeof(NODEE);hh-daata=99999; foor(i=1; iidataa=rannd()%m;s-neext=pp-neext; p-nextt=s;p=p-nextt; p-nexxt= NULLL ; reeturnn h;outliink(NNODE *h, FILLE
22、 *pf) NOODE *p; pp=h-nextt; fpprinttf(pff,nnTHE LISST :nn HEAAD); whhile(p) fprrintff(pf,-%d ,p-ddata);p=p-nextt; fprrintff(pf,n); main( ) NOODE *heaad; int m; cllrscrr(); heead=ccreattlinkk(12,100); ouutlinnk(heead,sstdouut); m=fun(headd); prrintff(nnTHE RESSULT :n); outreesultt(m, stdoout); 模拟题2 一
23、、选择题题(用答题题卡答题,答答案依次填填在2130答题题号内)21若调调用一个函函数,且此此函数中没没有retturn语语句,则正正确的说法法是21。A该函数数没有返回回值 B返回若若干个系统统默认值C能返回回一个用户户所希望的的函数值 D返回一一个不确定定的值22设有有以下宏定定义:#defiine WW 5#defiine LL W+22则执行赋值值语句p=L*2;(p为int型变变量)后,p的值为22。A6 B7 C8 D923若有有以下定义义和语句#incllude iint a=4,b=3,*p,*q,*ww; pp=&a; q=&b; ww=q; q=NUULL;则以下选项项中错
24、误的的语句是23。A*q=0; Bw=p; C*p=aa; D*p=*w;24若希希望当nuum的值为为奇数时,表表达式的值值为“真”,num的值值为偶数时时,表达式式的值为“假”。则以下下不能满足足要求的表表达式是24。Anumm%2=1B!(nuum%2=0)C!(nuum%2)Dnum%225若有有以下的说说明和语句句,则在执执行forr语句后,*(*(ppt+1)+2)表表示的数组组元素是 25。int tt33, *ptt3, k;for (k=0;ksex);28设有有如下的变变量定义:int ii=8,k,a,b;unsinnged longg w=55;doublle x=1.
25、42,y=5.2;则以下符合合C语言语法法的表达式式是28。Aa+=a-=(b=4)*(a=3)Bx%(-3)Ca=aa*3=22Dy=flloat(i)29能正正确表示aa和b同时为正正或同时为为负的逻辑辑表达式是是29。A(a=0b=00)&(a0b =0&bb=0)&(aa0&b 0)&(aa+b030若ffp已正确确定义并指指向某个文文件,当未未遇到该文文件结束标标志时函数数feoff(fp)的值为 30。A0 B1C-1 D一个非非0值二、填空题题(请将答答案填写在在答题纸的的相应答题题号内,每每个答案只只占一行)l 基本概念题题(共5分分)1在C语语言中大部部分执行语语句都含有有关
26、键字,除除这些语句句外不含关关键字的非非空操作语语句是 表达式语语句 。2若有说说明:innt x 33 = 1,33,5,77,9,111,133;则x数组的行行数为 3 。3有以下下程序 maiin( ) cchar *s =one,twwo,threee,*p; p=s1; prinntf(%c,%sn,*(pp+1),s0); 执行后输出出结果是 w,oone 。4C程序序中,文件件可以用 ASCCII码 和二进进制两种代代码形式存存放。 5若x为为int类型型,请以最最简单的形形式写出与与逻辑表达达式!x等价的的C语言关系系表达式 x= =0|x= =1l 阅读程序题题(共133分)
27、6下面程程序的输出出结果是 54 。fun(iint bb ,int n) staatic int i,r=0; for(i=0;i=nn;i+) r+=bii; retuurn rr;main( ) intt x,aa =2,33,4,55,6,77,8,99; x=fuun(a,3); x+=fun(a+3,3); prinntf(%dnn,x);7下列程程序的执行行结果是 -12 。#incllude long fun(charr s ) lonng n;int sn; forr(;*ss= = ;s+);/*去掉字字符串前空空格*/ sn=(*s= =-)? -1:11; if(*s=
28、 =+|*ss=-) ss+; forr(n=00;*s=0&*ss=99);ss+) n=110*n+(*s-0); retturn sn*nn; main( ) priintf(%ldd,fuun(-12x33y4);8以下程程序执行后后输出的第第一个数是是 3 ,第二二个数是 5 。main( ) intt x=55,n=33,s,jj; forr(j=00;jk=0xx1234456; priintf(%x,%xnn,s-d.xx,s-d.y); 10以下下程序运行行时输出的的第一个数数是 1 ,第二二个数是 2 ,第三三个数是 3 。main() sttaticc intt a333
29、, i, j; foor(i=0;i3;i+) for(j=0;j3;j+) swittch(aabs(ii-j) ccase 0: iif(i= =0|i= =2) aiij+=3; elsse aijj+; breeak; ccase 1: aaij+=2; bbreakk; ccase 2: aaij+=3; printtf(“%d,%dd,%d”,a11, a112, a200);11以下下程序执行行后,输出出结果是 5,44,3,22,1。void f (iint aa ,int i,innt j) innt t;if (iij) t=ai; ai= aj; aj=tt;f(a,ii
30、+1,jj-1);main( ) innt ii,aa55=1,2,3,4,5;f (aaa,0,44);for(ii=0;ii5;ii+) prinntf(%d,aai);printtf(n);12有以以下程序,main( )intt a; chhar cc=10;floatt f=1100.00; dooublee x;a=f/=c*=(x=6.5);printtf( %d %d %33.1f %3.11fn,a,cc,f,xx);程序运行后后的输出结结果是 1 655 1.55 6.55。 113以下下程序运行行后,输出出结果的第第一个数为为 1 ,最后后一个数为为 5 。#incllu
31、defun(cchar *w, int n) chaar t, *s11, *ss2; s1=w; s2=w+n-1; whiile(ss1s22) t=*s1+; *s1=*s2-; *s2=t; main() chaar *pp; p=”1123455”; funn(s,sstrleen(p); putts(p); l 完善程序题题(共122分)14函数数fun的功功能是:移移动一维数数组中的内内容,若数数组中有nn个整数,要要求把下标标从0到p(含p,p小于n-11)的数组组元素平移移到数组的的最后。例例如:一维维数组中的的原始内容容为:1,2,3,4,5,6,7,8,9,10;p的值为
32、3。移动后后,一维数数组中的内内容应为:5,6,7,8,9,10,1,2,3,4。#incllude #defiine N 880void funn(intt *w,int p,innt n) intt i,jj;int aaN;for(ii=0;ii=p;i+) ai=wwi;for(ii=p+11,j=00;inn;i+,j+) wj=wii; ;for(ii=0;ii=p;i+) wnn-p-11+i=ai; ; main( ) intt aN=1,2,3,4,5,6,7,8,9,100,11,12,113,144,15; intt i,p,n=15; priintf(Thee orii
33、ginaal daata:n); forr(i=00;inn;i+)priintf(%3dd,ai); priintf(nEEnterr p:);scanff(%dd,&pp); funn(a,pp,n); priintf(nTThe ddata afteer moovingg:n); forr(i=00;inn;i+)priintf(%3dd,ai); 15函数数fun的功功能是:将将M行N列的矩阵阵中的数据据,按行的的顺序依次次放在一维维数组中,一一维数组中中的元素的的个数存放放在形参nn所指的存存储单元中中。例如:矩阵阵中的数据据为,则一一维数组中中各元素的的值分别是是11、12、13、14、21、22、23、24、31、32、33、34。void funn(intt (*ss)100,innt *bb,intt *n,int