版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
201220123C 2、下列叙述中正确的是 32551A、 B、 C、 5、在满足实体完整性约束的条件下A6R、S和TSABSABCa12b21TABCa21b31ABCa12b21c31R和STA、自然连接B、并 7、软件生命周期中的活动不包括A、软件B、C、软件测试 8、下面不属于需求分析阶段任务的是 12C语言中数的表示,以下叙述正确的是D、Cmain ch1,ch2,若要为变量ch1ch2分别输入字符ABA、A和B之间用逗号间 B、A和B之间不能有任何间隔C、A和B之间可以用回车间 D、A和B之间用空格间 #include<sthio.h>{Printf(“%d,%d,}A B DA、x++;printf((“%d\n”,x); B、n=++x;printf((“%d\n”,n);C、++x;printf((“%d\n”,x); D、n=x++;printf((“%d\n”,n);A D#includesthio.h>{int If(a++<9) }A、 #includesthio.h>{intFor{case0;Case1;s+=1;CaseCaseCase}}} D22kintforFor(k=-1;k<0;k++) #include<sthio.h> putchar(C+A}} IntmA D25、funx所指的整型数组所有元素赋值。在下列划线处应#include<sthio.h>#defineN5Viodfun(int{int } Cx+(m++) Viodfun(doublea[],intBanCa是一个数组名,nDfundoublea#includesthio.h>{inta,b,k,m,*p1,*p2; } B、 Achar*str[ B、 str[10C、char*str[3] A、intavg(int*a,intn); B、intavg(inta[10],int C、intavg(int a,intn); D、intavg(int a[],intn);#include<sthio.h>#includestring.h>A B #includesthio.h>{chara[20],b[20],c[20];}程序运行时从第一行开始输入thisisacat!<回车>,则输出结果是Athisisacat! thisisa thisisacat! Dthisisacat!#includesthio.h>viodfun(charc) printf(“%c”,c);}Axyz Bwxyz Czyxw #include<sthio.h>viodfunc(int {intfor(i=0;i<=n;i++)printf(“*”);{ printf(“????”);func(4);printf(“\n”);A BC**#????*****# D****#????*****##include<sthio.h>viodfun(int*s){staicintdo{s[j]=s[j]+s[j+1];}}{int }A C D#include<sthio.h>#defineS(x) {int }A B #includesthio.h>Viodexch(intt[]){intWhile(i<=4) }A2468 B1357 C1234 D6789 {charname[20];Charcolor;Floatprice;ptr=&若要结构体变量std中的color成员,写法错误的Astd.color Bptr->color Cstd->color D*ptrcolor#include<sthio.h>structstu{intmun; intage;};viodfun(structstu*p){printf(“%s\n”,p->name);}{structstux[3]={{01,”zhang”,20},{02,”wang”,19},{03,”zhao”,18}};} #include<sthio.h>{inta=12,c;} C DAf B C D1、将长度为n的顺序性表中删除一个元素,情况下需要移动表中的元素个数 2、设循环队列的空间为Q(1:3),初始状态为front=rear=30。现经过一系列入队与退队运 5 6abintscanf(”a=%d,b=%d”,&a,&b);和b输入1和2,确的数据输入内容是 #include<sthio.h>{inta+=a%=9;}8、设a、b、c都是整型变量,如果a的值为1,b的值为2,则执行c=a++||b++;语句后,变量b的值是( {s=s+1.0(k*(k+1)); #include<sthio.h>{ for(a=0;a<20;a+=7){b=a%10;putchar(b+’0’);} #include<sthio.h>{char*ch[4]={“red”,”green”,”blue”};Inti=0; } #include<sthio.h>{intarr[]={1,3,5,7,2,4,6,8{,i,start;Scanf(“%d”,&start);} 13 #include<sthio.h>{charIntFor(;i<4;i++) } #include<sthio.h>#include<sthio.h>#include<string.h>{char*p,*q,p=q=r=(char*)malloc(sizeof(char)*20); printf(“%c%c%c\n”,p[11],q[3],r[4]);}15、设文件test.txt中原已写入字符串Begin,执行以下程序后,文件中的内容为 #include<string.h>{file*fp;}A)、B)、C)D)。【解析】由二叉树的性质n0=n2+10的结点数(即叶子结点数)=点数,选项D)正确A)正确。【解析】在关系R中如记录完全函数依赖于属性(组)XX为关系R中的一个候D)正【解析】RS的差是由属于RS的元组组成的集合,运算符为“-”。记为T=R-S。根据本题关系R和关系S运算前后的变化,可以看出此处进行的是关系运算的差试、运行和。软件生命周期不包括。【解析】实型数据在内存中的二进制位数是有限的,例如float型数据在内存中有24位二进制尾数。而一个十进制实数转化为二进制实数时,其有效数字位数有可能会超过【解析】一个Cmain()。一个C程序可以包含多个不同名字的子函数。C程序在书写时没有严格的缩进要求。一种是用该字符的图形符号,如'b','y','*'。另外还可以用字符的ASCII码表示,有两种形式:一种是用字符的八进制ASCII码,表示为:\odd.这里,ddd是八进制值(o可以省略)。另一种使用字符的十六进制ASCII码值,表示为\0xhh或0Xhh 这里hh本题中D)选项‘\019'9,所以错误。【解析】C语言关于赋值的应用,首先执行a-=a-5,即a=a-(a-5),使得a的5,然后执行c=(a-=a-5)a5cc5。然后执行a=bb0aa0b=b+4,使b4。最后打印输出。【解析】本题自增运算符,++x表示先将x值加1后再用,x++表示先使用1ABCx+1的值,只有Dx9a1操作,a10elsea--10a9。【解析】本题switch语句的应用,case分支后面如果没有break,那么就会顺序执行下case,直到遇到break跳出。所以第一次循环后s的值为3打印输出。第二次s的值为:s=s+3,s=s+4,即为10,打印输出第三次没有匹配成功直接执行default语句,s=s+4s14,打印输出。0k<0条件,推出循环,所以执行了一次。【解析】for语句和if语句,第一次循环a的值为0,a%2也为0,条件不满足所以打印的是(c+a)c的值“A”a1a%21,条件后移两个元素,即为m[2]的首地址,然后取出m[2]的值6,所以选择A选项。选项B的值是一个地址无意义。选项C4Dm[0]4。【解析】函数中的形参a[]已经为一个指针,所以AC都不对,D选项中只是传入B。Aa/*p1-m;表示方式不正确,未能正确表示出含义。8。为一个字符串的结束,所以a数组中为this,b数组中为is,但是getchar函数见到回车c数组为acat!C。xyz。时输出*****,然后输出#D)正确。内的j值为2,所以会将数组a的第三个元素更改为7,所以最终结果为35745,选项D)S(k-j)=(k-j)*k-j*2=11,39,11B)正确。位置加5后对用的元素值所以执行完之后输出数组x的前五个元素的就是数组x678910。针指向结构体时,可以使用’->’来指向结构体重的成员,C选项错误。【解析】结构体的用法,结构体数组了三个人的信息,x+2代表了指向第三nameZhao。【解析】移位操作,执行c=(a<<2)<<1语句时,首先是a左移两位,其等效D正确。【解析】文件的操作,函数fl()用于得到文件位置指针当前位置相对于文件首n-1。【解析】通过题干的描述可知此循环队列共30个空间,另外队尾指针rear的值小于队头指针front的值,所以利用公式(rear-front+30)%30=29,可知此循环队列的元素29。【解析】数据语言DML(DataManipulationLanguage),用户通过它可以实现DML中,应用E-R图转换成指定RDBMS中的关系模【解析】scanf()函数是格式化输入函数,它从标准输入设备(键盘)输入的信息,其调用格式为scanf("<格式化字符串>",<地址表>),scanf("a=%d,b=%d",&a,&b)a=%d,b=%d之间有逗号,在输入数据时也要加逗号,如果去掉逗号,输入时就不用逗号,而用空格,tab键或回车键将各个数据隔开。【解析】a+=a%=9;a%=9a=a%9;1,a+=a%=9等a=a+1,2.【解析】a||ba,b都为假,a||b为假,其他都为真.a为真时,b不进行真假,c=a++||b++,a++时为真,b++不进行判断,b的值保持不变,b=2。 【解析】for和while都是循环语句,可以实现相同的功能.【答案】074【解析】本题第一次循环时a0,b0所以打印字符‘0’。第二次循环时a的值为7,b的值为7,所以打印字符‘7’。第三次a的值为14,b4,打印字符‘4’。【解析】char*ch[4]是指针数组,char类型指针,由于数组元素均为指针,因此ch[i]i个字符串的指针,ch[i][0]i个字符串的首地址。【答案】a[i]【解析】char*a[]为指针数组a[i]ir=(char*)malloc(sizeof(char)*20q=rp=q,p,q,r,指向相同的地址。【解析】fopen函数功能是打开一个文件,FILE*fopen(constchar*path,constchar*mode);modew+,若文件存在则文件长度清为零,即该文件内容会。若文件不存在则建立该文件.fputs将字符串写入到fp中.所以文件内容为2011年3月计算机等级考试二级C语言笔 1层 C)用户手 顺序结 B)GOTO跳 1:1联 B)1:m联 C)m:1联 D)m:n联R、S和TR和ST自然连 定义无符号整数类为UInt,下面可以作为类UInt D)整数集合C 若有定义语句:inta=3,b=2,c=1;,以下选项中错误的赋值表达式是 charname[20];intnum;scanf("name=%s C)Lili D)name=Lili {intx=011;} {int{{casecase2:printf("%d",s+4);break;case3:printf("%d",s+3);}}}123450<回车> inti,n;{n=rand()%5;switch(n){casecase3:printf("%d\n",n);break;case2:case4:printf("%d\n",n);continue;case0:exit(0);}}for8n4n12n0 {chars[]="012xy\08s34f4w2";inti,n=0;if(s[i]>='0'&&s[i]<='9')n++;} ikint类型变量,有以下for #include<stdio.h>{charb,c;inti;b='a';c='A'; if(i%2)putchar(i+b);elseputchar(i+c);}} 有以下程序(说明:字母AASCII65)#include<stdio.h>voidfun(char if(*s%2)printf("%c",*s);}}{chara[]="BYTE";} D)#includestdio.h>{while(…}while当执行此while#include<stdio.h>{intx=1,y=0;if(!x)y++; if(x)y+=2;elsey+=3;} D) #include<stdio.h>voidfun(char*c){{if(*c>='a'&&*c<='z')*c=*c-('a'-'A');}}{char}A)o B)oC)O D)O#include<stdio.h>#defineN10voidfun(intx[N]){intwhile(i<N) } #include<stdio.h>{charprintf("%s\n}howare Iamfine<回车howare Iam are IamC)howareyou?Iam D)howareintfun(intk){if(k<1)returnelseif(k==1)return1;elsereturnfun(k-1)+1;} #includeintfun(intx,int{if(x!=y) return(x);}{inta=4,b=5,c=6;} #include<stdio.h>intfun(){staticintx=1;return}{int } #include<stdio.h>#defineS(x)4*(x)*x+1{intk=5,j=2;} 设有定义:structcharmark[12];intnum1;doublenum2t1,t2;,若变量均已正确赋初值, #include<stdio.h>structord{intx,y;}dt[2]={1,2,3,4};{structord} structS{int{structSp=data[1];} #include<stdio.h>{unsignedchara=8,c;} 设fpfp=fopen("file","w");file操作叙述的选项 有序线性表能进行二分查找的前提是该线性表必须是【1】的【2对软件设计的最小单位(模块或程序单元)34在关系A(S,SN,D)和关系B( ASBD是关系A的外码。6{inta;}#include<stdio.h>{intif(x>15)printf("%d",x-5);if(x>10)if(x>5)}12<回车>7有以下程序(0ASCII48)#include<stdio.h>{charc1,c2;}48<回车>8voidprt(charch,int{inti;}prt('*',24);9*10#include<stdio.h>{intx=10,y=20,t=0;printf("%d%d\n",x,y);}己知aN个元素。函数funk(k>0)开始的后续元素全voidfun(inta[N],int{int++)}12#include【12;{double}doubleavg(doublea,double{13#include<stdio.h>{inti,n[5]={0};{n[i]=n[i-1]*2+1;printf("%d",n[i]);}}14#include<stdio.h>#include<stdlib.h>#include<string.h>{char*p;intp=(char*)malloc(sizeof(char)*20); printf("\n");}15#include<stdio.h>{FILE*fp;intfor(i=0;i<6;i++)printf("%d",x[i]);}1-6-21-31-36-【1【3【4D【6【7【9】【1020i-【12doubleavg(double,double);doubleavg(doublea,double【13】 【14】 【15】2010年9月计算机等级考试二级笔试试C语言程序设计(附答案(90100分(1)—(10(11、、、D)四个选项中,只有一个选项是正确的,请将正确的选项填涂在栈中元素随栈底指针的变化而动态变化C)在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化D)上述三种说法都不对A)B)C)C)A)B)B)D)A)B)C)D)A)B)C)D)R、STABCa12b2ABCa12b21c31ADc4ABCDc31R和STA)B)C)D)B)goto语句会很便捷CA)C程序在运行过程中所有计算都以二进制方式进行B)C程序在运行过程中所有计算都以十进制方式进行C)所有C程序都需要编译无误后才能进行D)Cinta;longb;doubleA)a%(int)(x-y)B)a=x!=y;C)(a*y)%bA)整数:1,200B)实数:1.5E2.0C)字符斜杠:‟\D)a+=a-=a=9A)9B)-9C)18if(W)printf(“%d\n”,k);中,以下不可替代WA)a<>b+cB)ch=getcharC)a==b+cD)a++{inta=1,b=0;if(!a)b++;elseif(a==0)if(a)b+=2;else}A)0B)1C)2inta,b;doublex;A)switch{case0:a++;break;case1:b++;break;default:a++;b++;switch{case0:a++;break;case1:b++;break;default:a++;b++;{case0:a++;break;case1:b++;break;default:a++;b++;}case0.0:abreak;case1.0:b++;break;default:a++;b++;} intwhile(a<6){b+=a;a+=2;b%=10;}printf(“%d,%d\n”,a,b);}A)5,11B)7,1C)7,11{inty=10;}A)y=0B)y=-1C)y=1D)while{chars[]=”rstuv”;}A)tuvB)t的ASCIIC)tD)#include<stdio.h>#include<string.h>{charx[x[0]=0;x[1]=‟\0‟;printf(“%d}61B)70C)63D)7intf(intx);{intn=1,m;}intf(int{returnx*2;A)1B)2C)4A)int*p;int*p;intk,*p=&k;intk,*p;*p=&k;scanf(“%d”,p);(26)有定义语句:int*p[4];A)intp[4B)int**p;C)int*(p[4D)int*p)[4];A)intN=10;BdefineN10intx[Nintx[NCintx[0..10D)intx[(28)5个元素的整型数组,以下错误的定义语句是A)inta[5]={0};B)intb[]={0,0,0,0,0};C)intc[2+3];D)intvoidf(int*p);{intf(r);printf(“%d\n”,*r);}voidf(int*p){}1,4B)4,4C)3,1有以下程序(fun只对下标为偶数的元素进行操作voidfun(int*a,int{int t=a[i];a[i]=a[k];a[k]=t;}{int}A)7,2,5,4,3,6,1,B)1,6,3,4,5,2,7,C)7,6,5,4,3,2,1,下列选项中,能够满足“s1s2,则执行ST”要求的是A)if(strcmp(s2,s1)==0)ST;if(s1==s2)if(strcpy(s1,s2)==1)以下不能将s所指字符串正确到t所指空间的D)for(i=0,j=0;t[i++]=s[j++];);有以下程序(strcat函数用以连接两个字符串#include<stdio.h>#include<string.h>{chara[20]=”ABCD\0EFG\0”,b[}A)ABCDE\OFG\OIJKB)ABCDIJKC)IJK#include<stdio.h>#include<ctype.h>voidfun(char*p){inti=0;{if(p[i]==‟„&&islower(p[i-1]))p[i-1]=p[i-1]-}}{chars1[100]=”abcdEFG!”;}abcdEFGBAbCdEFgC)aBcDEFGD)abcdEFgvoidfun(int{if(x/2>1)printf(“%d”,x);}{}A)137B)731C)73D)3int{staticintx=1;return}{inti,s=1;}A)11B)21C)6#include<stdio.h>#include<stdlib.h>{inta=b=c=(int}}}A)3,3,3B)2,2,3C)1,2,3{ints,t,A=10;doubleB=6;}VC6A)2,4B)1,4C)4,8typedefstruct{intg;charh;}structS{shortc=124;c=c;}A)>>2B)|248C)&0248D)二、填空题(230分)1】至【15】序号的(1)一个栈的初始状态为空。首先将元素5,4,3,2,1依次入栈,然后退栈一次,再将元素顺序为【1】。n2101的结点,723仅由顺序、选择(分支)和重复(循环)456#include{inta=200,b=010;{intx,y;} ,程序的运行结果是【7】{inti,n[}}9fun函数的功能是:找出具有N(N已定义)intfun(int{inti,k=0;ifx[i]<x[kk=【10】return}#include<stdio.h>int*f(int*p,int*q);{intm=1,n=2,*r=&m;r=f(r,&n);printf(“%d\n”,*r);}int*f(int*p,int{return11funNM(M,N已定义)intfun(int{inti,j,row=0,col=0;return(【12}{intfor(i=0;i<2;i++)n[i]=0;}13{inta[10],*p,*s;for(p=a;p-a<10;p++)if(*p>*s)s=p;printf(“max=%d\n”,【14}f.txt,a{【15】charfputc{a[i],fp};f}2010年9月二级C语言笔试参考答1-5BCDAA6-10DDCCA11-15CBBAD16-20DAACB21-25BCBDC26-30CBDDA31-35ACBCD36-40BACBD1.1DCBA23452.13.25结构化5.6.20087.158.09.14134010.i11.212.a[row][col13.314.*s15.20102010年3 计算机等级考试二级C笔试试题及答对长度为n的有序链表进行查找 对长度为n的有序链表进行对分查找 数 语E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于R和TK得到关系T交并Ca—若有定义:doublea=22;inti=0,k=18;C{charc=getchar();}当执行程序时,按下列方式输入数据(1列开始,代表回车,注意:回车也是一个3 若a是数值类型,则逻辑表达式(a==1)||(a!=1)102不知道aif(a==1)a=b;elsea++;switch}{casecase}case}{casecase}ifif(a<B)<if(a<elseelsek=(a<C)?B:C;<k=(a<C)?A:C;<{in}}}{intfor(;a<8;a++)}{intk=011;}charcharcharchar(24)(24)以下关于returnintintintint#defineNintvoidfun(char*c,int{char}doublea[10],*s=a;,以下能够代表数组元素a[3]{intfor(i=0;i<5;i++)printf("%d\n",}6{intbfor(j=ij<=1;j++)}charprintf("%d%d\n",510105#defineNvoidfun(int*x,int{int}intf(intt[],int{ints=f(a,4);}intf(intt[],int{if(n>0)returnt[n-1]+f(t,n-elsereturn}46int{staticintx*2;return}{intfor(i=1;i<=2;i++)}#defineSUB(a)(a)-{int}0B)-C)- struct{intreal,unreal;}struct{inta;charb[10];doublevoidf(structA{structAf(a);}voidf(structA{t.a=1002;struct{intnum;charname[20];char{intday;intmonth;intyear;}structworkers能给wyear1980{int}{FILE*fp;charfscanf(fp,"%s",str);}源 二、填空A,B,C,D,E,F,5,4,3,2,1依次入队,然后再依次退队,则元素退队的顺序为【1】。rear=10(指向队尾元素),则该循环队列中共有【2】个元素。34有一个学生选课的关系,其中学生的关系模式为:学生(学号,,班级,),则关系模式选课可定义为:选课(学号,【5】,成绩)。xint6x37的倍{intif(c==3)elseelseif(c!=3)elseelse}7{int{while(m>n)m=m-}}1463<回车>8{intfor(j=i;j<3;j++)}9{int{}}10{intintfor(i=0;i<3;i++)for(i=0;i<3;i++)}11voidfun(char{chartemp;intfor(i=n-1;i>0;i--)str[i]=str[i-}{charscanf("%s",s);fun(s);程序运行后输入:abcdef<回车>12{intprintf("%d-%d-%d\n",【13}{chars[100]={"OurteacherteachClanguage!"};intif(s[i]!='')s[j]=【14}{intfor(p=a;p-a<10;p++)scanf("%d",p);for(p=a,s=a;p-a<10;p++)if(*p>*s)s=【15】;}
2009年9 计算机等级考试二级笔试试70A)D)栈N-SPADE-R交并{intcase;floatprintF;printf2scanf(“%df”,&case,&pjrintF);printf(“%d}B)定义语句出错,printF不能用作用户自定义标识符C)定义语句无错,scanf若有定义语句:intx=10;,x-=x+xB)-{inta=1,b=0;}17)设有定义:inta=1,b=2,c=3;,以下语句中执行效果与其它三个不同的是A)if(a>b)c=a,a=b,b=c;if(a>b){c=a,a=b,b=c;}C)if(a>b)c=a;a=b;b=c;D)if(a>b){c=a;a=b;b=c;}{intfor(k=1;k<3;k++)switch(k){default:c+=kcase2:case4:}}if((a>b)&&(b>c))k=1;elsek=0;if((a>b)||(b>c)k=1;elsek=0;if(a<=b)k=0;elseif(b<=c)if(a>b)k=1;elseif(b>c)else{chars[]={“012xy”};inti,n=0;if(s[i]>=’a’&&s[i]<=’z’)n++;}{intn=2,k=0;printf(“%d%d\n”,k,n);}A)0B)1C)5D)1A)chara=’a’;B)chara=’\n’;C)chara=’aa’;D)chara=’\x2d’;{charc1,c2;}AASCII65,程序运行后的输出结果是voidfun(int{intp=d++;printf(“%d”,p);}{intfun(a);findmax#defineMINintfindmax(intx[],int{inti,max;for(i=0;i<N;I++)<p=""{max=MIN;return}A)inti,max;maxB)max=MIN;maxMINC)if(max{intm=1,n=2,*p=&m,*q=&n,*r;}若有定义语句:inta[4][10],*p,*q[4]0≤i<4,则错误的赋值是{charstr[][20]={“One*World”,}{inta[{case{case0:a[i]++;break;case1:a[i]--;case}for(i=0;i<4;i++)printf(“%d”,a[i]);}344050040304{chara[10]=”abcd”;}fun(char*a,char*while((*b=*a)!=’\0’){a++,b+A)将a所指字符串赋给b所指空间B)使指针bavoidfun(intn,char*s)A)void(*pf)();pf=fun;B)viod*pf();pf=fun;C)void*pf();*pf=fun;D)voidintf(intn);{inta=3,s;}intf(int{staticinta=1;return}#definef(x)x*x*x{inta=3,s,t;}A)structord{intx;inty;intz;};structorda;B)structord{intx;inty;intz;}structorda;C)structord{intx;inty;intz;}a;D)struct{intx;inty;intz;}A)charstr[]=”string”;c=str;struct{inta;charb[10];doublec;};structAf(structAt);{structAa={1001,”ZhangDa”,1098.0};}structAf(structA(t.a=1002;strcpy(t.b,”ChangRong”);t.c=1202.0;returnt;intr=8;下列关于C语言文件的叙述中正确的是52311】2学生”和“可选课程”的联系为【4】。字的是【5】。若有定义语句:inta=5;,则表达式:a+6doublex=17;inty;y=(int)(x/5)%2;y78{intx=20;printf(“%d”,0<X<20);<p=""/>printf(“%d\n”,0<X&&X<=""/>9{inta=1,b=7;do{}while(b>1);{intf,f1,f2,i;printf(“%d%d”,f1,f2);{f=f1+f2;printf(“%d”,f);f1=f2;f2=f;}}10intvoidfun(int{inta=10;}{intc=20;}11struct{intID;charscanf(“%d”,12pID{chara[20]=”Howarescanf(“%s”,b);printf(“%s}程序运行时从键盘输入:Howareyou?13typedefstruct{intnum;doublevoidfun1(RECx){x.num=23;x.s=88.5;}{RECa={16,90.0}14fun(intx){if(x/2>0)printf(“%d}{fun(6);printf(“\n”);15选择题2009年9月计算机等级考试二级C语言笔试参考答案 1-5CBDAB6-10ACBCD11-15DCABB16-20DCAAB21-26-30 31-35DAACA36-40*答案参考(1)14(2)逻辑条件(3)需求分析(4)多对多(5)号(8)10(9)5(10)012010年9 计算机等级考试二级C语言笔试试题及答(1)-(11)- C)软件D)软件测 C)0或 A)对象的继承B)对象的多态C)D) 一个CB)C方 B)过程C)工 C程序文件中都必须有一个main()函数B)C程序的函数中不能定义另一个函数C)C程序可以由一个或多个函数组成D)C程序中main()属 C) D)doubleint_;B)int C)char D)floatA)C语言编译时查语 C)CD)CA) D)构成C程序的基本单位是函数2009年3月二级C语言笔试及答(1)—(11)—ABCA)B)C)D)A)10B)8C)6C)DebugRABCa32b01c21SABa3b0c2RS,则所使用的运算为A)选择B)投影C)插入D)连接B)C)D)A)1-1B)1—1C)-11D)1-若函数中有定义语句:intk;,则A)k0这时k中值无定义C)k1D)kA)o115B)0118C)1.5e1.5D)设有定义:intx=2;,以下表达式中,值不为6的是A)x*=x+1程序段:intdoubley=3.141593;printf(“%d%8.6f”,x,y);的输出结果是若有定义语句:doublex,y,*px,*pypx=&x,py=&y;之后,正确的输入语句B)C)scanf(“%lf%le”,px,py);D)scanf(“%lf%lf”,x,y);#includestdio.h>{intx;if(x<=3);else}{inta=1,b=2,c=3,d=0;if(a==1&&b++==2)if(b!=2||c--!=3)elseprintf(“%d,%d,%d\n”,a,b,c);else}}注意,字母AASCII65B)n=0;while(getchar()!=’\n’)n++;C)for(n=0;getchar()!=’\n’;n++);{inta1,a2;charc1,c2;}a1的值为12,a2的是为34,c1a,c2b,程序intf(intx,inty){inta=3,b=4,c=5,d;}voidfun(char{if(*s%2==0)}}{char}注意:字母aASCⅡ码值为97,程序运行后的输出结果是#includevoidfun(int*a,int{int*c;}{intx=3,y-}#includeviodf(int*p,int*q);{int}voidf(int*p,intvoidfun(int*w,int{inti; }}B)if(i/8==0)continue;D)if(i%8==0)continue;int设有定义:chars[81];inti=10;,以下不能将一行(不超过80个字符)带有空格的A#includestdio.h>{char*a[]={“abcd”,”ef”,”gh”,”ijk”};int}charcharchars[10];s=”BOOK!”;D)char*s;s=”BOOK!”;#include<stdio.h>intfun{intx,inty}{if(x==y)else}{int}D)auto#includestdio.h>intb=2;intfun(int{b=*k+b;return(b);}{intfor(i=2;i<4;i++){b=fun(&a)+b;printf(“%d”,b);}}#include<stdio.h>#definePT3.5;#defineS(x)PT*x*x;{inta=1,b=2;#includestdio.h>structord{intx,y;}{structord}A)m5或者7整除B)m5和7整除C)m5或者7整除是否余1D)m5和7整除是否余1#includestdio.h>{intt=(a<<2|b);}#includestdio.h>{EILE}若文本文件filea.txt中原有内容为:o,则运行以上程序后,文件filea.txt中的内A)oabcD)abc【3数据库系统的是【4【5x/y);补充完整,使其输出的计算结果形式为:x/y=11#includestdio.h>main(){charprintf(“&c,}。#include<stdio.h>main(){intk=1,s=0;}#include<stdio.h>main()a=0,ch;{if(a&2!=0&&(ch>’a’&&ch<=’z’))ch=ch-‘a’+’A’;}}#include<stdio.h>voidfun(int{intfor(i=2;i>=0;i--)for(i=0;i<10;i++)printf(“&d”,a);}#includestdio.h>;main({intx,y,(*p)();}Intmax(inta,int{return#include<stdio.h>main({FILEif(((fp=fopen(“test.txt”,”r”))==【13】))#include<stdio.h>#include<string.h>structA{inta;charb[10];doublef(struct{structAa=(1001,”ZhangDa”,1098,0);}voidf(struct{strcpy(t-}#include<stdio.h>structnode{intdata;structnode*next;};typedefstructnodeNODETYPE;{NODETYPEa,b,c,*h,*p;}1~10:DACDCABABC11~20:CBDDACDBCB21~30:CDABABACBC(12)max(inta,int2008年9月二级C语言笔试及答(1)~(10(11)~(20)A、B、C、D)四个选项中,只有一个选项是正确的,请将正确选项填涂在一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E再依次出栈,则元素出栈的顺序是(A)12345ABCDEB)EDCBA54321C)ABCDE12345下列叙述中正确的是(在长度为n的有序线性表中进行二分查找,情况下需要比较的次数是(A)O(n)B)O(n2)C)O(log2n)下列叙述中正确的是(数据流图中带有箭头的线段表示的是(A)B)C)D)A)N-SB)DFDC)PADD)A)B)C)D)A)B)C)D)A)B)C)D)R、STRSABBCABm113m1n23R和ST,则所使用的运算为(A)积B)交C)并D)自然连接以下叙述中正确的是(A)CB)CC语言程序设计试卷第2页(共9页)CD)C计算机能直接执行的程序是(A)B)C)D)C(A)'cd'B)0.1e+6C)"\a"以下选项中正确的定义语句是(A)doublea;b;B)doublea=b=7;C)doublea=7,b=7;D)double,a,C(A)2*a*b/c/dB)a*b/c/d*2C)a/c/d*b*2(16)C(B)C)D)若有表达式(w)?(--x):(++y),w(A)w==lB)w==0C)w!=l执行以下程序段后,w(intw='A',x=14,y=15;w=((x||y)&&(w<'a'));A)-1B)NULLC)lintscanf("%d,%d,%d&a,&b,&c1b2c3,以下输入形式中错误的是(ò(A)òòò1,2,3<回车>B)1ò2ò3<回车>C)1,òòò2,òòò3<D)1,2,3<回车>inta,b,c;a=10;b=50;c=30;if(a>b)a=b,b=c;printf("a=%db=%dc=%d\n”,a,b,程序的输出结果是(A)a=10b=50c=10B)a=10b=50c=30C)a=10b=30c=10D)a=50b=30若有定义语句:intm[]={5,4,3,2,1},i=4;,则下面对m数组元素的中错误的(A)m[--i]B)m[2*2]C)m[m[0]]func(func(f2(v1,v2),(v3,v4,v5),(v6,max(v7,v8)));A)3B)4C)5D)8若有定义语句:doublex[5]={1.0,2.0,3.0,4.0,5.0},*p=x;则错误x数组元(A)*pB)x[5]C)*(p+1)若有定义语句:chars[10]=" (A)7B)8C)9D)10以下叙述中错误的是(returnreturnvoidC语言程序设计试卷第3页(共9页)return以下关于宏的叙述中正确的是({inti,j;for(i=3;i>=l;i--){for(j=1;j<=2;j++)printf("%d",i+j);}}程序的运行结果是(A)234B)4334554C)23D)4343452#includestdio.h>{intx=l,y=2,z=3;if(y<z)printf("%d",++z);elseprintf("%d",++y);printf("%d\n",x++);}程序的运行结果是(A)331B)41C)2#include<stdio.h>{inti=5;{if(i%3=1)if(i%5==2){printf("*%d",i);break;}}}C4(共9)程序的运行结果是(A)*7B)*3*5C)*5#include<stdio.h>intfun(inta,int{if(b==0)returnelsereturn(fun(--a,--}{printf("%d\n",程序的运行结果是(A)1B)2C)3#include<stdio.h>#includestdlib.h>intfun(intn){int*p;*p=n;return}{inta=fun(10);printf("%d\n",}程序的运行结果是(A)0B)10C)20D)#include<stdio.h>voidfun(inta,intb){intt=a;a=b;}{intc[10]={1,2,3,4,5,6,7,8,9,0),for(i=0;i<10;i+=2)fun(c[i],for(i=0;i<10;i++)printf("%d,",c[i]);}程序的运行结果是(A)l,2,3,4,5,6,7,8,9,0,B)2,l,4,3,6,5,8,7,0,9,C)0,9,8,7,6,5,4,3,2,1,#includestdio.h>structstC5(共9{intx,y;)data[2]={l,10,2,20};{structstprintf("%d,",p->y);printf("%d\n",(++p)-}程序的运行结果是(A)10,1B)20,1C)10,2#includevoidfun(inta[],int{inti,for(i=0;i<n/2;i++){t=a[i];a[i]=a[n-1-i];a[n-1-}{intk[10]={1,2,3,4,5,6,7,8,9,10},for(i=2;i<8;i++)printf("%d",k[i]);}程序的运行结果是(A)345678B)876543 #includestdio.h>#defineN4voidfun(inta[][N],int{intfor(i=0;i<N;i++)}{intx[][N]={{1,2,3),{4),{5,6,7,8),{9,10}},y[N],for(i=0;i<N;i++)printf("%d,",y[i]);}程序的运行结果是(A)l,2,3,4,B)1,0,7,0,C)1,4,5,9,#includeintfun(int(*s)[4],intn,int{intm,i;for(i=l;i<n;i++)if(s[i][k]>m)m=s[i][k];returnm;}C6(共9{intprintf("%d\n",}程序的运行结果是(A)4B)34C)31#includestdio.h>{structSTU{charname[9];charsex;doublescore[2];};structSTUa={"Zhao",'m',85.0,90.0),b={"Qian",'f',95.0,92.0);}程序的运行结果是(A)Qian,f,95,92B)Qian,m,85,90C)Zhao,f,95,92pqheadabcdatanext↑pq(A)(*p).next=(*q).next;free(p);B)p=q->next;free(q);C)p=q;free(q);D)p->next=q->next;free(q);#includestdio.h>{chara=4;printf("%d\n",a=a<<1);}程序的运行结果是(A)40B)16C)8#includestdio.h>{FILEchar*s1="China",*s2="Beijing";}abc.dat(ChinaB)ChinangC)ChinaBeijingC7(共9)二、填空题(每空2分,共30分)1ABDEFXY2345设变量ab已正确定义并赋初值。请写出与a-=a+b6ab79a和b请完成输出语句:printf7a,b);8#include<stdio.h>{inti,j,sum;{for(j=1;j<=i;j++)}}9#include<stdio.h>{intj,for(j=3;j;j--{{casecase2:printf("%d",*p++);break;case3:printf("%d",*(--p));}}}C8(共910#include<stdio.h>#defineN5intfun(int*s,inta,int{int*s=a;j=n;returnj;}{ints[N+1];intk;for(k=l;k<=N;k++)s[k]=k+l;}11#include<stdio.h>intfun(intx){staticintt=0;return(t+=x);}{ints,i;for(i=l;i<=5;i++)s=fun(i);}4326158#include<stdio.h>{intx[4][4],n=0,i,j;for(i=3;i>=j;12{n++;x[i][j13{for(j=0;j<=i;j++)printf("%3d",x[i][j]);}}#include<stdio.h>long【14C9(共9{longn=func();}long{longfor(m=0;getchar()!='@';15retumm;}20089(1)B)(2)D)(3)C)(4)A)(5)D)(6)B)(7)A)(9)C)(10)D)(11)C)(12)D)(13)A)(14)C)(15)D(16)A)(17)D)(18)C)(19)B)(20)A)(21)C)(22)A)(23)B(24)A)(25)B)(26)C)(27)D)(28)D)(29)A)(30)B)(31)C(32)A)(33)C)(34)D)(35)B)(36)C)(37)D)(38)D)(39)C(40)B)(1(2(3(4(5(6(7(8(9(10(11(12(13 (152008年4月二级C语言笔试及答(70A,B,C,D)A)B)C)D)A)B)C)D)A)B)C)D)A)B)C)D) A)B)C)D)C)D)A)B)C)D)BCa0RBCa0b1BCf3a0n2A)并B)自然连接 积D)A)并B)自然连接 积D)(10)设有表示学生选课的三张表,学生S(学号 课名,选课SC(学号,课号,成绩则表SC的关键字(键或码)为,A)B),C)学号,课号D)学号 ,成A)printB)FORC)&aA)'C'B)"C"C)'\xCC0'A)x=y*5=x+zC)x=y+z+5,++yA)inta=b=0;B)charC)floata=1,*b=&a,*c=&b;D)doublecharch;intch='a';printf("%c,%d,",ch,ch,k);C)a,97,12k=12(17)AASCⅡ65kkcharkkA)kk>='A'&&kk<='Z'C)(kk+32)>='a'&&(kk+32)<='z'(18)当变量c2、4、6A)(c==2)‖(c==4)‖(c==6)C)(c>=2&&c<=6)&&!(c%2)intif(a>b)a=b;if(c!=a)A)B)3,5,3C)3,5,5#include{int{case{case0:a++;case1:b++;case2:a++;b++;case3:a++;A)a=1,b=0C)a=1,b=1#include{intfor(;x>0;x--{if(x%3){printf(“%d,”,x--);A)7,4,2C)9,7,6,4A)n=0;do{++n;}while(n<=0);C)n=10;D)for(n=0,i=1;;i++)#include{inta[--p;y=*p;A)y=0B)y=1C)y=2A)intB)intC)intD)intchars[20]= A)a[2][!1]B)a[2][3]C)a[0][3]D)a[1>2][A)gets(&s[0]);C)gets(s);C)#defineMAXA)typedefstructB)struct{intn;charc;}REC;{intn;charRECt1,t2;RECC)typedefstructREC;{intn=0;charc=’A’;}t1,t2;{intn;charc;}REC#include{intfor(i=0;i<12;i++)for(i=1;i<5;i++)A)1234B)2344C)4332D)112#includevoidfun(int*s,intnl,int{inti=nl;while(i<j){t=s[i];s[i]=s[j];s[j]=t;i++;j--{intfun(a,0,3);fun(a,4,9);for(k=0;k<10;k++)printf(“%d”,a[k]); #include#includevoidfun(char*s[],int{char*t;intif(strlen(s[i])>strlen(s[j])){charfun(ss,5);A)xy,aaaaccB)aaaacc,xyC)bcc,aabcc#includeintf(int{intif(x==0||x==1)returnreturn{intz=f(3);A)0B)9C)6(35)#includevoidfun(char*a,char{while(*a==’*’)while(*b=*a){charfun(s,t);A)*****a*bB)a*bC)a*b****D)(36)#include#includetypedefstruct{charname[9];charsex;floatscore[2];}voidf(STU{STUb={“Zhao”,’m’,85.0,90.0};intfor(i=0;i<2;i++){STUf(c);A)Qian,f,95,92B)C)Zhao,f,95,92D)(37)#include{FILE*fp;intfor(i=0;i<3;i++)A)12300B)123C)1D) 。若要求将a44 类型A)autoregisterB)externregisterC)autostaticD)staticB)fintC)fint(5)在数据库管理系统提供的数据定义语言、数据 (6)已有定义:charc=’‘;inta=1,b;(cb=!c&&a;后bfor(k=2;k<6;k++,k++){int{printf(“%dvoidswap(int*a,int{intt=a;a=b;{intswap(p,q);printf(“%d{inta[5]={2,4,6,8,10},p=a;voidfun(int{if(x/2>0)printf(“%d#defineNtypedefint {intnum;charnam[10];int {intif(【14】==’M’returnW[N]={1”A”,’F’,{2,”B”,’’},3,”CC”,M’}};n=fun(W);{FILE*fp;charwhlie(!feof(fp)){putchar(ch);putchar(‘\n’);fclose(fp);1-10:CABBA11-20:CCBCB21-30:DADCA31-40:CCACC1、输出2、3、 4、关5、数据定义语言6、7、8、9、 10、24611、3 13、12007年9月二级C语言笔试及答(考试时间:120100下列各题A)B)算法加数据结构A)B)D)A)B)对象的多态C)D)A)程序的效率第一,清晰第二B)程序的可读性好C)D)输入数据前要有提示信息A)n(n+1)/2B)nlog2nC)n(n-1)/2A)219B)221C)229A).exeB).CC).objandB)DateC)Hi_2007y-m-dDr.TomA)028B)12.C).177.5e-3OXa234c1.5-0xf4.5e0OabcC)CmainD)mainA)scanf("%d",a,b,c);C)scanf("%d",p);A)均占4B)根据数据的大小来决定所占内存的字节数C)由用户自己定义D)CA)x=y==5;B)x=n%2.5;C)x+n=I;intj;floaty;charname[50];A)55566.0B)566.0C)7777.0doprintf("%d,",i);while(i++);A)0,0B)0,1C)1,1D)A)if(x>=0)y=sqrt(x);B)y=sqrt(x)elsey=sqrt(-x);if(x<0)y=sqrt(-x);C)if(x>=0)y=sqrt(x);D)y=sqrt(x>=0?x:-x);A(EXP=B(EXP!=0)C(EXP=D(EXP!=1){inty=9;for(y>0;y--)if(y%3==0)printf("%d",--}A)741B)963C)852(23)已有定义:charc;ctype.hA)isupper(c)B)’A’<=c<=’Z’C)’A’<=c&&c<=’Z’D)c<=(‘2’-32)&&(‘a’-32)<=c{inti,j,m=55;for(j=3;j<=i;j++)m=m%j;}A)0B)1C)2的值是’Dprintf("%d,%d",c1,c2-2);后,输出结果是A)A,BB)A,68C)65,66A)"\\\"B)’abc’C)OlympicGames(29)设有定义:charp[]={’1’,’2’,’3’},*q=p
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论