2010全国计算机等级考试二级C语言南开大学机试题库100套答案


填空题答案

第1题答案
第1处填空:n>1或1第2处填空:n-1
第3处填空:1或1l或1L
第2题答案
第1处填空:n==0或0==n或!n
第2处填空:n==1或1==n
第3处填空:fun(n-1)+fun(n-2)或fun(n-2)+fun(n-1)
第3题答案
第1处填空:n--或--n或n-=1或n=n-1
第2处填空:s[i]=s[n]或*(s+i)=*(s+n)
第3处填空:s[n]=t或*(s+n)=t
第4题答案
第1处填空:i<=n或n>=i
第2处填空:||
第3处填空:1.0或(double)1
第5题答案
第1处填空:r*r
第2处填空:&x
第3处填空:x
第6题答案
第1处填空:<=
第2处填空:n++或n+=1或n=n+1
第3处填空:return s或return (s)
第7题答案
第1处填空:n%10
第2处填空:break
第3处填空:break
第8题答案
第1处填空:&num[i]或num+i
第2处填空:maxmax?
第3处填空:num[i]!=0或0!=num[i]
第9题答案
第1处填空:(*a)++或++(*a)或*a=*a+1或*a+=1
第2处填空:(*b)++或++(*b)或*b=*b+1或*b+=1
第3处填空:upper,lower
第10题答案
第1处填空:max=a
第2处填空:max=b
第3处填空:max=c
第11题答案
第1处填空:1
第2处填空:s[k]或*(s+k)
第3处填空:c
第12题答案
第1处填空:tt[i]<='Z'或'Z'>=tt[i]
第2处填空:32或'a'-'A'
第3处填空:tt
第13题答案
第1处填空:char*fun(int n)
第2处填空:2
第3处填空:n%i==0或!(n%i)或0==n%i
第14题答案
第1处填空:*p或*p!='\0'或*p!=0
第2处填空:i++或++i或i+=1或i=i+1
第3处填空:'\0'或0
第15题答案
第1处填空:!=
第2处填空:str[1]或*(str+1)
第3处填空:s,c
第16题答案
第1处填空:n%100!=0或n%100或0!=n%100
第2处填空:n%400==0或!(n%400)或0==n%400
第3处填空:flag
第17题答案
第1处填空:n
第2处填空:else
第3处填空:a,b
第18题答案
第1处填空:*p==t或t==*p
第2处填空:bb[n++]=i
第3处填空:n
第19题答案
第1处填空:score[i]或*(score+i)
第2处填空:below
第3处填空:below[i]或*(below+i)
第20题答案
第1处填空:i
第2处填空:j
第3处填空:aa,&n
第21题答案
第1处填空:j++或++j或j+=1或j=j+1
第2处填空:s[i]=t1[i]
第3处填空:j
第22题答案
第1处填空:&&
第2处填空:0
第3处填空:s[j]或*(s+j)
第23题答案
第1处填空:int x[]或int*x
第2处填空:sum+=x[i]或sum=sum+x[i]
第3处填空:sum/n
第24题答案
第1处填空:a
第2处填空:a
第3处填空:b
第25题答案
第1处填空:n/2
第2处填空:i
第3处填空:a[n-i-1]
第26题答案
第1处填空:i=1
第2处填空:&&
第3处填空:--j或j-1
第27题答案
第1处填空:j=2
第2处填空:i
第3处填空:j
第28题答案
第1处填空:1
第2处填空:s*i或i*s
第3处填空:0
第4处填空:s+fun(k)或fun(k)+s
第29题答案
第1处填空:0
第2处填空:i<=x或x>=i
第30题答案
第1处填空:--i或i--或i-=1或i=i-1
第2处填空:s[i]-

'0'
第3处填空:t*10+k或k+t*10或10*t+k或k+10*t
第31题答案
第1处填空:*(p1+i)或p1[i]或*(p1+i)!=0或p1[i]!=0
第2处填空:*p2或p2[0]或*p2!=0或p2[0]!=0
第3处填空:*p2++
第32题答案
第1处填空:sum+=x[i]或sum=sum+x[i]
第2处填空:avg*1000或1000*avg
第3处填空:(avg+5)/10或(5+avg)/10
第33题答案
第1处填空:1
第2处填空:i
第3处填空:a[p+i]或*(a+p+i)
第34题答案
第1处填空:bb[i]=0或*(bb+i)=0
第2处填空:bb[5]++或++bb[5]或bb[5]=bb[5]+1或bb[5]+=1
第3处填空:p++;或++p;或p+=1;或p=p+1;
第35题答案
第1处填空:i<*num或*num>i
第2处填空:n++或++n或n+=1或n=n+1
第3处填空:*num=n
第36题答案
第1处填空:&&
第2处填空:s[i]-'0'
第3处填空:n
第37题答案
第1处填空:xx[i]%10
第2处填空:bb[n++]=xx[i]
第3处填空:n
第38题答案
第1处填空:n/100%10
第2处填空:"yes!"
第3处填空:"no!"
第39题答案
第1处填空:"%d",&n
第2处填空:str2[i]=str1[i];
第3处填空:str2
第40题答案
第1处填空:"%s",str1
第2处填空:%c
第3处填空:str2
第41题答案
第1处填空:"%ld",&n
第2处填空:n=-n;或n*=-1;
第3处填空:"%ld",n
第42题答案
第1处填空:*p或p[0]
第2处填空:default:b[10]++;
第3处填空:p++;或p+=1;或p=p+1;或++p;
第43题答案
第1处填空:*p或*p!=0或0!=*p
第2处填空:bb[*p-'0']++或bb[*p-'0']+=1
第3处填空:num[j]=bb[i]
第44题答案
第1处填空:0
第2处填空:||
第45题答案
第1处填空:s1-i-1或s1-1-i
第2处填空:2*s1或s1*2
第46题答案
第1处填空:*k
第2处填空:s[i]>max或max第3处填空:i
第47题答案
第1处填空:xx[i]%10
第2处填空:bb[n++]=xx[i]
第3处填空:n
第48题答案
第1处填空:n>0或0第2处填空:n%10+'0'或'0'+n%10
第3处填空:str[i]='\0'或str[i]=0
第49题答案
第1处填空:disc<0或0>disc
第2处填空:sqrt
第3处填空:sqrt
第50题答案
第1处填空:s
第2处填空:*p++
第3处填空:*(p)或*p或*p!=0
第51题答案
第1处填空:x>y或y第2处填空:x>z或z第3处填空:y>z或z第52题答案
第1处填空:"out52.dat","w"
第2处填空:fputc(ch,fp)
第3处填空:fclose(fp)
第53题答案
第1处填空:i
第2处填空:p->next=s
第3处填空:p->next
第54题答案
第1处填空:*p1<*p2或*p2>*p1
第2处填空:*p1>*p2或*p2<*p1
第3处填空:'\0'或0
第55题答案
第1处填空:flag=1
第2处填空:j%i==0或0==j%i或!(j%i)
第3处填空:flag==1或1==flag
第56题答案
第1处填空:&&
第2处填空:fputc(ch,fp1)
第3处填空:fclose(fp)
第57题答案
第1处填空:double
第2处填空:j
第3处填空:1.0/t或(double)1/t
第58题答案
第1处填空:&n
第2处填空:i=1
第3处填空:f*=i或f=f*i或f=i*f
第59题答案
第1处填空:sum=0
第2处填空:sum+=n或sum=sum+n或

