西北工业大学 c语言 POJ 题目及答案第六季.docx

上传人:b****5 文档编号:12059981 上传时间:2023-04-16 格式:DOCX 页数:19 大小:436.54KB
下载 相关 举报
西北工业大学 c语言 POJ 题目及答案第六季.docx_第1页
第1页 / 共19页
西北工业大学 c语言 POJ 题目及答案第六季.docx_第2页
第2页 / 共19页
西北工业大学 c语言 POJ 题目及答案第六季.docx_第3页
第3页 / 共19页
西北工业大学 c语言 POJ 题目及答案第六季.docx_第4页
第4页 / 共19页
西北工业大学 c语言 POJ 题目及答案第六季.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

西北工业大学 c语言 POJ 题目及答案第六季.docx

《西北工业大学 c语言 POJ 题目及答案第六季.docx》由会员分享,可在线阅读,更多相关《西北工业大学 c语言 POJ 题目及答案第六季.docx(19页珍藏版)》请在冰豆网上搜索。

西北工业大学 c语言 POJ 题目及答案第六季.docx

西北工业大学c语言POJ题目及答案第六季

T051

#include

#include

intn;

intstringcompare(charS1[],charS2[])

{

inti;

if(strcmp(S1,S2)==0)n=0;

else

for(i=0;;i++)

{

if(S1[i]!

=S2[i])

{

n=S1[i]-S2[i];

break;

}

}

return(n);

}

intmain()

{

charS1[81],S2[81];

gets(S1);

gets(S2);

printf("%d\n",stringcompare(S1,S2));

return0;

}

T052

#include

#include

#include

intgcd(inta,intb){

if(a==0){

returnb;

}elseif(b==0){

returna;

}else{

inti=a>b?

b:

a;

while(a%i!

=0||b%i!

=0){

i--;

}

returni;

}

}

intmain()

