您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 国内外标准规范 > 等级C参考答案(铁道)
8.6实战套题参考答案8.6.1实战套题一参考答案//笔试试卷参考答案一、单项选择题。(每小题1分,共20分)1B2B3B4C5D6A7A8D9D10B11B12D13B14A15C16C17B18A19B20A二.不定项选择题。(每题1分,共10分,错选、漏选均不得分)1BD2BCD3ABCD4BCDE5BC6ACE7BD8AB9BCD10ACE三.判断分析题(每小题1分,共10分)1错2对3错4对5对6对7错8错9错10对四.填空题。(每空2分,共20分)142当输入的数据小于或等于100时3total=04total=total+sum5continue6107k=p8fputc(ch,fp)9k*x10a[i][j]min五.阅读程序,写出运行结果(每小题4分,共20分)1.22.153.xbcdBCD4.18,105.10,20,30六、编程序。(每小题10分,共20分)1.#includestdio.hmain(){inta,b,c;for(a=0;a=9;a++)for(b=0;b=9;b++)for(c=0;c=9;c++)if((a*a*a+b*b*b+c*c*c)=1099)printf(%d%d%d,a,b,c);}2.voidreverse(chars[]){inti,j,c;for(i=0,j=strlen(s)-1;ij;i++,j--){c=s[i];s[i]=s[j];s[j]=c;}}//上机试卷一参考答案1.参考程序#includestdio.hvoidmain(){inti,j,k;for(i=1;i=6;i++){for(j=1;j=20-3*i;j++)printf();for(k=1;k=i;k++)printf(%3d,k);for(k=i-1;k0;k--)printf(%3d,k);printf(\n);}}2.参考程序#includestdio.hvoidfind(int*a,intn,int*max,int*min){intk;*max=*min=0;for(k=1;kn;k++){if(a[k]a[*max])①;//*max=k;if(a[k]a[*min])*min=k;}}voidmain(){intx[]={5,8,-7,2,12,7,3,10};intmax,min;find(②);//x,8,&max,&minprintf(\n%d,%d\n,max,min);}3.参考答案unsignedk=1;k*=num%10;num/=10;//上机试卷二参考答案1.参考程序及评分标准#includestdio.hvoidmain(){intm,n,r,sum1,sum2;for(n=200;n=300;n++){m=n;sum1=0;sum2=1;do{r=m%10;sum1=sum1+r;sum2=sum2*r;m=m/10;}while(m0);if(sum1==12&&sum2==42)printf(%d\n,n);}}2.参考程序#includestdio.hvoidmain(){floatx;inti,k,a[10]={0};scanf(%f,&x);k=①;//(int)x/10或x/10while(k=0&&k10){if(k6)k=5;a[k]=②;//a[k]+1scanf(%f,&x);k=(int)x/10;}for(i=5;i10;i++)printf(%5d,a[i]);}3.参考答案scanf(%d,&a[i][j]);max=a[0][0];for(i=0;i5;i++)8.6.2实战套题二参考答案//笔试试卷参考答案一、单项选择题。(每小题1分,共20分)BBDCCDCCCDAAACABCCBD二、基本概念选择填空题(本大题后面有若干备选项,请选择合适的备选项并将其号码填入各小题的空白处。每空2分,共10分)1.②2.⑤3.⑧4.⑦5.④三、程序填空题。(每空2分,共20分)。①getchar()②(fp=fopen(f1.txt,r))③**p④puts(p[j])或puts(*(p+j))⑤a%b⑥p2—⑦p1++⑧1⑨j=3⑩a[j-1][k-1]四、阅读程序题(每小题5分,共30分)1.62.s=13573.9,194.5,6.0000005.3words6.15,0五、编程序。(每小题10分,共20分)1.参考程序char*fun(char*str){char*p=str;while(*p){if(*p=='')strcpy(p,p+1);elsep++;}returnstr;}2.参考程序//参考程序一#includestdio.hvoidmain(){intn,a,b,c;for(n=100;n1000;n++){a=n/100;b=n/10%10;c=n%10;if(a*100+b*10+c+c*100+b*10+a==1333)printf(abcis:%d%d%d\n,a,b,c);}}//参考程序二#includestdio.hvoidmain(){intn,m,a,b,c;for(a=1;a10;a++)for(b=0;b10;b++)for(c=0;c10;c++){n=a*100+b*10+c;m=c*100+b*10+a;if(n+m==1333)printf(abcis:%d%d%d\n,a,b,c);}}//上机试卷一参考答案1.参考程序#includestdio.hvoidmain(){intfib[20]={1,1},i;for(i=2;i20;i++)fib[i]=fib[i-1]+fib[i-2];for(i=0;i20;i++){if(i%10==0)printf(\n);printf(%6d,fib[i]);}putchar('\n');}2.参考答案①char*s②s[i]'0'||s[i]'9'③s[j]='\0'3.参考答案#includestdio.hvoidmain(){voidswap(int*p1,int*p2);intx,y,*ptr1,*ptr2;scanf(%d,%d,&x,&y);printf(%d\t%d\n,x,y);ptr1=&x;//错误:p1=&x;ptr2=&y;//错误:ptr2=y;swap(ptr1,ptr2);//错误:swap(*ptr1,*ptr2);printf(%d\t%d\n,x,y);}voidswap(int*p1,int*p2){inttemp;temp=*p1,*p1=*p2,*p2=temp;}//上机试卷二参考答案1.参考程序#includestdio.hvoidmain(){inti,k=0,s=0;for(i=1;i=10;i++){k=k+i;s=s+k;}printf(s=%d\n,s);}2.参考答案①int*pa或intpa[]②=0.0③*(pa+x)或pa[x];3.参考答案#includestdio.hvoidmain(){inta[3][3]={1,2,3,4,5,6,7,8,9},i,j;intsum1=0,sum2=0;//错误:intsum1=0;for(i=0;i3;i++)for(j=0;j3;j++)if(i==j)sum1=sum1+a[i][j];for(i=0;i3;i++)for(j=2;j=0;j--)//错误:for(j=2;j=0;j++)if(i+j==2)//错误:if(i==j)sum2=sum2+a[i][j];printf(sum1=%d,sum2=%d\n,sum1,sum2);}8.6.3实战套题三参考答案//笔试试卷参考答案一.单项选择题。(每小题1分,共20分)1D2C3C4B5C6B7B8A9D10B11D12D13C14A15D16A17B18A19D20B二.基本概念选择填空题BJHAK三.程序填空题。(每空2分,共20分)。①p2--或能使变量p2值减少1的任何操作②p1++或能使变量p1值增加1的任何操作③getchar()④*sp++⑤*--s-*--t⑥x='a'&&x='z'⑦i*n⑧j=i⑨v[j+1]⑩n++或能使变量n值增加1的任何操作四.阅读程序题(每小题5分,共30分)1.8,172.s=13573.运行结果:e4FD!4.95.43216.10,4,410,8,8五、编程序。(每小题10分,共20分)1.参考程序1:#includestdio.h#defineN5voidmain(){inta[N+1],x,i,k;for(i=0;iN;i++)scanf(%d,&a[i]);scanf(%d,&x);for(i=0;a[i]x&&iN;i++);for(k=N;ki;k--)a[k]=a[k-1];a[i]=x;for(i=0;i=N;i++)printf(%5d,a[i]);putchar('\n');}参考程序2:#includestdio.h#defineN5voidmain(){voidinsert(intv[],intn,intx);inta[N+1],x,i;for(i=0;iN;i++)scanf(%d,&a[i]);scanf(%d,&x);insert(a,N,x);for(i=0;i=N;i++)printf(%5d,a[i]);putchar('\n');}voidinsert(intv[],intn,intx){inti,k;for(i=0;v[i]x&∈i++);for(k=n;ki;k--)v[k]=v[k-1];v[i]=x;}2.参考程序1:#includestdio.hvoidmain(){intm,n,r,sum1,sum2;for(n=200;n=300;n++){m=n;sum1=0;sum2=1;do{r=m%10;sum1=sum1+r;sum2=sum2*r;m=m/10;}while(m!=0);if(sum1==12&&sum2==42)printf(%d\n,n);}}参考程序2:#includestdio.hvoidmain(){inta=2,b,c;for(b=0;b10;b++)for(c=0;c10;c++){if(a*b*c==42&&a+b+c==12)printf(%d\n,a*100+b*10+c);}}//上机试卷一参考答案1.参考程序:#includestdio.hintchrn(char*s,charc){intcount=0;while(*s)if(*s++==c)count++;returncount;}voidmain(){charstr[]=aabdbcbabc;inttimes;times=chrn(str,'a');printf(%d\n,times);}2.参考答案①FILE②return③fputc(c,fout)3.参考答案错误:avg=avg+pa+x;改正:avg=avg+*(pa+x);错误:mean=average(*a,5);改正:mean=average(a,5);错误:printf(mean=%ld\n,mean);改正:printf(mean=%f\n,mean);//上机试卷二参考答案1.参考程序:#includestdio.hvoidmain(){intmychrcmp(char*s,char*t);charstr1[80],str2[80];intflag;gets(str1);gets(str2);flag=mychrcmp(str1,str2);if(flag0)printf(str1str2\n);elseif(flag0)printf(str1str2\n);elseprintf(str1=str2\n);}intmy
本文标题:等级C参考答案(铁道)
链接地址:https://www.777doc.com/doc-2172747 .html