sum=n+sum
第3处填空:ld
第60题答案
第1处填空:ii
第2处填空:jj
第61题答案
第1处填空:bb[i]=0或*(bb+i)=0
第2处填空:bb[i]+=score[i][j]或bb[i]=bb[i]+score[i][j]或bb[i]=score[i][j]+bb[i]
第62题答案
第1处填空:"%c",&str[i]或"%c",str+i
第2处填空:str[i]!='*'或*(str+i)!='*'
第3处填空:"%c",str[j]或"%c",*(str+j)
第63题答案
第1处填空:STU
第2处填空:h
第3处填空:h
第64题答案
第1处填空:str1[i]!=''或''!=str1[i]
第2处填空:i++或++i或i+=1或i=i+1
第65题答案
第1处填空:bb[i][j]=1
第2处填空:bb[i][j]=0
第66题答案
第1处填空:j>i或i第2处填空:bb[j]=bb[j-1]
第3处填空:break
第67题答案
第1处填空:p=str
第2处填空:p[i]++或++p[i]或p[i]+=1或p[i]=p[i]+1
第3处填空:s[i]='\0'或s[i]=0
第68题答案
第1处填空:break
第2处填空:'\0'或0
第3处填空:*p++
第69题答案
第1处填空:<
第2处填空:*p2或p2[0]
第3处填空:str1
第70题答案
第1处填空:*(pstr+j)或pstr[j]
第2处填空:pstr[j]或*(pstr+j)
第3处填空:p
第71题答案
第1处填空:std[3]或std[]或*std
第2处填空:PERSON
第3处填空:std
第72题答案
第1处填空:N
第2处填空:M
第3处填空:bb[i]/N或*(bb+i)/N
第73题答案
第1处填空:bb[i][j]=0
第2处填空:1
第3处填空:j==n-1-i或j==n-i-1
第74题答案
第1处填空:*std或std[0]
第2处填空:std[i].age
第3处填空:https://www.360docs.net/doc/0813946484.html,
第75题答案
第1处填空:&n
第2处填空:t*i或i*t
第3处填空:s+t或t+s
第76题答案
第1处填空:i
第2处填空:s[j]=s[i]
第77题答案
第1处填空:N-1
第2处填空:bb[n++]=aa[i]
第3处填空:i,bb[i]
第78题答案
第1处填空:fun(char s[],int n)或fun(char*s,int n)
第2处填空:j=0
第3处填空:s[j]='\0'或s[j]=0
第79题答案
第1处填空:aa[i]%2==0或0==aa[i]%2或aa[i]%2
第2处填空:ii
第80题答案
第1处填空:--i或i--或i-=1或i=i-1
第2处填空:bb[j]=bb[i]
第81题答案
第1处填空:sum=0
第2处填空:t[i][i]
第3处填空:1
第82题答案
第1处填空:i%10
第2处填空:g*g*g==i或i==g*g*g
第83题答案
第1处填空:break;
第2处填空:i++或++i或i+=1或i=i+1
第3处填空:'\0'或0
第84题答案
第1处填空:&&
第2处填空:i,j
第85题答案
第1处填空:[N]
第2处填空:t[i][j]
第3处填空:t[j][i]
第86题答案
第1处填空:N
第2处填空:N-1
第3处填空:0
第87题答案
第1处填空:&&
第2处填空:g+
第88题答案
第1处填空:s[i]或s[i]!=0或0!=s[i]
第2处填空:s[i]==ch或ch==s[i]
第3处填空:return n
第89题答案
第1处填空:s[i]!='\0'或s[i]或s[i]!=0
第2处填空:32或'a'-'A'
第3处填空:i++或++i或i+=1或i=i+1
第90题答案
第1处填空:STU
第2处填空:std[i].num
第3处填空:std[i]
第91题答案


第1处填空:i=1,j=0或j=0,i=1
第2处填空:bb[j++]=i
第3处填空:return j
第92题答案
第1处填空:str[i+1]或str[i+1]!='\0'或str[i+1]!=0
第2处填空:str[i]=ch
第93题答案
第1处填空:aa[max]aa[max]
第2处填空:aa[min]>aa[i]或aa[i]第3处填空:aa[max]=aa[min]
第94题答案
第1处填空:i++或++i或i+=1或i=i+1
第2处填空:s[j++]=s[i]
第3处填空:s[j]='\0'或s[j]=0
第95题答案
第1处填空:0.0或0或(double)0
第2处填空:n
第3处填空:s
第96题答案
第1处填空:aa[k++]=t或aa[k]=t,k++或aa[k]=t;k++
第2处填空:ii
第97题答案
第1处填空:break
第2处填空:t[i]
第3处填空:u[ul]
第98题答案
第1处填空:s[i]!='\0'或s[i]或s[i]!=0
第2处填空:25
第3处填空:1
第99题答案
第1处填空:j%i==0或!(j%i)或0==j%i
第2处填空:flag==1或flag或1==flag
第3处填空:aver/n
第100题答案
第1处填空:k=0
第2处填空:||
第3处填空:s[k]='\0'或s[k]=0

改错题答案

