
给若干学生成绩排序 1 main() int a[10][2].n,i,jm,x=1,b; scanf("%d",&n); for(i=0;i<n;i++)(scanf("%d",&a[i][0]);a[i][1]=x++;) for(j=1;j<=n-1;j++) for(i=0;i<n-j;i++) if(a[i][o]<a[i+1][0]) {m=ai[0l:b=a[[1]: a[i[0]=ai+1][0:a1]=ali+1][]; a[i+1][0]=m;ai+1][1]=b,} for(i=0;i<n;i++) if(a[i][o]!=a[i+1][01)printf("%d:%d,%d\n",i+1a[i][1],ali][Ol); else printf("%d:%d,%d\n",i1,afi][1]afi][o]);break, for(j=i+1j<n;j++)printf("%d:%d,%d\n"j,a[j][1],a[j][0]); } 2 main() int a[10][2],b[10],ij,mn,p,k; scanf("%d",&n)店 for(i=0;i<n;++)(scanf("%d",&a[i][1]);a[i][oFi+1;) for(i=0;i<n-1;i++)for(j=i+l;j<n;j++) (p=i;if(afi][1]<a[i][1])p=j; if(p!=i)(m=alp][1];a[p](1]=a[i][1];a[i][1]=m; k=a[p][0];a[p][0]=a[i][O]a[i][o]=k;)}for(i=0;i<n-1;i++)if(a[i][1]==a[i+1][1]) {k=a[0]:ai][0]=a[i+1][0]ai+1][0=k;b[0]=l; for(i=1;i<n;i++){if(a[i-1][1]!=a[i][1))b[i]=b[i-1]+1;else b[i]=b[i-1].) for(i=0;i<n;i++)printf("%d:%d,%d\n",b[i],ali][olalil[1]),) 求一个字符串在另一个串中的位置 1 main() {char a[100],b[2],*p; int n=0; gets(a;gets(b)月 for(p=a;*(p+1)!=\0';p++) if*p=b[0]&&*(p+1)=b[1])n+; printf("n=%d\n",n);) 2 main() (char a[40],b[2];int i,1=0; gets(a);gets(b); for(i=1;i<40:i+)
给若干学生成绩排序 1 main() { int a[10][2],n,i,j,m,x=1,b; scanf("%d",&n); for(i=0;i<n;i++) {scanf("%d",&a[i][0]);a[i][1]=x++;} for(j=1;j<=n-1;j++) for(i=0;i<n-j;i++) if(a[i][0]<a[i+1][0]) {m=a[i][0]; b=a[i][1]; a[i][0]=a[i+1][0]; a[i][1]=a[i+1][1]; a[i+1][0]=m; a[i+1][1]=b;} for(i=0;i<n;i++) if(a[i][0]!=a[i+1][0]) printf("%d:%d,%d\n",i+1,a[i][1],a[i][0]); else { printf("%d:%d,%d\n",i+1,a[i][1],a[i][0]); break; } for(j=i+1;j<n;j++) printf("%d:%d,%d\n",j,a[j][1],a[j][0]); } 2 main() { int a[10][2],b[10],i,j,m,n,p,k; scanf("%d",&n); for(i=0;i<n;i++){scanf("%d",&a[i][1]);a[i][0]=i+1;} for(i=0;i<n-1;i++)for(j=i+1;j<n;j++) {p=i;if(a[i][1]<a[j][1]) p=j; if(p!=i) {m=a[p][1];a[p][1]=a[i][1];a[i][1]=m; k=a[p][0];a[p][0]=a[i][0];a[i][0]=k;}} for(i=0;i<n-1;i++)if(a[i][1]==a[i+1][1]) {k=a[i][0];a[i][0]=a[i+1][0];a[i+1][0]=k;}b[0]=1; for(i=1;i<n;i++){if(a[i-1][1]!=a[i][1])b[i]=b[i-1]+1;else b[i]=b[i-1];} for(i=0;i<n;i++)printf("%d:%d,%d\n",b[i],a[i][0],a[i][1]);} 求一个字符串在另一个串中的位置 1 main() {char a[100],b[2],*p; int n=0; gets(a);gets(b); for(p=a;*(p+1)!='\0';p++) if(*p==b[0]&&*(p+1)==b[1]) n++; printf("n=%d\n",n);} 2 main() {char a[40],b[2];int i,l=0; gets(a);gets(b); for(i=1;i<40;i++)

{ifai]=\0) break; else if(a[i-1]==b[0]&&ali]==b[1]) 1+;} printf("n=%din",1);) 输入英文的星期几,输出对应的数字 1 main( {char a[10]; gets(a); if(strcmp(a,"monday")==0)printf("%s is 1In",a); else if(strcmp(a,"tuesday")==0)printf("%s is 2In",a); else if(strcmp(a,"wednesday")==0)printf("%s is 3In",a); else if(strcmp(a,"thursday")==0)printf("%s is 4In",a); else if(strcmp(a,"friday")==0)printf("%s is 5\n",a); else if(strcmp(a,"saturday")==0)printf("%s is 6\n",a); else if(strcmp(a,"sunday")==0)printf("%s is 7\n",a); else printf("Error!\n");} 2 main() char a][10]={"sunday","monday","tuesday","wednesday","thursday". "friday","saturday"); char b[10]; int i.k=0: gets(b); for(=0;ik7;i++) if(strcmp(a[i].b)==0) {printf("%s is %d\n",b,i);K=1;break; } if(k==0)printf("Error!\n"); 求三个三位数 1 f1(int q,int w,int e) (int a[9].c,b,d; a0]=q%10;q=q/10:a[1]=q%10:q=q/10:a2]=q;a3]=w%10;w=wW10;a4]=w%10,w=wW10;a[5 ]=w;a[6]=e%10:e=e/10;a7]=e%10:e=e/10;a8]=e; for(c=0;c<8;c++) for(b=c+1;b<9;b++) if(a[c]==a[b]lla[c]==0) return(0); return(1);} main()
{if(a[i]=='\0') break; else if(a[i-1]==b[0]&&a[i]==b[1]) l++;} printf("n=%d\n",l);} 输入英文的星期几,输出对应的数字 1 main() {char a[10]; gets(a); if(strcmp(a,"monday")==0) printf("%s is 1\n",a); else if(strcmp(a,"tuesday")==0) printf("%s is 2\n",a); else if(strcmp(a,"wednesday")==0) printf("%s is 3\n",a); else if(strcmp(a,"thursday")==0) printf("%s is 4\n",a); else if(strcmp(a,"friday")==0) printf("%s is 5\n",a); else if(strcmp(a,"saturday")==0) printf("%s is 6\n",a); else if(strcmp(a,"sunday")==0) printf("%s is 7\n",a); else printf("Error!\n");} 2 main() { char a[][10]={"sunday","monday","tuesday","wednesday","thursday", "friday","saturday"}; char b[10]; int i,k=0; gets(b); for(i=0;i<7;i++) if(strcmp(a[i],b)==0) { printf("%s is %d\n",b,i); k=1; break; } if(k==0) printf("Error!\n"); } 求三个三位数 1 f1(int q,int w,int e) {int a[9],c,b,d; a[0]=q%10;q=q/10;a[1]=q%10;q=q/10;a[2]=q;a[3]=w%10;w=w/10;a[4]=w%10;w=w/10;a[5 ]=w;a[6]=e%10;e=e/10;a[7]=e%10;e=e/10;a[8]=e; for(c=0;c<8;c++) for(b=c+1;b<9;b++) if(a[c]==a[b]||a[c]==0) return(0); return(1);} main()

