1 / 4
文档名称:

(02)程序设计竞赛(复赛)解答0307.doc

格式:doc   页数:4
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

(02)程序设计竞赛(复赛)解答0307.doc

上传人:中国课件站 2011/9/6 文件大小:0 KB

下载得到文件列表

(02)程序设计竞赛(复赛)解答0307.doc

文档介绍

文档介绍:程序设计复赛(参考答案)
/* A-1 */
#include <>
main()
{ char *str[80],state[80][30];
int len[80],i,j,max,im;
for(i=0;i<80;i++)
{ str[i]=state[i];
gets(str[i]);
if(strcmp(str[i],"end")==0) break;
}
for(j=0;j<i;j++)
len[j]=strlen(str[j]);
im=0;max=len[0];
for(j=0;j<i;j++)
if(len[j]>max) im=j;
puts(str[im]);
}
/* A-1 */
#include <>
main()
{ char str[80][30];
int i,max=0,im;
for(i=0;i<80;i++)
{ gets(str[i]);
if(strlen(str[i])>max)
{ max= strlen(str[i]);
im=i;
}
if(strcmp(str[i],"end")==0) break;
}
puts(str[im]);
}
/* A-2 */
main()
{ int a[20],i,j,k,n=20;
for(i=0;i<n;i++) scanf("%d",&a[i]);
for(i=0;i<n;i++)
{ for(j=i+1;j<n;j++)
if(a[i]==a[j])
{ for(k=j;k<n-1;k++) a[k]=a[k+1];
--n;
j--;
}
}
for(i=0;i<n;i++) printf("%d ",a[i]);
}
/* A-2 */
main()
{ int a[20],b[20],i,j,k,n=20;
for(i=0;i<n;i++) scanf("%d",&a[i]);
b[0]=a[0]; k=1;
for(i=1;i<n;i++)
{ for(j=0;j<k;j++)
if(a[i]==b[j]) break;
if(j>=k) b[k++]=a[i];
}
for(i=0;i<k;i++) printf("%d ",b[i]);
}
/* A-3 */
#include <>
main()
{ char str[10];
int n,base,m=0,y;
int i,j;
scanf("%d%s",&base,str);
n=strlen(str);
for(i=0;i<n;i++)
{ if(str[i]>='0'&&str[i]<='9') y=str[i]-'0';
if(str[i]>='A'&&str[i]<='Z') y=str[i]-'A'+10;
if(str[i]>='a'&&str[i]<='z') y=str[i]-'a'+10;
m=base*m+y;
}
printf("%d\n",m);
}
/* B-1 */