您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 数据通信与网络 > 浙江二级C历年试卷(099)
1计算机等级考试二级C历年试卷汇总2006年春浙江省高等学校计算机等级考试试卷(二级C)说明:⑴考生应将所有试题的答案填写在答卷上。其中试题1~试题6,请在答卷上各小题正确选项的对应位置处填“√”;⑵请将你的准考证号的后五位填写在答卷右下角的指定位置内;⑶考试时间为90分钟;试题1(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】求1+2/3+3/5+4/7+5/9+…的前20项之和。运行示例:sum=11.239837【程序】#includestdio.hvoidmain(){inti,b=1;doubles;(1);for(i=1;i=20;i++){s=s+(2);(3)}printf((4),s);}【供选择的答案】(1)A、s=0B、s=1C、s=-1D、s=2(2)A、i/bB、double(i)/double(b)C、i/2*i-1D、(double)i/(double)b(3)A、;B、b=2*i–1;C、b=1.0*b;D、b=b+2;(4)A、sum=%d\nB、s=%c\nC、sum=%f\nD、s=%s\n试题2(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】输入10个整数,将它们从大到小排序后输出。运行示例:Enter10integers:14-9991008706534Aftersorted:10099873465410-9【程序】#includestdio.hvoidmain(){inti,j,t,a[10];printf(Enter10integers:);for(i=0;i10;i++)scanf((5));for(i=1;i10;i++)for((6);(7);j++)if((8)){t=a[j];a[j]=a[j+1];a[j+1]=t;}printf(Aftersorted:);for(i=0;i10;i++)printf(%d,a[i]);printf(\n);}【供选择的答案】(5)A、%f,a[i]B、%lf,&a[i]C、%s,aD、%d,&a[i](6)A、j=0B、j=1C、j=iD、j=i-1(7)A、jiB、j9-iC、j10-iD、ji-1(8)A、a[i-1]a[i]B、a[j+1]a[j+2]C、a[j]a[j+1]D、a[i]a[j]试题3(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】输入一个字符串和一个正整数m,将该字符串中的前m个字符复制到另一个字符串中,再输出后一个字符串。运行示例1:Enterastring:103+895=?Enteraninteger:6Thenewstringis103+89运行示例2:Enterastring:103+895=?Enteraninteger:60Thenewstringis103+895=?运行示例3:Enterastring:103+895=?Enteraninteger:0Thenewstringis【程序】#includestdio.h2#include(9)voidmain(){chars[80],t[80],i,m;printf(Enterastring:);gets(s);printf(Enteraninteger:);scanf(%d,&m);for(i=0;(10);i++)(11);(12)printf(Thenewstringis);puts(t);}【供选择的答案】(9)A、ctype.hB、math.hC、stdio.hD、string.h(10)A、imB、s[i]!='\0'C、s[i]!='\0'&&imD、s[i]!='\0'||im(11)A、*s++=*t++B、t[i]=s[i]C、*t++=*s++D、s[i]=t[i](12)A、t[i]='\0';B、;C、*++s='\0';D、*++t='\0';试题4(每小题3分,共12分)阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。【程序】#includestdio.hvoidmain(){ints,x1,y1,z1,x2,y2,z2;printf(Enter6integers:);scanf(%d%d%d%d%d%d,&x1,&y1,&z1,&x2,&y2,&z2);s=f(x2,y2,z2)-f(x1,y1,z1);printf(%d\n,s);}f(intx,inty,intz){intk,n;inttab[2][13]={{0,31,28,31,30,31,30,31,31,30,31,30,31},{0,31,29,31,30,31,30,31,31,30,31,30,31}};n=(x%4==0&&x%100!=0||x%400==0);for(k=1;ky;k++)z=z+tab[n][k];returnz;}(13)程序运行时,输入100000,输出(13)。A、29B、28C、0D、-1(14)程序运行时,输入001000,输出(14)。A、29B、28C、0D、-1(15)程序运行时,输入200021200031,输出(15)。A、29B、28C、0D、-1(16)程序运行时,输入198121198131,输出(16)。A、29B、28C、0D、-1试题5(每小题3分,共12分)阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。【程序】#includestdio.hvoidmain(){inta=-1,b=1;voidf1(intx,inty),f2(int*x,int*y);voidf3(int*x,int*y),f4(intx,inty);f1(a,b);printf((%d,%d)\n,a,b);a=-1,b=1;f2(&a,&b);printf((%d,%d)\n,a,b);a=-1,b=1;f3(&a,&b);printf((%d,%d)\n,a,b);a=-1,b=1;f4(a,b);printf((%d,%d)\n,a,b);}voidf1(intx,inty){intt;t=x;x=y;y=t;}voidf2(int*x,int*y){intt;t=*x;*x=*y;*y=t;}voidf3(int*x,int*y){int*t;t=x;x=y;y=t;}voidf4(intx,inty){int*t=malloc(sizeof(t));*t=x;x=y;y=*t;}(17)程序运行时,第1行输出(17)。A、(1,-1)B、(-1,1)C、(-1,-1)D、(1,1)(18)程序运行时,第2行输出(18)。A、(1,-1)B、(-1,1)C、(-1,-1)D、(1,1)(19)程序运行时,第3行输出(19)。A、(1,-1)B、(-1,1)C、(-1,-1)D、(1,1)(20)程序运行时,第4行输出(20)。A、(1,-1)B、(-1,1)C、(-1,-1)D、(1,1)3试题6(每小题3分,共12分)#includestdio.hstructcard{char*face;char*suit;};voidfilldeck(structcard*wdeck,char*wface[],char*wsuit[]){inti;for(i=0;i4;i++){wdeck[i].face=wface[i%2];wdeck[i].suit=wsuit[i/2];}}voiddeal(structcard*wdeck){inti;for(i=0;i4;i++)printf((%2sof%-6s)\n,wdeck[i].face,wdeck[i].suit);}voidmain(){structcarddeck[4];char*face[]={K,Q};char*suit[]={Heart,Club};filldeck(deck,face,suit);deal(deck);}(21)程序运行时,第1行输出(21)。A、(KofHeart)B、(QofHeart)C、(KofClub)D、(QofClub)(22)程序运行时,第2行输出(22)。A、(KofHeart)B、(QofHeart)C、(KofClub)D、(QofClub)(23)程序运行时,第3行输出(23)。A、(KofHeart)B、(QofHeart)C、(KofClub)D、(QofClub)(24)程序运行时,第3行输出(24)。A、(KofHeart)B、(QofHeart)C、(KofClub)D、(QofClub)试题7(14分)编写程序,输入一批学生的成绩,遇0或负数则输入结束,要求统计并输出优秀(大于85)、通过(60~84)和不及格(小于60)的学生人数。运行示例:Enterscores:88716870598191426677830=85:260-84:7602试题8(14分)编写程序,输入一个正整数n,求下列算式的值。要求定义和调用函数fact(k)计算k的阶乘,函数返回值的类型是double。运行示例:Entern:5sum=1.7166711!nksk42006年秋浙江省高等学校计算机等级考试试卷(二级C)说明:⑴考生应将所有试题的答案填写在答卷上。其中试题1~试题6,请在答卷上各小题正确选项的对应位置处填“√”;⑵请将你的准考证号的后五位填写在答卷右下角的指定位置内;⑶考试时间为90分钟;试题一(每小题3分,共12分)说明:阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。[程序说明]输入一行字符,统计并输出其中英文字母,数字和其他字符的个数。运行示列:Entercharacters:f(x,y)=3x+5y-10letter=5,digit=4,other=6[程序]#includestdio.hvoidmain(){intdigit,i,letter,othe;_(1)_____ch;digit=letter=other=0;printf(“Entercharacters:”);while(__(2)____!=’\n’)if(___(3)_______)letter++;___(4)______(ch=’0’&&ch=’9’)digit++;elseother++;ptintf(“letter=%d,digit=%d,other=%d\n”,letter,digit,other);}(1)A.*B.floatC.doubleD.char(2)A.(ch=getchar())B.ch=gerchar()C.getchar(ch)D.putchar(ch)(3)A.(ch=’a’&&ch=’z’)&&(ch=’A’&&ch=’Z’)B.(ch=’a’&&ch=’z’)||(ch=’A’&&ch=’Z’)C.ch=’a’&&ch=’Z’D.ch=’A’&&ch=‘z’(4)A.ifB.elseC.elseifD.ifelse试题二(每小题3分,共12分)说明:阅读下鲁程序说明程序,在每小题提供的若干可挑选答案中,选一个正确答案。[程序说明]输入一个整数,将它逆序输出。要求定义并调用函数reverse(longnumber),,它的功能就返回number的逆序数。例如reverse(12345)的返回值是54321。运行示例:Enteraninteger:-123Afterreversed:-321[程序]#includestdio.hvoidmain(){longin;longreverse(longnumber);printf(“Enteraninteger:”);scanf(“%ld”,&in);printf(“Afterreversed:
本文标题:浙江二级C历年试卷(099)
链接地址:https://www.777doc.com/doc-2320673 .html