可令flag为相邻两数判断时乘上的系数,升序时为1,降序时为-1 这样 -a > -b 即等价于 a < b,就可将升序变为降序 具体代码和运行结果如下:可见同一个函数,flag=1时实现了升序,flag=0时实现了降序,望采纳~附源码链接:冒泡排序
include<stdio.h> int main(){ int n;float a[100],t;scanf("%d",&n);for(int i=0;i<n;i++){ scanf("%f",&a[i]);} for(int i=0;i<n;i++){ for(int j=0;j<n-i-1;j++){ if(a[j]<a[j+1]){ t=a[j];a[j]=a[j+1];a[j+1]=t;} } } for(int i=...
include <stdio.h>int main (){ int num[10],i,j,nSave; printf("输入10个数:"); for(i=0;i<10;i++) scanf("%d",&num[i]); printf("原数组:"); for(i=0;i<10;i++) printf("%d ",num[i]); printf("\n"); for(i=0;i<10;i++)//...
include<string.h> int main(){ int c;char a[64],b[64];scanf("%s",&a);scanf("%s",&b);if(strcmp(a,b)>0)c=3;if(strcmp(a,b)==0)c=0;if(strcmp(a,b)<0)c=-3;printf("%d",c);} 这样... 就用了个 string.h 里的 strcmp 吧?
h>#includeint main(){int a[10];int i,j,k,m,n;srand(time(NULL));for(i=0;i<10;i++)a[i]=rand();for(i=0;i<10;i++)printf("%d%c",a[i],i==9?10:32);for(i=0;i<9;i++){for(j=i+1;j<10;j++){if(a[i]...