1
#include<stdio.h> int main() { char a[10]; int b,i; printf("请输入字母长度:"); scanf ("%d",&b); printf("请输入字母:"); scanf("%s",a) ; for(i=1;i<=b/2;i++) { if(a[i]!=a[b-i-1]) { printf("不对称"); break; } else { continue; } } if(a[i]==a[b-i-1]) { printf("对称"); } return 0; }
2这个数值交换的地方错了找了好长时间才看到......
#include<stdio.h> int main() { char a[20],i,m,temp,n,b; printf("请输入数字个数(小于20个):"); scanf ("%d",&m); printf("请输入数字:"); scanf ("%s",a); for(b=1;b<=m;b++) { for(i=m-1;i>=0;i--) { if(a[i]<a[i-1]) { temp=a[i]; a[i]=a[i-1]; a[i-1]=temp; } } } for(i=0;i<m;i++) { printf("%c ",a[i]); } return 0; }
3
#include<stdio.h> int main() { char a[20],i,m,min,n,temp; printf("请输入数字个数(小于20个):"); scanf ("%d",&m); printf("请输入数字:"); scanf ("%s",a); for(n=0;n<m;n++) { min=n; for(i=min+1;i<m;i++) { if(a[i]<a[min]) min=i; } temp=a[n]; a[n]=a[min]; a[min]=temp; } printf("排序为:"); for(i=0;i<m;i++) { printf("%c ",a[i]); } }
4这个没讲尝试做一下吧
#include<stdio.h> int main() { char a[20],i,m,temp,p; printf("请输入数字个数(小于20个):"); scanf ("%d",&m); printf("请输入数字:"); scanf ("%s",a); for(i=0;i<m;i++) { temp=a[i]; p=i-1; while(p>0&&temp<a[p]) { a[p+1]=a[p]; p--; } a[p+1]=temp; } printf("排序为:"); for(i=0;i<m;i++) { printf("%c ",a[i]); } }