(int i; for(=101;i=)a[00]=1;else al00]=i+1-j for(i=0;i<n;i++){for(j=0;j<n;j++) printf("%2d",ali]);printf("n"):} } 2 main() (int a[10][10],i,j.n,k; scanf("%d",&n); for(j=0,k=n:j<n:j++) an-1]]=k-; for(=n-2;i=0:i-) for(j=0;j<n;j++) if(a[i+1]0l=1) a0]=a[i+1]01-1: else a[i]]=1; for(i=0;i<n;i++) {for(j=0;j<n;j++) printf("%2d",ai]): printf("\n");))
{int i; for(i=101;i=i)a[i][j]=1;else a[i][j]=i+1-j; } for(i=0;i=0;i--) for(j=0;j<n;j++) if(a[i+1][j]!=1) a[i][j]=a[i+1][j]-1; else a[i][j]=1; for(i=0;i<n;i++) {for(j=0;j<n;j++) printf("%2d",a[i][j]); printf("\n");}}

求偶数的平均值 1 main() (int m,a[100].i,j: float x,b[20]; scanf("%d",&m); for(i=1,a[0]=2:i<m;it+) a0=a-1]+2; for(i=0;i<m/5;i++) {b[0=a2+5*灯: printf("%5.1f",b[i]);) printf("\n"):) 2 main() (int m,i,j; scanf("%d",&m); j=m5; for(=1;i<=ji++) printf("%5.1f",10.0*i-4): printf("\n");) 编程输出英语名词的复数形式 1 main() (char a[20],k,h;int b; gets(a);b=strlen(a); h=a[b-2];k=a[b-1]; if(k=='y") {ab-1]=i,ab]='e',ab+1]='s',ab+2]=0'} else if(k=='s'llk=='x'llk=='o'llk=='h' &&(h=='s'llh=='c) {ab]='e':a[b+1]='s':a[b+2]=0':} else{a[b]='s';ab+1]=10';} puts(a):} 2 #include"stdio.h" #include"string.h" int main(void) {char s[10]:char al]={"es"),b=("s");int I; gets(s);l=strlen(s)-1; if(s=='s'lls[I]=='x')strcat(s,a); else if(s[I]=='o)strcat(s,a); else if(s[I]=='h'&&(s[l-1]=='s'lls[l-1]=='c))strcat(s,a); else if(s[]=='y"){s[]='i';strcat(s,a);} else strcat(s,b);
求偶数的平均值 1 main() {int m,a[100],i,j; float x,b[20]; scanf("%d",&m); for(i=1,a[0]=2;i<m;i++) a[i]=a[i-1]+2; for(i=0;i<m/5;i++) {b[i]=a[2+5*i]; printf("%5.1f",b[i]);} printf("\n");} 2 main() {int m,i,j; scanf("%d",&m); j=m/5; for(i=1;i<=j;i++) printf("%5.1f",10.0*i-4); printf("\n");} 编程输出英语名词的复数形式 1 main() {char a[20],k,h;int b; gets(a);b=strlen(a); h=a[b-2];k=a[b-1]; if(k=='y') {a[b-1]='i',a[b]='e',a[b+1]='s',a[b+2]='\0';} else if(k=='s'||k=='x'||k=='o'||k=='h' &&(h=='s'||h=='c')) {a[b]='e';a[b+1]='s';a[b+2]='\0';} else {a[b]='s';a[b+1]='\0';} puts(a);} 2 #include"stdio.h" #include"string.h" int main(void) {char s[10];char a[]={"es"},b[]={"s"};int l; gets(s);l=strlen(s)-1; if(s[l]=='s'||s[l]=='x') strcat(s,a); else if(s[l]=='o') strcat(s,a); else if(s[l]=='h'&&(s[l-1]=='s'||s[l-1]=='c')) strcat(s,a); else if(s[l]=='y') {s[l]='i';strcat(s,a);} else strcat(s,b);

puts(s):} 再求三个三位数 1 #include"stdio.h" int main() int a,b.c,d[9],i,j.p=0; for(a=12;a<30;at+) for(b=12;b<30:b+) for(c=12;c<30:c++) {d[0]=a*a%10:d[1]=aa/10%10:d2]=a*a/100; d[3]=bb%10:d4]=b*b/10%10;d[5]=b*b/100; d6]=c*c%10;d[7]=c*c/10%10;d[8]=c*c/100; for(i=0;i<9;i++) for(j=O:j<9;j++) ifd0=d0]&&d0l)p++; for(i=0;i<9;i++)if(d[0==0)p=0; if(p==9&&a<b&&b<c)printf("%d,%d,%dIn",a"a,b*b,c*c);p=0;} 2 main() (inti,j.k,a[9].m,n,I; for(i=11:i<30;i++) {a0]=ii%10;a1]=i*i110%10;a2]=i*i1100: if(a[o]==a[1]la[1]==a[2]lla[o]==a[2])continue; else for(j=i+1;j<31;j++) {a3]jj%10:a4]=j/10%10a5]=j'jy100: if(a[3]==a[4]lla[4]==a[5]lla[5]==a[3])continue; else for(k=j+1;k<=31;k++) {6]=k*k%10;a7]=k*k/10%10:a8]=k*kJ100; if(a[6]==a[7]lla[7]==a[8]lla[6]==a[8])continue; else(for(m=0,l=0;m<9;m++) for(n=m+1;n<9;n++) if(am==an])++;} if(I==0)printf("%d,%d,%dIn",i*i,j"j.k"k):}))}
puts(s);} 再求三个三位数 1 #include"stdio.h" int main() { int a,b,c,d[9],i,j,p=0; for(a=12;a<30;a++) for(b=12;b<30;b++) for(c=12;c<30;c++) { d[0]=a*a%10;d[1]=a*a/10%10;d[2]=a*a/100; d[3]=b*b%10;d[4]=b*b/10%10;d[5]=b*b/100; d[6]=c*c%10;d[7]=c*c/10%10;d[8]=c*c/100; for(i=0;i<9;i++) for(j=0;j<9;j++) if(d[i]==d[j]&&d[j]) p++; for(i=0;i<9;i++) if(d[i]==0) p=0; if(p==9&&a<b&&b<c) printf("%d,%d,%d\n",a*a,b*b,c*c);p=0;} } 2 main() {int i,j,k,a[9],m,n,l; for(i=11;i<30;i++) {a[0]=i*i%10;a[1]=i*i/10%10;a[2]=i*i/100; if(a[0]==a[1]||a[1]==a[2]||a[0]==a[2]) continue; else for(j=i+1;j<31;j++) {a[3]=j*j%10;a[4]=j*j/10%10;a[5]=j*j/100; if(a[3]==a[4]||a[4]==a[5]||a[5]==a[3]) continue; else for(k=j+1;k<=31;k++) {a[6]=k*k%10;a[7]=k*k/10%10;a[8]=k*k/100; if(a[6]==a[7]||a[7]==a[8]||a[6]==a[8]) continue; else{for(m=0,l=0;m<9;m++) for(n=m+1;n<9;n++) if(a[m]==a[n]) l++;} if(l==0) printf("%d,%d,%d\n",i*i,j*j,k*k);}}}}