第1题答案
第1处:IsPrime(int n);应改为IsPrime(int n)
第2处:if!(n%i)应改为if(!(n%i))
第2题答案
第1处:int k=1;应改为int k=0;
第2处:while(*p!=*q)应改为while(*p||*q)
第3题答案
第1处:s[j]=s[i];应改为s[j++]=s[i];
第2处:s[j]="\0";应改为s[j]='\0';
第4题答案
第1处:void fun(char*s,int a,int b)应改为void fun(char*s,int*a,int*b)
第2处:a++;应改为(*a)++;
第3处:b++;应改为(*b)++;
第5题答案
第1处:a[i+1]=a[i];应改为a[i]=a[i+1];
第6题答案
第1处:for(i=2;i第2处:y-=1/(i*i);应改为y-=1.0/(i*i);
第7题答案
第1处:p=j应改为p=j;
第2处:p=i;应改为p=j;
第8题答案
第1处:void fun(char*p);应改为void fun(char*p)
第2处:p=q+i;应改为q=p+i;
第9题答案
第1处:t=s[k];应改为t+=s[k];
第2处:*aver=&ave;应改为*aver=ave;
第10题答案
第1处:void fun(char*s,*t1,*t2,*w)应改为void fun(char*s,char*t1,char*t2,char*w)
第2处:while(r)应改为while(*r)
第11题答案
第1处:n=*p-'o';应改为n=*p-'0';
第2处:n=n*7+*p-'o';应改为n=n*8+*p-'0';
第12题答案
第1处:a=NuLL;应改为a=NULL;
第2处:if(r==p)应改为if(*r==*p)
第13题答案
第1处:t+=1.0/k;应改为t+=1.0/i;
第2处:应填return t;
第14题答案
第1处:int r;应改为double r;
第2处:while(fabs(n-m)<0.001)应改为while(fabs(n-m)>0.001)
第15题答案
第1处:void fun(char str,char ch)应改为void fun(char*str,char ch)
第2处:if(*str==ch)应改为if(*str=='\0')
第3处:str[1]='0';应改为str[1]='\0';或str[1]=0;
第16题答案
第1处:p->next=NULL;应改为p=s;
第2处:s->data=rand()%m;应改为s->data=rand()%(m-1);
第3处:return p;应改为return h;
第17题答案
第1处:if((k%13=0)||(k%17=0))应改为if((k%13==0)||(k%17==0))
第2处:应填}
第18题答案
第1处:void fun(int a,int b)应改