{

charA[1000];

inta=0,b=0,i,m;

gets(A);

m=strlen(A);

for(i=0;i

{

if(A[i]=='S')

{

printf("WA\n");

break;

}

if(A[i]=='U')

a++;

if(A[i]=='D')

b++;

}

if(a+b!

=m)return0;

else{

if(fabs(((double)a)/m-0.5)>0.003)printf("Fail\n");

else

printf("%d/%d\n",a/gcd(a,m),m/gcd(a,m));

return0;

}

}

T053

#include

#include

intmain()

{

charA[3][80];

intn,m,i=0,j=0,k=0,a=0,b=0;

for(n=0;n<3;n++)

{

gets(A[n]);

for(m=0;m<80&&A[n][m]!

='\0';m++)

{

if(A[n][m]=='\n')break;

elseif(A[n][m]>='A'&&A[n][m]<='Z')i++;

elseif(A[n][m]>='a'&&A[n][m]<='z')j++;

elseif(A[n][m]>='0'&&A[n][m]<='9')k++;

elseif(A[n][m]=='')a++;

elseb++;

}

}

printf("%d%d%d%d%d\n",i,j,k,a,b);

return0;

}

T054

#include

#include

intmain()

{

inti=0,j=0,k=0;

chars[1000]={0},t[100][100]={0};

gets(s);

while(s[i]!

=0)

{

if(s[i]!

=''&&s[i]!

=','&&s[i]!

='.')t[k][j]=s[i],j++;

else

{

k++;

j=0;

}

i++;

}

for(i=k-1;i>=0;i--)

printf("%s",t[i]);

printf("\n");

return0;

}T055

#include

#include

voidLeft(charstr[],intn,chardest[])

{

inti;

for(i=0;i

dest[i]=str[i];

}

voidRight(charstr[],intn,chardest[])

{

inti,m,j=0;

m=strlen(str);

for(i=m-n;i<=m;i++)

{

dest[j]=str[i];

j++;

}

}

voidMid(charstr[],intloc,intn,chardest[])

{

inti,j=0;

for(i=loc;i

{

dest[j]=str[i];

j++;

}

}

intmain()

{

intn,i,loc;

charstr[81],dest[81];

gets(str);

scanf("%d%d",&n,&loc);

Left(str,n,dest);

for(i=0;i

printf("%c",dest[i]);

printf("\n");

Right(str,n,dest);

puts(dest);

Mid(str,loc,n,dest);

puts(dest);

return0;

}

T056

#include

#include

intmain()

{

inti,j,n;

charA[81],t;

gets(A);

n=strlen(A);

if(n%2==0)

{

for(j=0;j

for(i=0;i

if(A[i]

t=A[i],A[i]=A[i+1],A[i+1]=t;

for(j=0;j

for(i=n/2;i

if(A[i]>A[i+1])

t=A[i],A[i]=A[i+1],A[i+1]=t;

for(i=n/2;i

printf("%c",A[i]);

for(i=0;i

printf("%c",A[i]);

printf("\n");

}

else

{

for(j=0;j<(n-1)/2-1;j++)

for(i=0;i<(n-1)/2-1-j;i++)

if(A[i]

t=A[i],A[i]=A[i+1],A[i+1]=t;

for(j=0;j<(n-1)/2-1;j++)

for(i=(n+1)/2;i

if(A[i]>A[i+1])

t=A[i],A[i]=A[i+1],A[i+1]=t;

for(i=(n+1)/2;i

printf("%c",A[i]);

printf("%c",A[(n+1)/2-1]);

for(i=0;i<(n+1)/2-1;i++)

printf("%c",A[i]);

printf("\n");

}

return0;

}

T057

#include

intmain()

{

charA[10000],B[10000];

inti,j=0,t;

gets(A);

while(A[j]!

='=')

{

B[j]=A[j];

j++;

}

t=j-1;

for(i=0;i<=t;i++)

{

A[i]=B[j-1];

j--;

}

for(i=0;i<=t;i++)

printf("%c",A[i]);

printf("\n");

return0;

}

T058

#include

intmain()

{

inttest_case=0;

charnote[1000];

while(gets(note)!

=NULL)

{

test_case++;

if(note[0]=='A'&¬e[1]=='')

{printf("UNIQUE\n");break;}

elseif(note[0]=='A'&¬e[1]=='#')

{

note[0]='B';

note[1]='b';

printf("%s\n",note);break;

}

elseif(note[0]=='B'&¬e[1]=='b')

{

note[0]='A';

note[1]='#';

printf("%s\n",note);break;

}

elseif(note[0]=='B'&¬e[1]=='')

{printf("UNIQUE\n");break;}

elseif(note[0]=='C'&¬e[1]=='')

{printf("UNIQUE\n");break;}

elseif(note[0]=='C'&¬e[1]=='#')

{

note[0]='D';

note[1]='b';

printf("%s\n",note);break;

}

elseif(note[0]=='D'&¬e[1]=='b')

{

note[0]='C';

note[1]='#';

printf("%s\n",note);break;

}

elseif(note[0]=='D'&¬e[1]=='')

{printf("UNIQUE\n");break;}

elseif(note[0]=='D'&¬e[1]=='#')

{

note[0]='E';

note[1]='b';

printf("%s\n",note);break;

}

elseif(note[0]=='E'&¬e[1]=='b')

{

note[0]='D';

note[1]='#';

printf("%s\n",note);break;

}

elseif(note[0]=='E'&¬e[1]=='')

{printf("UNIQUE\n");break;}

elseif(note[0]=='F'&¬e[1]=='')

{printf("UNIQUE\n");break;}

elseif(note[0]=='F'&¬e[1]=='#')

{

note[0]='G';

note[1]='b';

printf("%s\n",note);break;

}

elseif(note[0]=='G'&¬e[1]=='b')

{

note[0]='F';

note[1]='#';

printf("%s\n",note);break;

}

elseif(note[0]=='G'&¬e[1]=='')

{printf("UNIQUE\n");break;}

elseif(note[0]=='G'&¬e[1]=='#')

{

note[0]='A';

note[1]='b';

printf("%s\n",note);break;

}

elseif(note[0]=='A'&¬e[1]=='b')

{

note[0]='G';

note[1]='#';

printf("%s\n",note);break;

}

else{printf("false");break;}

}

return0;

}

T059

#include

#include

intmain()

{

charA[100],B[100];

inti,m,n,j=0;

gets(A);

n=strlen(A);

scanf("%d",&m);

for(i=m;i

{

B[j]=A[i];

j++;

}

for(i=0;i

printf("%c",B[i]);

printf("\n");

return0;

}

T060

#include

intmain()

{

charC[100],*p=C;

intA[50],*q=A,num=0,i;

gets(C);

for(;*p!

='\0';p++)

if(*p>='0'&&*p<='9')

{

*q=(*p)-'0';

p++;

while(*p>='0'&&*p<='9')

*q=(*q)*10+(*(p++)-'0');

num+=1;

q+=1;

}

printf("%d\n",num);

for(i=0,q=A;i

printf("%d",*q);

printf("\n");

return0;

}

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > 其它考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1