版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2007年4月全国计算机等级考试二级C语言笔试试卷(含参考答案)ー、选择题((1)—(1。)每小题2分,(11)—(50)每题1分,共60分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上答在试卷上不得分。(1)下列叙述中正确的是(B)A)算法的效率只与问题的规模有关,而与数据的存储结构无关B)算法的时间复杂度是指执行算法所需要的计算「作量C)数据的逻辑结构与存储结构是ーー对应的D)算法的时间复杂度与空间复杂度一定相关(2)在结构化程序设计中,模块划分的原则是(D)A)各模块应包括尽量多的功能B)各模块的规模应尽量大。各模块之间的联系应尽量紧密D)模块内具有高内聚度、模块间具有低耦合度(3)下列叙述中正确的是(A)A)软件测试的主要目的是发现程序中的错误B)软件测试的主要目的是确定程序中错误的位置C)为了提高软件测试的效率,最好由程序编制者自己来完成软件测试的工作D)软件测试是证明软件没有错误(4)下面选项中不属ナ而向对象程序设计特征的是(C)A)继承性B)多态性。类比性D)时装性(5)ド列对队列的叙述正确的是(D)A)队列属于非线性表B)队列按“先进后出”原则组织数据。队列在队尾删除数据D)队列按“先进先出”原则组织数据(6)对下列二叉树ABCDEFXYZ进行前序遍历的结果为(C)A)DYBEAFCZXB)YDEBFZXCA〇ABDYECFXZD)ABCDEFXYZ(7)某ニ叉树中有n个度为2的结点,则该ニ叉树中的叶子结点数为(A)n+1B)n-1C)2nD)n/27(8)在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是(B)A)并B)交C)投影D)笛卡儿乘积(9)在E・R图中,用来表示实体之间联系的图形是(C)A)矩形B)椭圆形C)菱形D)平行四边形(10)下列叙述中错误的是(A)A)在数据库系统中,数据的物理结构必须与逻辑结构・致B)数据库技术的根本目标是要解决数据的共享问题C)数据库设计是指在已有数据库管理系统的基础上建立数据库D)数据库系统需要操作系统的支持(11)算法中,对需要执行的每ー步操作,必须给出清楚、严格的规定,这属于算法的(C)A)正当性B)可行性C)确定性D)有穷性(12)ド列叙述中错误的是(D)A)计算机不能直接执行用C语言编写的源程序C程序经C编译程序编译后,生成后缀为.obj的文件是ー个二进制文件C)后缀为.obj的文件,经连接程序生成后缀为.exe的文件是ー个二进制文件D)后缀为.obj和.exe的二进制文件都可以直接运行(13)按照C语言规定的用户标识符命名规则,不能出现在标识符中的是(B)A)大写字母B)连接符〇数字字符D)下划线(14)以下叙述中错误的是(C)A)C语言是・种结构化程序设计语言B)结构化程序有顺序、分支、循环三种基本结构组成〇使用三种基本结构构成的程序只能解决简单问题D)结构化程序设计提倡模块化的设计方法(15)对于ー个正常运行的C程序,以下叙述中正确的是(A)A)程序的执行总是从main函数开始,在main函数结束B)程序的执行总是从程序的第一个函数开始,在main函数结束〇程序的执行总是从main函数开始,在程序的最后一个函数中结束D)程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束(16)设变量均已正确定义,若要通过scanfT%d%c%d%c”,&a1.&cl,&a2,&c2);语句为变量al和a2赋数值10和20,为变量cl和c2赋字符X和Y。以ド所示的输入形式中正确的是(注:口代表空格字符)(D)A)10nXn20nYく回车)B)10nX20nY(回车)IOdXく冋车〉 D)1OXく冋车)20nY(回车〉 2OY〈回车〉(17)若有代数式(其中e仅代表自然对数的底数,不是变量),则以卜.能够正确表示该代数式的C语言表达式是(C)A)sqrt(abs(nAx+eAx)) B)sqrt(fabs(pow(n,x)+pow(x,e)))C)sqrt(fabs(pow(n,x)+exp(x)))D)sqrt(fabs(pow(x,n)+exp(x)))(18)设有定义:imk=O;,以下选项的四个表达式中与其他三个表达式的值不相同的是(A)A)k++B)k+=1C)++kD)k+1(19)有以下程序,其中%u表示按无符号整数输出(B)main()(unsignedintx=OxFFFF;/*x的初值为十六进制数・/primfC%u\n”,x);}程序运行后的输出结果是A)-1B)65535C)32767D)OxFFFF(20)设变量x和y均已正确定义并赋值,以ドif语句中,在编译时将产生错误信息的是(C)A)iRx++); B)if{x>y&&y!=O);C)ifi(x>y)x--D)if(y<0){;}elsey++; elsex++;(21)以下选项中,当x为大于1的奇数时,值为0的表达式(D)A)x%2^1B)x/2C)x%2!=0D)x%2=0(22)以ド叙述中正确的是(C)A)break语句只能用于switch语句体中B)continue语句的作用是:使程序的执行流程跳出包含它的所有循环Obreak语句只能用在循环体内和switch语句体内D)在循环体内使用break语句和continue语句的作用相同(23)有以下程序(A)main(){intk=5,n=O;do{switch(k){easel:case3:n+=l;break;default;n=O;k—;case2:case4:n+=2;k--;break;printfT%d”,n);}while(k>0&&n<5);
)程序运行后的输出结果是A)235B)0235C)02356D)2356(24)行以ド程序mian(){intij;fbr(i=l;i<4;i-H-){fbr(j=i;j<4;j++)printft'%d*%d=%d”,ij,i*j);printfC"");)程序运行后的输出结果是(B)A)1*1=11*2=21*3=3B)1*1=11*2=21*3=32*1=22*2=43*1=33*3=9C)1*1=11*2=22*2=42*1=22*2=43*1=33*3=9C)1*1=11*2=22*2=42*2=42*3=6D)1*1=12*1=22*2=41*3=32*3=63*3=9 3*1=33*2=63*3=9(25)以ド合法的字符型常量是(A)A)M3"B)',018"C)“65"D)fn”(26)在C语言中,函数返冋值的类型最终取决于(A)A)函数定义时在函数首部所说明的函数类型B)return语句中表达式值的类型。调用函数时主函数所传递的实参类型D)函数定义时形参的类型中大写(27)已知大写字母A的ASCH码是65,小写字母aASCH码是9フ,以下不能将变量字母转换为对应小写字母的语句是(D)中大写A)c=(c-A)%26+'a'B)c=c+32C)c=c,A'+'a'D£=('A'+c)%26・'a'(28)有以卜.函数intfiin(char*s){char*t=s;while(*t-H-);retum(t-s);该函数的功能是(B)A)比较两个字符的大小 B)计算s所指字符串占用内存字节的个数。计算s所指字符串的长度D)将s所指字符串复制到字符串t4«(29)设已有定义:floatx;则以ド对指针变量p进行定义且赋初值的语句中正确的是(D)A)float*p=1024;B)int*p=(floatx);C)floatp=&x;D)float*P=&x;(30)有以ド程序#include<stdio.h>main(){intn,*p=NULL;*p=&n;printf14inputn:");scanfC'%d",&p);printfV'outputn:");primfT%d\n'',p);)该程序试图通过指针p为变量n读入数据并输出,但程序有多处错误,以下语句正确的是(A)A)intn,*p=NULL;B)*p=&n;C)scanfl;M%d**,&p)D)print为"%d\n”,p);(31)以卜.程序中函数f的功能是:当flag为1时,进行有由小到大排序:当flag为0时,进行由大到小排序。voidHintb[],intnjntflag){intij,t;fbr(i=0;i<n-l;i-H-)fbr(j=i+lj<nj-H-)if(flag?b[i]>bU]:b[i]<bD]){t=b[i];b[i]=bU];bD]=t;})main(){inta[l0]={5,4,3,2,1,67,8,9,10),i;f(&a[2],5,0);«a,5,l);fbr(i=0;i<10;i++)printfT'%d,"a[i]);)程序运行后的输出结果是(B)A)1,2,3,4,5,6,7,8,9,10, B)3,4,5,6,7,2,I,8,9,10,C)5,4,3,2,h6,7,8,9,10, D)10,9,8,7,6,5,4,3,2,1,(32)有以下程序voidHintb[]){inti;fbr(i=2;iv6;i卄)b[i]*=2;main(){inta[10]={1,23,4,5,6,7,8,9,10),i;f(a);fbr(i=0;iv10;i++)print优%d,”同i]);)程序运行后的输出结果是(B)A)1,2,3,4,5,6,7,8,9,10,B)1,2,6,8,10,12,7,8,9,101,2,3,4, 10. 12, 14, 16,9, 10,1,2,6,8, 10, 12, 14, 16,9, 10,(33)有以下程序typcdefstruct{intb,p;}A;voidRAc)/・注意:c是结构变量名・/{intj;c.b+=l;c.p+=2;main(){inti;Aa={l,2};觞);printロ"%d,%d\n”,a.b,a.p);)程序运行后的输出结果是(D)A)2,3B)2,4C)1,4D)1,2(34)有以ド程序main(){inta[4][4]={{l,4,3,2,},{8,6,5,7,},{3,725,},{4,8,6,l,}},ij,k,t;fbr(i=0;i<4;i++)fbr(j=0;j<3J-H-)fbr(k=j+1;k<4;k++)iWa[j][i]>a[k][i]){t=a[j][i];aU][i]=a[k][i];a[k][i]=t;}/・按列排序・/fbr(i=0;i<4;i-H-)printf(ti%d;\a[i][jl);)程序运行后的输出结果是(A)A)1,6,5,7,B)8,7,3,l,C)4,7,52D)1,621,(35)有以ド程序main(){inta[4][4]={{l,4,3,2,},{8,657,},{3,725,},{4,8,6,l,}},i,k,t;fbr(i=0;i<3;i-H-)fbr(k=i+i;k<4;k++)if(a[i][i]<a[k][k]){t=a[i][i];a[i][i]=a[k][k];a[k][k]=t;}fbr(i=0;i<4;i++)printR“%d二a[〇][i]);}程序运行后的输出结果是(B)A)621,1,B)6,4,3,2,C)1,126,D)2,3,4,6,(36)有以ド程序voidRint*q){inti=0;fbr(;i<5;i++)(*q)-H-;main(){inta[5]=[1,2,3,4,5},i;Ra);fb«i=0;iv5;i++)prin改‘%d,",a[i]);)程序运行后的输出结果是(B)A)2,2,3,4,5,B)6,234,5,C)1,2,3,4,5,D)2,3,4,5,6,(37)有以下程序#include<string.h>main(){charp[20]={'a','b','c','d}q[尸'abc",rO="abcdeM;strcpy(p+strlen(q),r);strcat(p,q);printfl**%d%d\nM,sizeof(p),strlen(p));程序运行后的输出结果是(C)A)209B)99C)2011D)ll11(38)有以下程序#include<string.h>main(){charp[20]={'a','b','c','d'},qロゴ‘abc",rロゴ'abcde”strcat(p,r);Strcpy(p+strlen(q),q);Printf|"%d\n”,sizeo即));}程序运行后的输出结果是(B)A)9B)6C)llD)7(39)有以下程序#include<string.h>main()voidf{charp[][10],intn)/・字符串从小到大排序♦/{chart[10]:intij;fbr(i=0;i<n-l;i-H-)iflstrcmp(p[i],p[j])>0){strcpy(t,p[i]);strcpy(p[i],p[j]);strcpy(p[i],t);})main(){charp[5][10]={"abc'\,'aabdfg","abbd'':,dcdbe","cd"];f(P,5);printH4i%d\n",strlen(p[O]));程序运行后的输出结果是に)(40)有以ド程序voidf(intn,int*r){intrl=O;iRn%3==0)r1=n/3;elseif(n%5=0)rl=n/5;elsef(--n,&rl);♦r=rl;main(){intm=7,匚Rm,&r);printf(**%d\n,rM);}程序运行后的输出结果是(A)A)2B)1C)3D)0(41)有以下程序main(intargc,char*argv[]){intn=0,i;fbr(i=l;i<argc;i++)n=n*l0+*argv[i]-40\print/%d\n”,n);}编译连接后生成可执行文件tt.exe»若运行时输入以下命令行tt12345678程序运行后的输出结果是(D)A)12B)12345012345678D)136(42)有以ド程序inta=4;int[intn){intt=0;staticinta=5;if(n%2){inta=6;t+=a++;}else{inta=7:t+=a++;}returnt+a++;}main(){ints=a,i=0:fbr(:i⑵i-H-)s+=f(i);printf(ii%d\n,\s);)程序运行后的输出结果是(B)A)24B)28032D)36(43)有一个名为init.txt的文件,内容如ド:#defineHDY(A,B)A/B#definePRINT(Y)Printグ尸%d\n.,Y)有以下程序#include“init.txt”main(){inta=1,b=2,c=3,d=4,k:K=HDY(a+c,b+d);PRINT(K);ド面针对该程序的叙述正确的是(D)A)编译有错B)运行出错〇运行结果为y=0D)运行结果为y=6(44)有以下程序main(){charch[]=4*uvwxyzM,*pc:Pc=ch;print优%c\n”,*(pc+5));}程序运行后的输出结果是(A)A)zB)0C)元素ch[5]的地址D)字符y的地址(45)有以下程序structS{intn;inta[20];};voidinstructS*P){intij,t;fbr(i=O;i<p->n-l;i-H-)fbr(j=i+lj<p->nj++)ifl[p->a[i]>p->a[j]){t=p->a[i];p->a[i]=p->a[j];p->a|j]=t;}}main(){inti;structSs={10,{2,3,1,6,8,7,5,4,10,9}};f(&s);fbr(i=0;i<s.n;i-H-)printf(M%d*,,s.a[i]);}程序运行后的输出结果是(A)A)1,2,3,4,5,6,7,8,9,10,B)10,9,8,7,6,5,4,3,2,1,C)2,3,1,6,8,7,5,4,10,9,D)10,9,8,7,6,1,2,3,4,5,(46)有以ド程序structS{intn;inta[20];};voidRint*a,intn){inti;fbr(i=O;i<n-l;i++)a[i]+=i;main(){inti;structSS»{10,{23,1,6,8,7,5,4,10,9});Rs.a,s.n);for(i=0;i<s.n;i-H-)printf("%d”,s.a[i]);)程序运行后的输出结果是(A)A)2,4,3,9,12,12,11,11,18,9,B)3,4,2,7,9,8,6,5,11,10,C)23,1,6,8,7,5,4,10.9,D)1,2,3,6,8,7,5,4,10,9,(47)有以下程序段typcdcfstructnode{intdata;structnode*next;}*NODE;NODEp;以卜.叙述正确的是(C)p是指向structnode结构变量的指针的指针NODEp:语句出错p是指向structnode结构变量的指针p是structnode结构变量(48)有以ド程序main(){unsignedchara=2,b=4,c=5,d;d=a|b;d&=c;printfT%d\n”,d);}程序运行后的输出结果是(B)A)3B)4C)5D)6(49)有以下程序#include<stdio.h>main(){FILE*fp;intk,n,a[6]={1,2,3,456};アfbpen("d2.dat","w");fprintf(fp,M%d%d\nM,a[O],a[1],a[2]);巾rint・加,“%d%d%d\n'\a[3],a[4],a[5]);化lose(印);fp=fbpen(**d2.dat'\MrM);fscanル印,“%d%d”,&k,&n);printf{i*%d%d\n,;k,n);fclose(fp);}程序运行后的输出结果是(D)A)12B)14C)1234D)123456(50)有以下程序#include<stdio.h>main(){FILE*fp;inti,a[6]={l,2,3,4,5,6k);加=fbpen(“d3.dat",“w+b");f\vritc(a,sizeof{int),6,fp);fseek(用,sizeoRinl)*3,SEEK_SET);/“该语句使读文件的位置指针从文件头向后移动3个int型数据・/fread(a,sizeoRint),3,fp);fclose(fp);fbr(i=0;i<6;i-H-)printfC%d,",a[i]);)程序运行后的输出结果是(A)A)4,5,6,4,5,6,B)1,2,3,4,5,6,C)4,5,6,l,2,3,D)6,5,4,3,2,l,二,填空题(每空2分,共40分)请将每ー个空的正确答案写在答题卡口]至[20]序号的横线上,答在试卷上不得分。注意:以命令美键字壊空的必须写完整(1)在深度为7的满ニ叉树中,度为2的结点个数为ー63ー〇(2)软件测试分为白箱(盒)测试和黑箱(盒)测试,等价类划分法属于ー黑箱(或黑盒)测试。(3)在数据库系统中,实现各种数据管理功能的核心软件称为_数据库管理系统_。(4)软件生命周期可分为多个阶段,•般分为定义阶段、开发阶段和维护阶段。编码和测试属于开发 阶段。(5)在结构化分析使用的数据流图(DFD)中,利用数据字典对其中的图形元素进行确切解释。(6)执行以ド程序后的输岀结果是a=14。main(){inta=10;a=(3*5,a+4);print^44a=%d\n,,,a);}(7)当执行以ド程序时,输入1234567890〈回车〉,则其中while循环体将执行0次。#include<stdio.h>main(){charch;While((ch=getchar())=’〇')prinlfT#");)(8)以ド程序的运行结果是m=4k=4i=5k=5〇intk=0;voidfiin(intm){m+=k;k+=m;printf^m=%d\nk=%d",m,k-H-);}main(){inti=4;fiin(i-H-);printf(Mi=%dk=%d\n';i,k);}(9)以下程序的运行结果是#&。main(){inta=2,b=7,c=5;switch(a>0){case1:switch(b<0){case1:switch("@");break;Case2:printff'!");break;}case0:switch(c=5){case0:printtf'*");break;prints"#");break;prin用、'$");break;}default:printf(M&M);printf(''\n'');)(10)以下程序的输岀结果是9include<string.h>main(){printf(''%d\n'\strlen(''IBM\nO12\l\V,));)(11)已定义charch="$”;inti=lj;执行j=!ch&&HH•以后,i的值为!(12)以下程序的输出结果是54include<string.h>main(){chara[]={*\l,;\2V\3,;\4\'\0,};printR'k%d%d\n”,sizeoRa),srelen(a));)(13)设有定义语句:1址8ロ[3]={{0},{1},{2}};,则数组元素3[1][2]的值为0(14)以下程序的功能是:求出数组x中各相邻两个元素的和依次存放到a数组中,然后输出。请填空。main(){intx[10],a[9],l;for(i=0;i<10;i++)scanfT%d”,&x[i]);fbr(i=l;i<10;i+-»-)a[i-l]=x[i]+x[i-1];fbr(i=0;i<9;i-H-)printグ%d”同i]);printfC'H');(15)以ド程序的功能是:利用指针指向三个整型变量,并通过指针运算找出三个数中的最大值,输出到屏幕上,请填空:main(){intx,y,z,max,*px,*py,*pz,*pmax;scanf("%d%d%d”,&x,&y,&z);px=&x;py=&y;pz=&z;pmax=&max;pmax=*px(或*pmax=x);if(*pmax<*py)*pmax=*py;if^*pmax<*pz)*pmax=*pz;printf(**max=%d\n'\max);)(16)以下程序的输岀结果是10intfiin(int*x,intn){if(n==O)returnx[0]elsereturnx[0]+fun(x+l,n-l);)main(){inta[]={1,2,3,4,5,61};printf(*<%d\nM,fun(a,3));(17)以下程序的输出结果是35include<stdlib.h>main(){char*sl,*s2,m;sl=s2=(char*)malloc(sizeof|char));sl=15;s2=20;m=*sl+*s2;printfT%d\n'',m);
(18)设有说明structDATE{intyear;intmonth;intday;1;请写出一条定义语句,该语句定义d为上述结构体变量,并同时为其成员year,month,day依次赋初值2006.10.1:structDATAd={2006J0J};(19)设有定义:FILE・网;,请将以下打开文件的语句补充完整,以便可以向文本文件readme.txt的最后续写内容。f\v=fbpen("readme.txt","a")参考答案ー、选择题:1-5241346-103132111-153423116-204311321-254342126-301424131-352241236-402323241-454241146-5013241二、填空题:632,3,DBNS4,开发5,数据字典a-14无答案10,2.130无答案17,1018,4019.无答案20,20a皿年9月全丽尹馴口ゆ&C廳屈®ル恒-Haー、15M«D-(to)华毫2分.(Li)-(aw整・ス分,共。分)区位・上,答本・梏上不爲・-Ha▲逐序a程内!文告c雌加・鑑S踊。邮・署与相关油的実M合(の付脚地目物是a发现令/b改正停课cAVK№ttft"管跋件第正・住価^I^UaCttKHk上对京岡靜0对象的会委c对家的血。对案的分类«利・肱科不肝合利於呼激Hi«m是・程序"拜“一.»*wr 啲可读性好c程序中有例!的曲 。•心雪蔚要有砺依a(5)下列な述中•正・给是▲程序的炯娴与微即存・mws关b程序的帆行效率只寧淡于&HB笹姉的c程卿B次行欽不只取決于程序的山安偏下列雌中,正■的是▲餐餐唸•師梅与»建樹製流是一対年的6由于(:程序设访•日中・^TWWR8R,因む利用欧蝸只跳・镒再d以上三符雌ア甘An(a*l)Z2Bnレ8CafarL>/2Dw/2(T)喩期チ在An(a*l)Z2Bnレ8CafarL>/2Dw/2⑻Tニ叉縛。H)4•卜子谷点肅0d母为1期g,覺除ニ又«»«场育”为A2UB221C229e231但j下つ陽建中,正藤»是A9UE岸物建一小榦立图親密不g鼾"W訂5《13 下和述中,正■的是A为了建立一个头条,メ先却阖セ伯変・蝴B标美票的二顧阱即H&却眄以分崩干1UK嘖C一个美泰的!跑直泉壽为关案,士Dー个关茶可以包!,bコ聽cm,遇字e语空是i><xe0XC.vbjP.cp(U> 可行(:程序中用作用户标則启ー・««jaonrkdDr.cm61<1(13I 吸下遶塵中,合情的Tflc・中敦・M是A03BB12C.iT7DOafiA.U-4 №23 4«1.5UO.OM'Oxf €$40(M) 下网瞇中,正M是▲c面即防从索fK序中第一个MH版行b可在悭序中用定田・一H作秀生・・,程序阳凌开始执行
CC语言规定必须用作为主函数名,程序将从此开始执行,将在此结束Dwiin可以用作用户标识符,可指定任査一个函数作为主函数若在定义语句:inta.b.c,gfc;接着执行以下选项中的语句,则能正确执行的语句是Ascanf("«d»,a,b,c);Bscanf( ,a,b,c);Cscanf("廿,p) Dscanf("Mv,Ap)以下关宇!ong,iot和short占用内存大小的叙述正确的是DA均占4个字节 B根据赛奥的大小耒決定所占的字节数C由用户自己定义 D由C语言编译系统决定如果变量均已正确定义并赋值,以下合法的C语言赋值语句是AAx=y=5Bx=uK2.5Cx+n=iDx=5=4+l若有以下程序段Biotj;floaty;charDase[50];scaiif("%2dlf%s*,£j,&y,dbk);当执行上述程序段,从键盘上・入55566777abe后,y的值为A5556&0B566し0C7777.0D566777.0若变量已正确定义,有以下程序段i=«;dopriotf( »»i);whiLe(i++);printf("M\n»,i);其•出结果是A0,0B0,1C1,1 D程序进入无隈循环状香有以下亜公式若程序前面已在命令行中包含Bath.h文件,不能正确计算上述公式的程序段是B若程序前面已在命令行中包含Bath.h文件,不能正确计算上述公式的程序段是BA,if(x>=€)y=s«irt(x);elsey=sqrt(-x);Cif(x^=0)y=sqrt(x);ifif(x<0)y=sqrt(-x);(21)设有条件表达式:A.(EXP=O)B(EXP!=O)(22)有以下程序By=sqrt(x);if(x<0)y=sqrt(-x);0y=sqrt(x>=fl?x:_x);(EXP)?i++:j—,则以下表达式中与(EXP)完全等价的是BC(EXP=1)D(EXP!=1)ItincLode<stdio.b>■aioO{ioty=9;for(;y>0;y—)if(yW^=0)priotf("M* y);)程序的运行结果是CA741B963C8520875421(23) 已有定义:charc;,程序前面已在命令行中包含etgb文件,不能用于判断c中的字条为大写字母的表达式是BAis*vper(c); B'A'<=C<=ZC'A'<=cttc<='Z' 0c<=('z'-32)44('a'-32<=c)far(i=l;j<=3;j++)«Aj;priutf("%clVn",■);)程序的运行结果是A.0B1C2 03若函数调用时的实参为变量时,以下关于函数務参的叙述中正确的是DA函数的实参和其对应的務参共占同一存储单元B福参只是花式上的存在,不占用具体存储单元C同名的实参和務参占同一存储单元0函数的花参和实参分别占用不同的存储单元已知字符‘A'的ASCII代码值是65,字件变量cl的值是‘A’,c2的值是.执行语句priotf(“M%d»,cl,c2F);后,■出结果是CKA,BBA,68C65,66 06568以下叙述中错或的是AA改变函数務参的值,不会改变对应实参的值B函数可以返回地址值C可以给指针变量赋ー个整数作为地址值D当在程序的开头包含文件stdidb时,可以给指针变量赋NULL以下正确的字符串常量是DA"、、、»B'abc'COLywicGsks0"»设有定义:charpO={fl\‘2',‘3’),g>,以下不能计算出fchar»据所占字节数的表达式是AAsizeof(p)Bsizeof(cbar)Csizeof(*q) Dsizeof(p[0])有以下函数Aitaaa(char*s){char*t=s;wbile(*t++);t—;return(t-s);}以下关乎aan函数的功能的叙述正确的是AA求字符串£的长度B比较两个串的大小C将串s梵制到串t0求字符串s所占字例(31) 若有定义语句:inta[3][6];,按在内存中的存入・序,a数组的第10个元素是DAa[0][4]Ba[l][3]Ca[0][3]Da[l][4](32) 有以下程序ttinclnde<stdio.b>voidfan(char**p){ +4p; printf(«»sヽn»,*p);)■ainO(char%□=("Moring","Afternoco","Evening","Night");fon(a);)程序的运行结果是AAAfternoonBfternoonCMoring0oring若有定义语句:intaロ[3],和[3];,则以下语句中正确的是CAp=a;Bp[0]=a;Cp[〇]±[1]図; 0p[l]=&a;有以下程序ttinclnde<stdidb>voidftm(int*a,intn)/*f<n函畫的功能是格a所指数组元素从大到小拝序・/(i«»tt,i,j;for(i=0;i<irl;i++)forG=i+l;j<n;j++)if(a[i]<a[j]{t=a[i];a[i]=alj];a[j]=t;}))■ainO(iotc[10]=U,213141sl6,7,a9,0),i;fimCc+i,6);for(i=0;i<10;i++)printf("M,»c[i]>;priotf(«\n");)程序的运行结果是D41*2,S,4,5»6,7,8,9,0, B0,9,8,7,6,5,1,2,3,4,C0,9,8,7,6,5,4,3,2,1, D1,2,3,4,9,8,7,6,5,0,有以下程序ttiDclodeCstdioLb>iotfm(ctiarsD){ioto=0;5>ile(*s<='9'Rs>=’〇')(o=10*o+*s-'〇';»++;}retoro(o);)■aioO{chars[10]={'6',T, , '4', '9', , 'O', );Priotf("U\o», ;)程序的运行结果是CK9B61490C61D5当用户要求・入的字符串中含有空格时,应使用的・入函数是CAscanf〇BgetcharOCgetsO0getcO以下关于字符串的叙述中正确的是DAC语言中有字符鹽型的篇量和变量B两个字符串中的字符个数相同时オ籃进行字符串大小的比较C可以用关系运算符对字符串的大小进行比较D空串ー定比空格打头的字符串小有以下程序ttiocLodeQtdicxb>39缺少40较少Retaro(a++)+c;}■aioO(ioti,k=0;far(i=0;i<^i++)(iota=3;M=f(a);)priotf("*<Ao»,k);)程序的运行结果是K14B15C16D17有以下程序ttiocLodeCstdicxb>voidfm(ioto,iot*p)(iotfl,f2;if(o=l||o=2)*p=l;else{ ;fmGr-2,&f2);•p=fl+f2;}){iorts;fm(3,&s); printf("W\n»,s);)程序的运行结果是AA2B3C4D5(43) 43若程序中有宏定义行:ttdefineN100嵬以下叙述中正确的是BA宏定义行中定义了标识符N的值为«a100B在编译程序对C源程序进行贸・时用100替换标识将NC对C源程序进行编译附用100替换标识符ND在运行时用100替換标視符N(44) 以下关于typedef的叙述错误的是AA用typedef可以增加新也Btypedef只是将已存在的湖用ー个哥的名字耒代表C用typedef可以为各根相说明一个薪名,但不能用耒为变量说明一个著名0用typedef为也说明一个新名,遭常可以増加程序的可读性(45) 有以下程序ttiDclode<stdioLb>strocttt{iotx;structtt*y;)*p;structtta[4]=(20,a+l»15,a+2,30,a也!7,a};■aioO(ioti:P=a;for(i=l;i<=2;i++){printf("M,*,p->x);p=p->y;})程序的运行结果是DA20,30B30,17C15,30,D20,15,有以下程序ttiocLude<stdio.h>ttioclude^string-2typedefstruct!charnaaeCS];charsex;floatscore[2j;)STIJ;STUf(STUa)(STUb=("Zhao".85l0,90-0};iotI;strcpy(a.naae,h.nav);a.sex=ti.sex;fOT(i=0;i<2;i++)a.score[i]=bLscore[i];retarua;)oaioO{SIUc={"Qian",*f*,9&0,92.0),d;d=f(c);priotf("«s,«c,«2LOf,12.0f\o»,d.naw,dLsex,dLscore[0],dLscore[l]);)程序的运行结果是AQian,f,95,92 BQian,■,85,90 CZhao,.85,90 0Zhao,f,95,92设有以下定义Uniondata(iotdl;floatd2;}deao;・下面叙述中错误的是A变量』与成员<E所占的内存字节数相同、B变量(]«□中各成员的地址相同C变量de9和各成员的地址相同D若给dwudl赋99后,d»Ld2中的值是99.0有以下程序ttincLode<stdio.b>{iota=l»b=21c=3,x;x=(a"b)te;printf( ,x);}程序的运行结果是A0B1C2D3读取二进制文件的函数週用落式为:fit»d(baffer,size,coont,fp);其中buffer代表的是AT文件指针,指向修读取的文件Bー个ft表的»S的字节数Cー个内存块的首地址,代表读入数据存放的地址D一个内存块的字节数有以下程序ttioclode<stdidb>(FILE*fp;inta[10]={l,2I3,010},i;Fp=fg(•dZ.Jwb»);fvrite(a,sizeof(int),5,fp);fvrite(a,sizeof(int),5,fp);fclose(fp);fp=fopen(«d2.dat”,»rb»);fread(a,sizeof(int),10,fp);fclose(fp);for(i=«;i<10;i++)printf(*«,*,a[i]);}程序运行结果是A1,2,3,0,0,0,0,0,0,0 B1,2,3,1,2,3,0,0,0,0C123,0,0,0,0,123,0,0,0,0D1,2,3,0,0,1,2,3,0,0,二、填空题(每次2分,共40分)(1)软件需求短格说明书应具有完整性、无歧义性、正确性、可验证性、可修改性等特性,其中最重要的是 0(2)在两种基本测试方法中, 测试的原则之一是保证所冽膜决中每ーM立路径至少要执行一次.(3)线性表的存储结构主要分为晨序存储结构和钱式存储结构。队列是ー*m殊的线性表,循环队为是队列的 存储结构.(4)对下列二又树进行中序遍历的结果为.(5)在E-R圏中,矩花表示 .(6)执行以下程序时・入[2145678,则愴出结果是 ,ttincLudeQtdidb>■ainO(iota=l,b;scanf("«2d*2d»,Aa,&b);printf(M\n»,a,b);}(7)以下程序的功能是:・出a.b,c三个变量中的最小值•请填空。ttioclode<stdio.b>■aioO{iota,b,c,tl,t2;scanf("WUM»,«a,«b,«c)/r
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 单位管理制度呈现合集【职工管理】十篇
- 《全面质量管理ol》课件
- 《沙盘游戏治疗》课件
- 第5单元 国防建设与外交成就(A卷·知识通关练)(解析版)
- 某砖混结构住宅楼招标文件
- 《园林景观小品设计》课件
- 明确财务数据分析目标的路径计划
- 2023年项目部安全管理人员安全培训考试题【必考】
- 教师暑假培训心得体会800字(九篇)
- 2023-2024年项目部安全培训考试题带答案可下载
- 加油站题材搞笑小品剧本-(加油-加油)
- (2024年)《管理学》第四章组织
- 开题报告金融
- 心肺复苏知识培训总结与反思
- 楚雄师范学院-18级-葡萄酒专业-葡萄酒工艺学复习题及答案
- 助产士的述职报告
- 医保缴费问题排查整改报告
- 2024年黑龙江高中学业水平合格性考试数学试卷试题(含答案详解)
- 2024年度医院财务部述职报告课件
- 浙江省杭州市余杭区2023-2024学年五年级上学期1月期末道德与法治试题
- 工程管理培训教案
评论
0/150
提交评论