C语言作业
有点难度:
__________________________________________________________________________
#include<stdio.h>
#define N 3
int main()
{
int a,b,c,i,j;
struct NumCh {\
char Nam;\
int *pi;} data[N],*swp[N],*tmp;
printf("Input three Number:");
scanf("%d,%d,%d",&a,&b,&c);
data[0].Nam='a';data[0].pi=&a;
data[1].Nam='b';data[1].pi=&b;
data[2].Nam='c';data[2].pi=&c;
for(i=0;i<N;i++) swp[i]=&data[i];
for(i=N;i>1;i--)
for(j=1;j<i;j++)
{
if(*((*swp[j]).pi)>*((*swp[j-1]).pi)) {tmp=swp[j];swp[j]=swp[j-1];swp[j-1]=tmp; }
}
printf("\nThe sorted result:\n");
for(i=0;i<N;i++) printf("%c\t",(*swp[i]).Nam);
puts("");
for(i=0;i<N;i++) printf("%d\t",*((*swp[i]).pi));
puts("");
return 0;
}
#include <stdio.h>
#define N 3
void main()
{
int a[N],i,j,temp;
printf("请输入三个数:");
for(i=0;i<N;i++)
scanf("%d",&a[i]);
for(i=0;i<N;i++)
{
for(j=0;j<N-i-1;j++)
{
if(a[j]<a[j+1])
{
temp=a[j+1];
a[j+1]=a[j];
a[j]=temp;
}
}
}
printf("\n由大到小的排序为:\n");
for(i=0;i<N;i++)
printf("%d ",a[i]);
printf("\n");
}