资源描述:
《2011省二级考C语言试题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、改错题:1下列程序的功能是:根据整型形参n,计算如下公式的值。请改错:A1=1,A2=1/(1+A1),A3=1/(1+A2),…….,An=1/(1+An_1)例如:若n=10,则输出A10为0.617977。#include"stdio.h"intfun(intn)/*$ERROR1$*/{floata=0;/*$ERROR2$*/inti;for(i=2;i<=n;i++)a=1/(1+a);returna;}main(){intn;printf("PleaseEnteravalueofn");scanf("%d",&n);printf("A%d=%f
2、n",n,fun);/*$ERROR3$*/}改错题:2题目:下面的程序先打印所给的前三个字符串,然后再打印前三个字符串的首字符。请改错:main(){charalpha[5]={"a","bc","def","l","23"},**p;/*$ERROR1$*/inti;p=alpha;for(i=0;i<3;i++,p++)printf("%s",**p);/*$ERROR2$*/printf("t");p=p-3;for(i=0;i<3;i++,p++)printf("%ct",*p);/*$ERROR3$*/printf("");}改错题:3题目:以
3、下程序分别在a数组和b数组中放入an+1和bn+1个由小到大的有序数,程序把两个数组中的数按由小到大的顺序归并到c数组中。请改错:#includemain(){inta[10]={1,2,5,8,9,10},an=5;intb[10]={1,3,4,8,12,18},bn=5;inti,j,k,c[20],max=9999;a[an]=b[bn]=max;/*$ERROR1$*/i=j=k=0;while((a[i]!=max)&&(b[j]!=max))/*$ERROR2$*/if(a[i]4、lse{c[k]=b[k];k++;j++;}/*$ERROR3$*/for(i=0;i#includemain(){chars[81];inti,j,n;gets(s);n=strlen(s);i=0;j=n;/*$ERROR1$*/while(s[i]=='')i++;while(s[j]=='')j--;whil
5、e(i6、
7、s[i]==s[j])/*$ERROR2$*/{i++;j--;}if(i>j)printf("No");/*$ERROR3$*/elseprintf("Yes");}改错题:5题目:以下程序将输入的数字字符序列转化成一个整数。请改错:#include#includemain(){charc[10];inti=0,j;longk=0;gets(c);j=strlen(c);for(;i='0'
8、
9、c[i]<='9')/*$ERROR1$*/k=k*10+c[i];/*$ERR
10、OR2$*/printf("k=%d",k);/*$ERROR3$*/}改错题:6题目:以下程序计算200以内的其平方具有回文性质的正整数的数目。例如11^2=121,111^2=12321都是满足条件的正整数。请改错:#includesqrtest(intx){ints,y;s=x*x;y=0;while(s){y=y*10+s/10;/*$ERROR1$*/s=s%10;/*$ERROR2$*/}if(y!=x*x)return1;/*$ERROR3$*/elsereturn0;}main(){intn,count=0;for(n=10;
11、n<200;n++)if(sqrtest(n)){count++;printf("n=%3d,n*n=%d",n,n*n);}printf("count=%d",count);}改错题:7题目:以下程序将十进制正整数n转换成十六进制数,并存入字符串str中。请改错:main(){unsignedn,h;inti=0;charstr[4];printf("InputadecimalNumberton:");scanf("%d",&n);do{h=n/16;/*$ERROR1$*/str[i++]=(h<=9)?h+'0':h+'A'-10;n=n%16;/*
12、$ERRO