注意:void SortChar(char &A,char &B,char &C),在C++才有,意为引用参数,如不会的,可以使用void SortChar(char *A,char *B,char *C)编写,真心希望有高手教我!

//在VC下运行 //编写一个函数void SortChar(char &A,char &B,char &C), //功能是按参数值从小到大的顺序重新赋值给A,B,C。 //然后在主程序中输入三个符ch1,ch2,hc3,调用函数SortChar后,再将ch1,ch2,ch3依次显示在屏幕上。 //注意:void SortChar(char &A,char &B,char &C),在C++才有,意为引用参数, //如不会的,可以使用void SortChar(char *A,char *B,char *C)编写,真心希望有高手教我!
#include <stdio.h>
void SortChar(char &A,char &B,char &C);
void SortChar(char &A,char &B,char &C) { int i; int j; int k; char temp; char arry[3]; arry[0]=A; arry[1]=B; arry[2]=C; for(i=0;i<3;i++) { j=i; for(k=i+1;k<3;k++) { if(arry[k]<arry[j]) j=k; } if(j!=i) { temp=arry[i]; arry[i]=arry[j]; arry[j]=temp; } } A=arry[0]; B=arry[1]; C=arry[2]; }
void main() { char A,B,C; int i; printf("please enter the first character:\n"); scanf("%c",&A); fflush(stdin); printf("please enter the second character:\n"); scanf("%c",&B); fflush(stdin); printf("please enter the third character:\n"); scanf("%c",&C); fflush(stdin); SortChar(A,B,C); printf("the three characters after sorting are as following:\n"); printf("A=%c,B=%c,C=%c\n",A,B,C);
}
//在VC下运行 //编写一个函数void SortChar(char &A,char &B,char &C), //功能是按参数值从小到大的顺序重新赋值给A,B,C。 //然后在主程序中输入三个符ch1,ch2,hc3,调用函数SortChar后,再将ch1,ch2,ch3依次显示在屏幕上。 //注意:void SortChar(char &A,char &B,char &C),在C++才有,意为引用参数, //如不会的,可以使用void SortChar(char *A,char *B,char *C)编写,真心希望有高手教我!
#include <stdio.h>
void SortChar(char &A,char &B,char &C);
void SortChar(char &A,char &B,char &C) { int i; int j; int k; char temp; char arry[3]; arry[0]=A; arry[1]=B; arry[2]=C; for(i=0;i<3;i++) { j=i; for(k=i+1;k<3;k++) { if(arry[k]<arry[j]) j=k; } if(j!=i) { temp=arry[i]; arry[i]=arry[j]; arry[j]=temp; } } A=arry[0]; B=arry[1]; C=arry[2]; }
void main() { char A,B,C; int i; printf("please enter the first character:\n"); scanf("%c",&A); fflush(stdin); printf("please enter the second character:\n"); scanf("%c",&B); fflush(stdin); printf("please enter the third character:\n"); scanf("%c",&C); fflush(stdin); SortChar(A,B,C); 这写错了吧,应该是:SortChar(&A,&B,&C); printf("the three characters after sorting are as following:\n"); printf("A=%c,B=%c,C=%c\n",A,B,C);
}
不改的话,值根本就没有变!
#include<iostream> using namespace std; void SortChar(char &A,char &B,char &C) { char temp; if(B>A) { temp=A; A=B; B=temp; } if(C>A) {temp=A; A=C; C=temp; } if(C>B) {temp=C; C=B; B=temp; }
} void main() {char a,b,c; cout<<"please input char a,b,c:"<<endl; cin>>a>>b>>c; SortChar(a,b,c); cout<<"a="<<a<<" "; cout<<"b="<<b<<" "; cout<<"c="<<c<<endl; } 拿程序上机去。