为void fun(int*a,int*b)
第2处:t=b;b=a;a=t;应改为t=*b;*b=*a;*a=t;
第19题答案
第1处:void fun(long s,long t)应改为void fun(long s,long*t)
第2处:while(s<0)应改为while(s>0)
第20题答案
第1处:void fun(int a[],int m)应改为int fun(int a[],int m)
第2处:if(m>=a[mid])应改为if(m>a[mid])
第21题答案
第1处:p=h;应改为p=h->next;
第2处:p=h->next;应改为p=p->next;
第22题答案
第1处:for(i=2;i第2处:y+=1/(i*i);应改为y+=1.0/(i*i);
第23题答案
第1处:int fun(n)应改为int fun(int n)
第2处:if(n=1)应改为if(n==1)
第24题答案
第1处:if(r==p)应改为if(*r==*p)
第2处:if(r=='\0')应改为if(*r=='\0')
第25题答案
第1处:if n==0应改为if(n==0)
第2处:result=n--;应改为result*=n--;
第26题答案
第1处:应填sum=0;
第2处:scanf("%d,",a[i][j]);应改为scanf("%d,",&a[i][j]);
第27题答案
第1处:t=0;应改为t=1.0;
第2处:while(t<=eps)应改为while(t>=eps)
第28题答案
第1处:s=p;应改为p=s;
第2处:应填p++;或++p;或p+=1;或p=p+1
第3处:a[i]='0';应改为a[i]='\0';或a[i]=0;
第29题答案
第1处:b=a;应改为a=b;
第2处:return(a);应改为return(b);
第30题答案
第1处:long k;应改为long k=1;
第2处:num\=10;应改为num/=10;
第31题答案
第1处:if((tt[i]>='a')||(tt[i]<='z'))应改为if((tt[i]>='a')&&(tt[i]<='z'))
第2处:tt[i]+=32;应改为tt[i]-=32;
第32题答案
第1处:if(i+1%5==0)应改为if((i+1)%5==0)
第33题答案
第1处:while(*s!='@')应改为while(*s)或while(*s!='\0')或while(*s!=0)
第2处:(*s)++;应改为s++;
第34题答案
第1处:t=0;应改为*t=0;
第2处:if(d%2==0)应改为if(d%2!=0)
第35题答案
第1处:if(p=='')应改为if(*p=='')
第2处:*p=toupper(*(p-1));应改为*(p-1)=toupper(*(p-1));
第36题答案
第1处:j=1;应改为j=0;
第2处:while(t!=0&&m!=0&&n!=0)应改为while(t!=0||m!=0||n!=0)
第37题答案
第1处:*r=t;应改为r=t;或r=&t[0];
第2处:应填r=t;或r=&t[0];
第38题答案
第1处:t=x;x=y;应改为t=*x;*x=y;
第2处:return(y);应改为return(t);或return t;
第39题答案
第1处:void fun(char s,char t)应改为void fun(char*s,char*t)
第2处:t[2*d-1]='\0';应改为t[2*d]='\0';或t[d+i]='\0';或t[2*d]=0;或t[d+i]=0;
第40题答案
第1处:for(i=j+1;i第2处:t=i;应改为p=i;
第41题答案
第1处:while(p->next)应改为while(p!=NULL)
第2处:p=h->next;应改为p=p->next;
第42题答案
第1处:if(i%2&&s[i]%2==0)应改为if(i%2||s[i]%2==0)或if(i%2!=0||s[i]%2==0)
第2处:t[i]='\0';应改为t[j]='\0';或t[j]=0;
第43题答案
第1处:k=n;应改为k=i;
第2处:b=k/10;应改为b=k%10;
第44题答案
第1处:fun(int**a,int m)应改为void fun(int(*a)[M],int m)
第2处:a[j][k]=k*j;应改为a[j][k]=(k+1)*(j+1);
第45题答案
第1处:void fun(char*s,t1,t2,w)应改为void fun(char*s,char*

t1,char*t2,char*w)
第2处:while(w)应改为while(*w)
第46题答案
第1处:fun(int n)应改为double fun(int n)
第2处:return sum应改为return sum;
第47题答案
第1处:void fun(int*a,int n);应改为void fun(int*a,int n)
第2处:m=0;应改为m=i;
第48题答案
第1处:fun(char(*sq)[N])应改为char*fun(char(*sq)[M])
第2处:return sq;应改为return sp;
第49题答案
第1处:*t=malloc(sizeof(STU));应改为t=(STU*)malloc(sizeof(STU)*m);
第2处:t[k].num=b[j].num;应改为strcpy(t[k].num,b[j].num);
第50题答案
第1处:t[i]=s[s1-i];应改为t[i]=s[s1-i-1];或t[i]=s[s1-1-i];
第51题答案
第1处:void fun(char str[][],int m,char*pt)应改为void fun(char str[][10],int m,char*pt)
第2处:pt[i]=str[k,i];应改为pt[i]=str[k][i];
第52题答案
第1处:int fun(double x[],int n)应改为int fun(double x[],int n){
第53题答案
第1处:switch(g);应改为switch(g)
第2处:case 1;应改为case 1:
第54题答案
第1处:double fun(char*s,char*t)应改为char*fun(char*s,char*t)
第2处:(*ss)++;应改为ss++;
第3处:(*tt)++;应改为tt++;
第55题答案
第1处:y=0;应改为y=1;
第2处:d=i-a;应改为d=a-i;
第56题答案
第1处:void fun(char(*pstr)[6])应改为void fun(char*pstr[6])
第2处:if(strcmp(*(pstr+i),pstr+j)>0)应改为if(strcmp(*(pstr+i),*(pstr+j))>0)
第3处:*(pstr+i)=pstr+j;应改为*(pstr+i)=*(pstr+j);
第57题答案
第1处:while(i>j)应改为while(ii)
第2处:c=0;应改为*c='\0';或*c=0;
第58题答案
第1处:for(i=0;i<=s1;i++)应改为for(i=0;i第2处:t[s1]='\0';应改为t[2*s1]='\0';
第59题答案
第1处:void fun(char*s,int num[5]);应改为void fun(char*s,int num[5])
第2处:num[i]=0;应改为num[k]=0;
第3处:switch(s)应改为switch(*s)
第60题答案
第1处:if(i%k!=0)应改为if(i%k==0)
第2处:if(k=i)
第61题答案
第1处:fun(int m)应改为double fun(int m)
第2处:for(i=100,i<=m,i+=100)应改为for(i=100;i<=m;i+=100)
第62题答案
第1处:break应改为break;
第63题答案
第1处:i=1;应改为i=0;
第2处:while(i<3||*p)应改为while(i<3&&*p)
第3处:b[k]='';应改为b[k++]='';
第64题答案
第1处:c=c-32;应改为c=c+32;
第2处:c=c-5;应改为c=c+5;
第65题答案
第1处:void fun(long s,long t)应改为void fun(long s,long*t)
第2处:s1=s1*100;应改为s1=s1*10;
第66题答案
第1处:fun(int n)应改为double fun(int n)
第2处:b+=c;应改为b=c;
第67题答案
第1处:fun(double a,double x0)应改为double fun(double a,double x0)
第2处:if(abs(x1-x0)>=1e-6)应改为if(fabs(x1-x0)>=1e-6)
第68题答案
第1处:return 1;应改为return 3;
第2处:return 3;应改为return 1;
第69题答案
第1处:void upfst(char p)应改为void upfst(char*p)
第70题答案
第1处:int fun(int*b);应改为int fun(int*b)
第2处:for(k=10;k<=55;k++)应改为for(k=1;k<55;k++)
第3处:return k;应改为r

eturn i;
第71题答案
第1处:if k>1应改为if(k>1)
第72题答案
第1处:int fun(char*str,*substr)应改为int fun(char*str,char*substr)
第2处:for(i=0,str[i],i++)应改为for(i=0;str[i];i++)
第73题答案
第1处:t=1.0-1/i;应改为t-=1.0/i;或t=t-1.0/i;或t-=(double)1/i;
第2处:应填return t;
第74题答案
第1处:c=aa[i];应改为ch=aa[i];
第75题答案
第1处:int fun(int m,int xx[][])应改为int fun(int m,int xx[][M])
第2处:printf("%4f",xx[i][j]);应改为printf("%4d",xx[i][j]);
第76题答案
第1处:long s1=0;应改为long s1=1;
第2处:s\=10;应改为s/=10;
第77题答案
第1处:void fun(char a)应改为void fun(char*a)
第78题答案
第1处:k++应改为k++;
第2处:if(m=k)应改为if(m==k)
第79题答案
第1处:c[t]="\0";应改为c[t]='\0';
第80题答案
第1处:fun(int n)应改为double fun(int n)
第2处:s=s+(Double)a/b;应改为s=s+(double)a/b;
第81题答案
第1处:fun(int n)应改为double fun(int n)
第2处:for(i=2;i第82题答案
第1处:result*=--n;应改为result*=n--;
第2处:应填return result;
第83题答案
第1处:void fun(int x,int y)应改为void fun(int*x,int*y)
第2处:t=x;x=y;y=t;应改为t=*x;*x=*y;*y=t;
第84题答案
第1处:void fun(int m,int k);应改为void fun(int m,int k)
第2处:aa[i]=m/k;应改为aa[i]=m%k;
第3处:printf("%d",aa[i]);应改为printf("%d",aa[i-1]);
第85题答案
第1处:s[j]=s[i];应改为s[j++]=s[i];
第2处:s[i]='\0';应改为s[j]='\0';
第86题答案
第1处:float*k;应改为float k;
第2处:if(*s<*p)应改为if(*s>*p)
第87题答案
第1处:void fun(int a)应改为void fun(int a[M])或void fun(int a[])或void fun(int*a)
第2处:a[j]=a[j+1];应改为a[j]=a[j-1];
第88题答案
第1处:for(i=0;i<=3;i++)应改为for(i=1;i<=3;i++)
第2处:if(k>=1&&k<=6)应改为if(k>=0&&k<=6)
第89题答案
第1处:for(i=1;i第2处:t=t/1000;应改为t=t%1000;
第90题答案
第1处:d=0;应改为d=1;
第2处:s=1;应改为s=0;
第3处:s=s/10;应改为d=d/10;
第91题答案
第1处:for(i=strlen(t);i;i--)应改为for(i=strlen(t)-1;i;i--)或for(i=strlen(t)-1;i>0;i--)
第2处:if(t[j]t[j+1])
第92题答案
第1处:long s=0,t=1;应改为long s=0,t=0;
第2处:for(j=0;j<=n;j++)应改为for(j=0;j第3处:t=t%10;应改为t=t/10;
第93题答案
第1处:while(t>=num)应改为while(fabs(t)>=num)
第2处:t=s%n;应改为t=s/n;
第94题答案
第1处:int sum=0.0;应改为double sum=0.0;
第2处:sum\=c;应改为sum/=c;
第95题答案
第1处:s=s+(n+1)/n;应改为s=s+(double)(n+1)/n;
第2处:return s;应改为return t;
第96题答案
第1处:fun(int k)应改为double fun(int k)
第2处:return s应改为return s;
第97题答案
第1处:f(double x)应改为double f(double x)
第2处:return s应改为return s;
第98题答案
第1

处:#define FU(m,n)(m/n)应改为#define FU(m,n)(m)/(n)
第2处:Return(value);应改为return(value);
第99题答案
第1处:int i,j,k,sum;应改为int i,j=0,k,sum;
第2处:if(sum%4=2)应改为if(sum%4==2)
第100题答案
第1处:if(t=0)应改为if(t==0)
第2处:zero=count;应改为*zero=count;


编程题答案

第1题答案
int fun(int score[],int m,int below[])
{
int i,k=0,aver=0;
for(i=0;iaver+=score[i];
aver/=m;
for(i=0;iif(score[i]{
below[k]=score[i];
k++;
}
return k;
}
第2题答案
void fun(int*a,int*n)
{
int i,j=0;
for(i=2;i<1000;i++)
if((i%7==0||i%11==0)&&i%77!=0)
a[j++]=i;
*n=j;
}
第3题答案
void fun(int x,int pp[],int*n)
{
int i=1,j=0,k=0,*t=pp;
for(i=0;i<=x;i++)
if(i%2!=0)
{
t[j]=i;
j++;
}
for(i=0;i{
pp[k]=t[i];
k++;
}
*n=k;
}
第4题答案
void fun(char*tt,int pp[])
{
int i;
for(i=0;i<26;i++)
pp[i]=0;
while(*tt)
{switch(*tt)
{
case'a':pp[0]++;break;
case'b':pp[1]++;break;
case'c':pp[2]++;break;
case'd':pp[3]++;break;
case'e':pp[4]++;break;
case'f':pp[5]++;break;
case'g':pp[6]++;break;
case'h':pp[7]++;break;
case'i':pp[8]++;break;
case'j':pp[9]++;break;
case'k':pp[10]++;break;
case'l':pp[11]++;break;
case'm':pp[12]++;break;
case'n':pp[13]++;break;
case'o':pp[14]++;break;
case'p':pp[15]++;break;
case'q':pp[16]++;break;
case'r':pp[17]++;break;
case's':pp[18]++;break;
case't':pp[19]++;break;
case'u':pp[20]++;break;
case'v':pp[21]++;break;
case'w':pp[22]++;break;
case'x':pp[23]++;break;
case'y':pp[24]++;break;
case'z':pp[25]++;break;

}
tt++;
}
}
第5题答案
void fun(int m,int k,int xx[])
{
int g=0,i,j,flag=1;
for(i=m+1;i{
for(j=2;j{
if(i%j!=0)
flag=1;
else
{
flag=0;
break;
}
}
if(flag==1&&j>=i)
{
if(k>=0)
{
xx[g++]=i;
k--;
}
else
break;
}
}
}
第6题答案
void fun(char a[],char b[],int n)
{
int i,j=0;
for(i=0;iif(i!=n)
{
b[j]=a[i];
j++;
}
b[j]='\0';
}
第7题答案
void fun(int*s,int t,int*k)
{
int i,max;
max=s[0];
for (i=0;iif (s[i]>max)
{
max=s[i];
*k=i;
}
}
第8题答案
float fun(int n)
{
int i;
float s=1.0,t=1.0;
for(i=2;i<=n;i++)
{
t=t+i;
s=s+1/t;
}
return s;
}
第9题答案
float fun(int m,int n)
{
float p,t=1.0;
int i;
for(i=1; i<=m; i++)
t=t*i;
p=t;
for(t=1.0,i=1; i<=n; i++)
t=t*i;
p=p/t;
for(t=1.0,i=1; i<=m-n; i++)
t=t*i;
p=p/t;
return p;
}
第10题答案
float fun()
{
float x1=0.0,x0;
do
{
x0=x1;
x1=cos(x0);
}
while(fabs(x0-x1)>=1e-6);
return x1;
}
第11题答案
int fun(int a[][N])
{
int i,j;
for(i=0; ifor(j=0; j<=i; j++)
a[i][j]=0;
}
第12题答案
double fun(int w[][N])
{
int i,j,k=0;
double s=0.0;
for(j=0; j{
s+=w[0][j];
k++;
}
for(j=0; j{
s+=w[N-1][j];
k++;
}
for(i=1; i<=N-2; i++)
{
s+=w[i][0];
k++;
}
for(i=1; i<=N-2; i++)
{
s+=w[i][N-1];
k++;
}
return s/=k;
}
第13题答案
void

fun(int tt[M][N],int pp[N])
{
int i,j,min;
for(j=0; j{
min=tt[0][j];
for(i=0; i{
if(tt[i][j]min=tt[i][j];
}
pp[j]=min;
}
}
第14题答案
int fun(int a[M][N])
{
int i,j,s=0;
for(j=0; j{
s+=a[0][j];
s+=a[M-1][j];
}
for(i=1; i<=M-2; i++)
{
s+=a[i][0];
s+=a[i][N-1];
}
return s;
}
第15题答案
unsigned fun(unsigned w)
{
unsigned t,s=0,s1=1,p=0;
t=w;
while(t>10)
{
if(t/10)
p=t%10;
s=s+p*s1;
s1=s1*10;
t=t/10;
}
return s;
}
第16题答案
float fun(float h)
{
long t;
float s;
h=h*1000;
t=(h+5)/10;
s=(float)t/100.0;
return s;
}
第17题答案
void fun(char*s)
{
char ch;
int i,m,n;
i=0;
m=n=strlen(s)-1;
while(i<(n+1)/2)
{
ch=s[i];
s[i]=s[m];
s[m]=ch;
i++;
m--;
}
}
第18题答案
void fun(int array[3][3])
{
int i,j,temp;
for(i=0; i<3; i++)
for(j=0; j{
temp=array[i][j];
array[i][j]=array[j][i];
array[j][i]=temp;
}
}
第19题答案
void fun(char s[],int c)
{
int i=0;
char*p;
p=s;
while(*p)
{
if(*p!=c)
{
s[i]=*p;
i++;
}
p++;
}
s[i]='\0';
}
第20题答案
int fun(int lim,int aa[MAX])
{
int k=0,i,j;
for(i=lim; i>1; i--)
{
for(j=2; jif(i%j==0)
break;
else
continue;
if(j>=i)
{
aa[k]=i;
k++;
}
}
return k++;
}
第21题答案
void fun(char*s,int num)
{
char t;
int i,j;
for(i=1; ifor(j=i+1; jif(s[i]{
t=s[i];
s[i]=s[j];
s[j]=t;
}
}
第22题答案
double fun(STREC*h)
{
double max;
STREC*q=h;
max=h->s;
do
{
if(q->s>max)
max=q->s;
q=q->next;
}
while(q!=0);
return max;
}
第23题答案
int fun(char*str)
{
int i,n=0,fg=1;
char*p=str;
while(*p)
{
n++;
p++;
}
for(i=0; iif(str[i]==str[n-1-i]);
else
{
fg=0;
break;
}
return fg;
}
第24题答案
long fun(char*p)
{
long s=0,t;
int i=0,j,n=strlen(p),k,s1;
if(p[0]=='-')
i++;
for(j=i; j<=n-1; j++)
{
t=p[j]-'0';
s1=10;
for(k=j; kt*=s1;
s+=t;
}
if(p[0]=='-')
return-s;
else
return s;
}
第25题答案
char*fun(char*s,char*t)
{
char*p,*t1=t,*s1=s;
int n=0,m=0;
while(*s1)
{
n++;
s1++;
}
while(*t1)
{
m++;
t1++;
}
if(n>=m)
p=s;
else
p=t;
return p;
}
第26题答案
double fun(double eps)
{
double s;
float n,t,pi;
t=1; pi=0; n=1.0; s=1.0;
while((fabs(s))>=eps)
{
pi+=s;
t=n/(2*n+1);
s*=t;
n++;
}
pi=pi*2;
return pi;
}
第27题答案
void fun(int m,int*a,int*n)
{
int i,j=0; *n=0;
for(i=1; i<=m; i++)
if(i%7==0||i%11==0)
{
a[j]=i;
j++;
}
*n=j;
}
第28题答案
void fun(int a[],int n,int*max,int*d)
{
int i;
*max=a[0];
*d=0;
for(i=0; iif(a[i]>*max)
{
*max=a[i];
*d=i;
}
}
第29题答案
void fun(char*ss)
{
int i,n;
n=strlen(ss);
for(i=1; iif(ss[i]>='a'&&ss[i]<='z')
ss[i]=ss[i]-32;
}
第30题答案
int fun(int a[][M])
{
int i,j,max;
max=a[0][0];
for(i=0; i<2; i++)
for(j=0; jif(a[i][j]>max)
max=a[i][j];
return max;
}
第31题答案
void fun(char*s,char t

[])
{
int i,j=0,n;
n=strlen(s);
for(i=0; iif(i%2==0&&s[i]%2==0)
{
t[j]=s[i];
j++;
}
t[j]='\0';
}
第32题答案
void fun(char*s,char t[])
{
int i,j=0,n;
n=strlen(s);
for(i=0; iif(i%2!=0&&s[i]%2!=0)
{
t[j]=s[i];
j++;
}
t[j]='\0';
}
第33题答案
void fun(char*a,int n)
{
int i=0,k=0;
char*p,*t;
p=t=a;
while(*t)
t++;
t--;
while(*t=='*')
{
k++;
t--;
}
t++;
if(k>n)
{
while(*p&&p{
a[i]=*p;
i++;
p++;
}
a[i]='\0';
}
}
第34题答案
int fun(STREC*a,STREC*b)
{
int i,j=0,n=0,max;
max=a[0].s;
for(i=0; iif(a[i].s>max)
max=a[i].s;
for(i=0; iif(a[i].s==max)
{
*(b+j)=a[i];
j++;
n++;
}
return n;
}
第35题答案
void fun(char*str)
{
int i=0;
char*p=str;
while(*p)
{
if(*p!='')
{
str[i]=*p;
i++;
}
p++;
}
str[i]='\0';
}
第36题答案
void fun(char*a)
{
int i=0,n=0;
char*p;
p=a;
while(*p=='*')
{
n++;
p++;
}
while(*p)
{
a[i]=*p;
i++;
p++;
}
while(n!=0)
{
a[i]='*';
i++;
n--;
}
a[i]='\0';
}
第37题答案
void fun(STREC*p)
{
double av=0.0;
int i;
for(i=0; iav+=p->s[i];
av/=N;
p->ave=av;
}
第38题答案
int fun(char*ss,char c)
{
int n=0;
while(*ss)
{
if(*ss==c)
n++;
ss++;
}
return n;
}
第39题答案
void fun(int*w,int p,int n)
{
int b[N],i,j=0;
for(i=0; i<=p; i++)
b[i]=w[i];
for(i=p+1; i{
w[j]=w[i];
j++;
}
for(i=0; i<=p; i++)
{
w[j]=b[i];
j++;
}
}
第40题答案
void fun(char*w,int m)
{
char b[N];
int i,j=0;
for(i=0; i{
b[j]=w[i];
j++;
}
for(i=0; iw[i]=w[i+m];
for(j=0; j{
w[i]=b[j];
i++;
}
w[i]='\0';
}
第41题答案
void fun(char(*s)[N],char*b)
{
int i,j,k=0;
for(j=0; jfor(i=0; i{
b[k]=*(*(s+i)+j);
k++;
}
b[k]='\0';
}
第42题答案
void fun(int a[][N],int m)
{
int i,j;
for(j=0; jfor(i=0; i<=j; i++)
a[i][j]=a[i][j]*m;
}
第43题答案
char*fun(char(*a)[81],int num)
{
int i;
char*max;
max=a[0];
for(i=0; iif(strlen(max)max=a[i];
return max;
}
第44题答案
int fun(char*str,char*substr)
{
int n;
char*p,*r;
n=0;
while(*str)
{
p=str;
r=substr;
while(*r)
if(*r==*p)
{
r++;
p++;
}
else
break;
if(*r=='\0')
n++;
str++;
}
return n;
}
第45题答案
void fun(char*a,int n,int h,int e)
{
int i=0;
char*p;
for(p=a+h; p{
*(a+i)=*p;
i++;
}
*(a+i)='\0';
}
第46题答案
void fun(STREC a[])
{
int i,j;
STREC t;
for(i=0; ifor(j=i; jif(a[i].s{
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
第47题答案
void fun(char*ss)
{
int i,n=0;
char*p=ss;
while(*p)
{
n++;
p++;
}
for(i=0; iif((ss[i]>='a'&&ss[i]<='z')&&i%2!=0)
ss[i]=ss[i]-32;
ss[i]='\0';
}
第48题答案
void fun(int a,int b,long*c)
{
*c=(a/10)*1000+(b/10)*100+(a%10)*10+b%10;
}
第49题答案
void fun(char*s,char t[])
{
int i,j=0,n=strlen(s);
for(i=0; iif(i%2==0&&s[i]%2!=0);


else
{
t[j]=s[i];
j++;
}
t[j]='\0';
}
第50题答案
void fun(STU a[],STU*s)
{
int i,max;
max=a[0].s;
for(i=0; iif(a[i].s>max)
{
max=a[i].s;
*s=a[i];
}
}
第51题答案
void fun(int m,int*k,int xx[])
{
int i,j;
int t=0;
for(i=2; i{
j=2;
while(j{
if(i%j==0)
{
xx[t]=i;
t++;
break;
}
j++;
}
*k=t;
}
}
第52题答案
void fun(char p1[],char p2[])
{
int i=0,n=0;
char*p=p1,*q=p2;
while(*p)
{
p++;
n++;
}
i=n;
while(*q)
{
p1[i]=*q;
q++;
i++;
}
p1[i]='\0';
}
第53题答案
void fun(int a[3][3],int b[3][3])
{
int i,j,at[3][3];
for(i=0; i<=2; i++)
for(j=0; j<=2; j++)
at[i][j]=a[j][i];
for(i=0; i<3; i++)
for(j=0; j<3; j++)
b[i][j]=a[i][j]+at[i][j];
}
第54题答案
double fun(STREC*a,STREC*b,int*n)
{
double aver=0.0;
int i,j=0;
*n=0;
for(i=0; iaver+=a[i].s;
aver/=N;
for(i=0; iif(a[i].s{
b[j]=a[i];
(*n)++;
j++;
}
return aver;
}
第55题答案
void fun(int(*s)[10],int*b,int*n,int mm,int nn)
{
int i,j;
for(i=0; ifor(j=0; j{
b[*n]=*(*(s+i)+j);
*n=*n+1;
}
}
第56题答案
void fun(char*a,char*p)
{
int i=0;
char*q=a;
while(q<=p)
{
if(*q!='*')
{
a[i]=*q;
i++;
}
q++;
}
while(*q)
{
a[i]=*q;
i++;
q++;
}
a[i]='\0';
}
第57题答案
int fun(STREC*a,STREC*b,int l,int h)
{
int i,j=0;
for(i=0; iif(a[i].s>=l&&a[i].s<=h)
{
b[j]=a[i];
j++;
}
return j;
}
第58题答案
double fun(int n)
{
double s=0.0;
int i;
for(i=1; iif(i%3==0&&i%7==0)
s=s+i;
s=sqrt(s);
return s;
}
第59题答案
void fun(char a[M][N],char*b)
{
int i,j,k=0;
for(i=0; i{
for(j=0; jif(*(*(a+i)+j))
{
b[k]=*(*(a+i)+j);
k++;
}
else
break;
b[k]='\0';
}
}
第60题答案
int fun(int a[],int n)
{
int i,t,j=0,*p=a;
t=p[0];
for(i=0; i<=n; i++)
if(t==p[i]);
else
{
a[j]=t;
t=p[i];
j++;
}
if(i>=n)
a[j]=t;
return j;
}
第61题答案
void fun(int*a,int*b)
{
int i,j;
for(j=0; jb[j]=0;
for(i=0; iif(a[i]>=0&&a[i]<=9)
b[0]+=1;
else if(a[i]>=10&&a[i]<=19)
b[1]+=1;
else if(a[i]>=20&&a[i]<=29)
b[2]+=1;
else if(a[i]>=30&&a[i]<=39)
b[3]+=1;
else if(a[i]>=40&&a[i]<=49)
b[4]+=1;
else if(a[i]>=50&&a[i]<=59)
b[5]+=1;
else if(a[i]>=60&&a[i]<=69)
b[6]+=1;
else if(a[i]>=70&&a[i]<=79)
b[7]+=1;
else if(a[i]>=80&&a[i]<=89)
b[8]+=1;
else if(a[i]>=90&&a[i]<=99)
b[9]+=1;
else
b[10]+=1;
}
第62题答案
int fun(char*s)
{
int i,n=0;
for(i=0; i{
if(s[i]>='a'&&s[i]<='z'&&s[i+1]==' '||s[i+1]=='\0')
n++;
}
return n;
}
第63题答案
int fun(int n)
{
int s=0,i;
for(i=2; i<=n-1; i++)
if(n%i==0)
s+=i;
return s;
}
第64题答案
void fun(char*s,char t[])
{
int i,j=0,n;
n=strlen(s);
for(i=0; iif(s[i]%2==0)
{
t[j]=s[i];
j++;
}
t[j]='\0';
}
第65题答案
void fun(int a,int b,long*c)
{
*c=(b%10)*1000+(a/10)*100+(b/10)*10+a%10;
}
第66题答案
void fun(char*a)
{
int i=0;

char*p=a;
while(*p)
{
if(*p!='*')
{
a[i]=*p;
i++;
}
p++;
}
a[i]='\0';
}
第67题答案
STREC fun(STREC*a,char*b)
{
int i;
STREC h;
for(i=0; iif(strcmp(a[i].num,b)==0)
{
h=a[i];
break;
}
else
{
strcpy(h.num,"");
h.s=-1;
}
return h;
}
第68题答案
double fun(int n)
{
double t,sn=1.0;
int i,j;
for(i=1; i<=n; i++)
{
t=1.0;
for(j=1; j<=i; j++)
t*=j;
sn+=1.0/t;
}
return sn;
}
第69题答案
int fun(int t)
{
int a=1,b=1,c=0,i;
for(i=4; i<=t; i++)
{
if(c{
c=a+b;
a=b;
b=c;
}
else
break;
}
return c;
}
第70题答案
double fun(int n)
{
double s=0.0;
int i;
for(i=1; i<=n; i++)
s=s+1.0/(i*(i+1));
return s;
}
第71题答案
void fun(int a, int b, long*c)
{
*c=(a%10)*1000+(b/10)*100+(a/10)*10+b%10;
}
第72题答案
void fun(char*s,char t[])
{
int i,j=0,n=strlen(s);
for(i=0; iif(i%2!=0)
{
t[j]=s[i];
j++;
}
t[j]='\0';
}
第73题答案
void fun(char*a,char*h,char*p)
{
int i=0;
char*q=a;
while(q{
a[i]=*q;
q++;
i++;
}
while(q{
if(*q!='*')
{
a[i]=*q;
i++;
}
q++;
}
while(*q)
{
a[i]=*q;
i++;
q++;
}
a[i]='\0';
}
第74题答案
int fun(STREC*a,STREC*b)
{
int i,j=0,n=0,min;
min=a[0].s;
for(i=0; iif(a[i].smin=a[i].s;
for(i=0; iif(a[i].s==min)
{
*(b+j)=a[i];
j++;
n++;
}
return n;
}
第75题答案
void fun(int(*s)[10],int*b,int*n,int mm,int nn)
{
int i,j;
for(j=0; jfor(i=0; i{
b[*n]=*(*(s+i)+j);
*n=*n+1;
}
}
第76题答案
double fun(double x)
{
double s1=1.0,p=1.0,sum=0.0,s0,t=1.0;
int n=1;
do
{
s0=s1;
sum+=s0;
t*=n;
p*=(0.5-n+1)*x;
s1=p/t;
n++;
}
while(fabs(s1-s0)>=1e-6);
return sum;
}
第77题答案
void fun(int a,int b,long*c)
{
*c=(b%10)*1000+(a%10)*100+(b/10)*10+a/10;
}
第78题答案
void fun(char*s,char t[])
{
int i,j=0,n=strlen(s);
for(i=0; iif(s[i]%2!=0)
{
t[j]=s[i];
j++;
}
t[j]='\0';
}
第79题答案
void fun(STU a[],STU*s)
{
int i,min;
min=a[0].s;
for(i=0; iif(a[i].s{
min=a[i].s;
*s=a[i];
}
}
第80题答案
fun(int a[][N],int n)
{
int i,j;
for(i=0; ifor(j=0; j<=i; j++)
a[i][j]=a[i][j]*n;
}
第81题答案
void fun(int a,int b,long*c)
{
*c=(b/10)*1000+(a/10)*100+(b%10)*10+a%10;
}
第82题答案
float fun(float*a,int n)
{
float ave=0.0;
int i;
for(i=0; iave+=a[i];
ave/=n;
return ave;
}
第83题答案
void fun(char*a)
{
int i=0;
char*p,*q;
p=q=a;
while(*p)
p++;
p--;
while(*p=='*')
p--;
while(q<=p)
{
a[i]=*q;
i++;
q++;
}
a[i]='\0';
}
第84题答案
void fun(int a,int b,long*c)
{
*c=(b/10)*1000+(a%10)*100+(b%10)*10+a/10;
}
第85题答案
double fun(STREC*h)
{
double aver=0.0;
while(h!=NULL)
{
aver+=h->s;
h=h->next;
}
aver/=N;
return aver;
}
第86题答案
double fun(double x[10])
{
int i,j;
double s=0.0,s1=0.0;
for(i=0; i<10; i++)
s1+=x[i];
s1/=10;
for(j=0; j<10; j++)
s+=(x[j]-s1)*(x[j]-s1);
s/=10;


s=pow(s,0.5);
return s;
}
第87题答案
void fun(int a,int b,long*c)
{
*c=(a/10)*1000+(a%10)*10+(b%10)*100+b/10;
}
第88题答案
void fun(char*a)
{
int i=0;
char*p=a;
while(*p&&*p=='*')
{
a[i]=*p;
i++;
p++;
}
while(*p)
{
if(*p!='*')
{
a[i]=*p;
i++;
}
p++;
}
a[i]='\0';
}
第89题答案
double fun(STREC*a,STREC*b,int*n)
{
double aver=0.0;
int i,j=0;
for(i=0; iaver+=a[i].s;
aver/=N;
for(i=0; iif(a[i].s>=aver)
{
*(b+j)=a[i];
j++;
}
*n=j;
return aver;
}
第90题答案
double fun(int n)
{
int i;
double sn=0.0;
for(i=1; i<=n; i++)
sn+=(1.0/(2*i-1)-1.0/(2*i));
return sn;
}
第91题答案
void fun(int a,int b,long*c)
{
*c=(a%10)*1000+(b%10)*100+(a/10)*10+b/10;
}
第92题答案
double fun(int m)
{
int i;
double s=0.0,log(double x);
for(i=1; i<=m; i++)
s=s+log(i);
s=sqrt(s);
return s;
}
第93题答案
double fun(double x,int n)
{
double s=1.0,p=1.0;
int i,j,t;
for(i=1; i<=n; i++)
{
t=1;
for(j=1; j<=i; j++)
t=t*j;
p=p*x;
s=s+p/t;
}
return s;
}
第94题答案
void fun(char*a)
{
int i=0;
char*p=a;
while(*p&&*p=='*')
p++;
while(*p)
{
a[i]=*p;
i++;
p++;
}
a[i]='\0';
}
第95题答案
void fun(char*a,int n)
{
int i=0,k=0;
char*t=a;
while(*t=='*')
{
k++;
t++;
}
t=a;
if(k>n)
t=a+k-n;
while(*t)
{
a[i]=*t;
i++;
t++;
}
a[i]='\0';
}
第96题答案
double fun(double x[9])
{
double sum=0.0;
int i,j=1;
for(i=0; i<9; i++)
if(j<=8)
{
sum+=sqrt((x[i]+x[i+1])/2.0);
j++;
}
return sum;
}
第97题答案
double fun(int n)
{
int i,j;
double sum=0.0,t;
for(i=1; i<=n; i++)
{
t=0.0;
for(j=1; j<=i; j++)
t+=j;
sum+=1.0/t;
}
return sum;
}
第98题答案
double fun(int n)
{
int i;
double sum=0.0;
for(i=1; i<=n; i++)
if(i%5==0||i%9==0)
sum+=1.0/i;
return sum;
}
第99题答案
double fun(int n)
{
int m,k,i;
double s=0.0;
for(m=3; m<=n; m++)
{
k=sqrt(m);
for(i=2; i<=k; i++)
if(m%i==0) break;
if(i>=k+1)
s+=sqrt(m);
}
return s;
}
第100题答案
double fun(int n)
{
int i;
double s=1.0,p=1.0;
for(i=2; i<=n; i++)
{
p+=pow(i,0.5);
s+=p;
}
return s;
}


相关文档
最新文档