您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 其它办公文档 > 近4年 浙江省高等学校 计算机等级考试试卷(二级C)==
C程序设计试卷第1页(共16页)近4年浙江省高等学校计算机等级考试试卷(二级C)2011年上半年浙江省高等学校计算机等级考试二级C程序设计试卷说明:⑴本试卷共6页,满分100分;考试时间为90分钟;⑵考生应将所有试题的答案填写在答卷上;⑶程序阅读与填空全部是选择题,请在答卷上的各小题选项的对应位置上填“√”;⑷请将你的准考证号的后五位填写在答卷右下角的指定位置内。一、程序阅读与填空(24小题,每小题3分,共72分)1.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】输入正整数n,计算并输出1/2+2/3+3/5+5/8+…的前n项之和,保留2位小数。(该序列从第2项起,每一项的分母是前一项分子与分母的和,分子是前一项的分母)【程序】#includestdio.hvoidmain(){inti,n;doubledenominator,numerator,sum,temp;scanf(%d,&n);numerator=1;denominator=2;sum=0;for(i=1;(1);i++){sum=sum+(2);temp=denominator;(3);(4);}printf(sum=%.2f\n,sum);}【供选择的答案】(1)A、i=nB、inC、i=nD、in(2)A、denominator/numeratorB、numerator/denominatorC、denominatorD、numerator(3)A、numerator=numerator+denominatorB、denominator=numeratorC、denominator=numerator+denominatorD、denominator=tempC程序设计试卷第2页(共16页)(5)A、denominator=tempB、denominator=numeratorC、numerator=denominatorD、numerator=temp2.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】输出150到200之间有且只有一位数字为9的所有整数。要求定义和调用函数is(n,digit)判断正整数n是否有且只有一位数字为digit,,若满足条件则返回1,否则返回0。运行示例:159169179189190191192193194195196197198【程序】#includestdio.hvoidmain(){inti;intis(intn,intdigit);for(i=150;i=200;i++)if((5))printf(%d,i);printf(\n);}intis(intn,intdigit){intcount=0;do{if((6))count++;n=n/10;}while((7));if((8))return1;elsereturn0;}【供选择的答案】(5)A、!is(n,digit)B、is(i,9)==0C、is(n,9)!=0D、is(i,9)!=0(6)A、n%10==9B、n==digitC、n%10==digitD、n/10==digit(7)A、n/10!=0B、n!=0C、n%10!=0D、n==0(8)A、count==1B、count!=1C、count!=0D、count==03.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】输入一个以回车结束的字符串(少于10个字符),将其中的数字字符转换为整数输出。要求定义和调用函数atoi(s),该函数将字符串s转换为整数。运行示例:Enterastring:1+2=3Theinteger:123C程序设计试卷第3页(共16页)【程序】#includestdio.hintatoi(char*s){inti,sum=0;for(i=0;(9);i++)if(s[i]='0'&&s[i]='9')(10);returnsum;}voidmain(){inti;chars[80];printf(Enterastring:);while((s[i]=getchar())!='\n')i++;(11)printf(Theinteger:%d\n,(12));}【供选择的答案】(9)A、s[i]!=’\0’B、s[i]=’\0’C、inD、sum!=0(10)A、sum=sum*10+(s[i]-‘0’)B、sum=sum+s[i]C、sum=sum*10+s[i]D、sum=sum+s[i]-‘0’(11)A、s[i]!=’\0’;B、s[i]='\0';C、;D、i--;(12)A、sumB、atoi(s)C、atoi(char*s)D、atoi(*s)4.阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。【程序】#includestdio.h#defineT(c)(c==c==c)doublef1(){intx;returnx=7%4;}voidf2(intn){for(;n=1;n--)printf(%2d,n%3);printf(\n);C程序设计试卷第4页(共16页)}doublef3(intn){if(n==1)return1.0;elsereturnn+f3(n-1);}voidmain(){printf(%d%d\n,T(5),T(1));printf(%.1f\n,f1());f2(4);printf(%.1f\n,f3(3));}【问题】(13)程序运行时,第1行输出(13)。A、10B、00C、01D、11(14)程序运行时,第2行输出(14)。A、1.0B、1C、3.0D、3(15)程序运行时,第3行输出(15)。A、0210B、10210C、102D、1021(16)程序运行时,第4行输出(16)。A、1.0B、10.0C、3.0D、6.05.阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。【程序】程序1#includestdio.hvoidmain(){inti,j,n=5;for(i=2;i=n;i++){for(j=1;j=i;j++)printf(%d,i);putchar('\n');}}程序2#includestdio.hvoidmain(){C程序设计试卷第5页(共16页)charstr[80];inti;gets(str);for(i=0;str[i]!='\0';i++)if(str[i]='Z'&&str[i]='A')str[i]='a'+'Z'-str[i];puts(str);}【问题】(17)程序1运行时,第1行输出(17)。A、1B、4444C、22D、333(18)程序1运行时,第2行输出(18)。A、1B、4444C、22D、333(19)程序2运行时,输入YEAR,输出(19)。A、yearB、BVZIC、bvziD、YEAR(20)程序2运行时,输入FLAG,输出(20)。A、flagB、UOZTC、FLAGD、uozt6.阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。【程序】#includestdio.hvoidmain(){inti,j;char*s[4]={apple,fruit,berry,orange};for(i=0;i4;i++)for(j=1;j=i;j++)printf(%s\n,s[i]+j);}【问题】(21)程序运行时,第1行输出(21)。A、appleB、ruitC、fruitD、pple(22)程序运行时,第2行输出(22)。A、rryB、erryC、ruitD、uit(23)程序运行时,第3行输出(23)。A、rryB、angeC、uitD、ple(24)程序运行时,第4行输出(24)。A、rangeB、geC、ryD、ange二、程序编写(每题14分,共28分)1.输入100个整数,将它们存入数组成a中,再输入一个整数x,统计并输出数组a中不小于x的元素个数。C程序设计试卷第6页(共16页)2.按下面要求编写程序:(1)定义函数f(n)计算n*(n+1)*…*(2n-1),函数返回值类型是double。(2)定义函数main(),输入正整数n,计算并输出下列算式的值。要求调用函数f(n)计算n*(n+1)*…*(2n-1)。)12(**)1(*15*4*313*211nnns2011年下半年浙江省高等学校计算机等级考试二级C程序设计试卷说明:⑴本试卷共6页,满分100分;考试时间为90分钟;⑵考生应将所有试题的答案填写在答卷上;⑶程序阅读与填空全部是选择题,请在答卷上的各小题选项的对应位置上填“√”;⑷请将你的准考证号的后五位填写在答卷右下角的指定位置内。一、程序阅读与填空(24小题,每小题3分,共72分)1.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】输入一个批整数(以零或负数为结束标记),求奇数和。运行示例:Enterintegers:9361031-1Sum=43【程序】#includestdio.hvoidmain(){intx,odd;printf(Enterintegers:);odd=0;scanf(%d,&x);while((1)){if((2))odd=odd+x;(3);}printf(sum=%d\n,(4));}【供选择的答案】(1)A、x0B、x=0C、x!=0D、x=0(2)A、x%2!=0B、x%2==0C、x/2==0D、x!=2(3)A、scanf(%d,&x)B、scanf(%d,x)C程序设计试卷第7页(共16页)C、x!=0D、x=odd(4)A、sumB、oddC、xD、integer2.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】输入一个正整数n,找出其中最小的数字,用该数字组成一个新数,新数的位数与原数相同。Enterintegers:2187Thenewinteger:1111【程序】#includestdio.hintmain(){intcount=0,i,min_dig,n,new1=0;min_dig=(5);printf(Enterintegers:);scanf(%d,&n);do{if(n%10min_dig)min_dig=n%10;(6);count++;}while(n!=0);for(i=0;(7);i++)new1=(8);printf(Thenewinteger:%d\n,new1);}【供选择的答案】(5)A、0B、1C、9D、-1(6)A、n=min_digB、n=n%10C、n--D、n=n/10(7)A、i=countB、inC、inew1D、icount(8)A、new1+min_digB、new1+min_dig*10C、new1*10+min_digD、min_dig3.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】输入一个以回车结束的字符串(少于80个字符),判断该字符串中是否包含“Hello”。要求定义和调用函数in(s,t),该函数判断字符串s是否包含t,若满足条件则返回1,否则返回0。运行示例:Enterastring:Helloworld!“HelloWorld!”includes“Hello”C程序设计试卷第8页(共16页)【程序】#includestdio.hintin(char*s,char*t){inti,j,k;for(i=0;s[i]!='\0';i++){(9)if(s[i]==t[j]){for(k=i;t[j]!='\0';k++,j++)if((10))break;if(t[j]=='\0')(11);}}return0;}main(){chars[8
本文标题:近4年 浙江省高等学校 计算机等级考试试卷(二级C)==
链接地址:https://www.777doc.com/doc-3504734 .html