选择排序,分有序区和无序区,for循环的用法
void main(){ int t; int aa[]={9,8,7,644,3,2,1,2,33}; int n= sizeof(aa)/ sizeof(int ); for (int i = 0; i <n-1; ++i) { int k=i; for (int j = i+1; j <n; ++j) { if(aa[j]<aa[k]){ k=j;//标记比a[i]小的元素下标,下一步进行交换 } } t=aa[k]; aa[k]=aa[i]; aa[i]=t; } for (int i = 0; i <n; ++i) { printf("%d ",aa[i]); } }
//将字符串str的内容颠倒存放
void main(){//将字符串str的内容颠倒存放 char str[]={"abcdefg"}; char *p1,*p2,ch; p1=str; p2=str; while (*p2!='\0') p2++; p2--; while (p1<p2){ ch=*p1; *p1=*p2; *p2=ch; p1++; p2--; } puts(str); }