文档介绍:程序设计竞赛(初赛)(参考答案)
/*1-A-1*/
void my_strcat(char *str1,char *str2)
{ char *p=str1;
while(*p) p++;
while(*p++=*str2++);
}
main()
{ char a[80],b[80],*p=a;
int i=0;
gets(a);
while(*p) p++;
*p=' ';
*(p+1)='\0';
p=a;
/*while(*p>='0'&&*p<='9') */
while(i<8)
{ b[i]=*p;
p++; i++;
}
b[i]='\0';
my_strcat(p,b);
puts(p);
}
/*1-A-1*/
main()
{ char a[80],b[80];
int i,j=0;
gets(a);
for(i=8;a[i];i++)
b[j++]=a[i];
b[j++]=’’;
for(i=0;i<8;i++)
b[j++]=a[i];
b[j]=’\0’;
puts(b);
}
/*1-A-2*/
main()
{ int a,s=0;
for(a=0;a<=1000;a++)
if(a%7==0&&a%13==0)
s=s+a;
printf("%d\n",s);
}
/*1-A-3*/
#include <>
double fun(double x)
{ return x*x-sin(x); }
main()
{ double x,x1,x2,y,y1,y2; int i=0;
printf("input x1, x2:");
scanf("%lf%lf", &x1, &x2);
y1=fun(x1); y2=fun(x2);
printf("y1=%lf, y2=%lf\n", y1, y2);
do{ x=(x1+x2)/2; y=fun(x);
if(y*y1>0) x1=x;
else x2=x;
i++;
if(!i)
{ printf("no result. i>32767.\n"); break; }
} while(fabs(x1-x2)>-4);
if(i)
printf("%lf\n", x2);
}
/*1-B-1*/
void my_strcat(char *str1,char *str2)
{ char *p=str1;
while(*p) p++;
while(*p++=*str2++);
}
main()
{ char a[80],b[80],*p=a;
int i=0;
gets(a);
while(*p) p++;
*p='*';
*(p+1)='*';
*(p+2)='\0';
p=a;
while(!(*p>='0'&&*p<='9'))
{ b[i]=*p;
p++; i++;
}
b[i]='\0';
my_strcat(p,b);
puts(p);
}
/*1-B-1*/