资源描述:
《2009年12月-安徽省计算机等级二级考试真题c语言》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、2009年12月安徽省计算机二级C2009年12月安徽省C语言试题及答案一、语言基础填空(共20分,每题2分)(一)字符串”ax44\bcd102a”的长度是____________。(二)设变量定义intx=4,y=5;则表达式(++x<=y--)?++x:y--的值为____________。(三)设inta=8,b=7,c=6,x=1;执行语句if(a>6)if(b>7)if(c>8)x=2;elsex=3;后x的值是______________。(四)设x,y为int变量,则执
2、行下列语句x=0;y=1;do{y+=x;x--;}while(y++>0);后y的值是________________。(五)设charstr1[10]=”ABCDE”,str2[10]=”xyz”;则执行下列语句printf(“%d”,strlen(strcpy(str1,str2)));后输出结果是________________。(六)设intx[]={1,2,3,4},y,*p=&x[1];则执行下列语句y=(*--p)++;后y的值是________________。(七)函数调用时
3、,若形参和实参均为数组,其传递方式是_____。(八)若有如下说明inta[]={1,2,3,4,5,6,7,8,9,0},i;且0=
4、分,每题4分)<程序1>#include“stdio,h"main()beconsistentwithinthesamedisk.Alternateunifiedcorerequirementsplacedontheterminalstripterminals,onlineidentityandensurethecoppercoreisnotexposed.6.4.6enclosurewithinthesametothecablecoreprovidesbindingintoacircle,ha
5、rnesstiespacingisgenerally100mm;branchofficesshallbebindingonbothends,eachcore第5页共5页2009年12月安徽省计算机二级C{intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;}printf(“a=%d,b=%d”,a,b);}<程序2>#include“stdio.h”
6、main(){intx,y;for(x=1,y=1;x<=100;x++){if(y>=15)break;if(y%3==1){y+=3;continue;}y-=5;}printf(“x=%d,y=%d”,x,y);}<程序3>#include“stdio.h”main(){staticinta[][3]={1,3,5,7,9,2,4,6,8};inti,j,s1=0,s2=0;for(i=0;i<3;i++)for(j=0;j<3;j++){if(i==j)s1=s1+a[i][j];i
7、f(i+j==2)s2=s2+a[i][j];}printf(“%d%d”,s1,s2);}<程序4>#include“stdio.h”voids(n)intn;{staticinti=1;beconsistentwithinthesamedisk.Alternateunifiedcorerequirementsplacedontheterminalstripterminals,onlineidentityandensurethecoppercoreisnotexposed.6.4.6e
8、nclosurewithinthesametothecablecoreprovidesbindingintoacircle,harnesstiespacingisgenerally100mm;branchofficesshallbebindingonbothends,eachcore第5页共5页2009年12月安徽省计算机二级Cintj=1;if(n>0){++i;j++;printf(“%d,%d”,i,j);s(n-1);}}main(){intk=4;s(k);}<程序5>#inclu