求大佬指教,在编译器上运行的结果都是对的,但是没分
查看原帖
求大佬指教,在编译器上运行的结果都是对的,但是没分
1189882
qjh3365075019楼主2023/11/28 19:50
#include <stdio.h>
void bubsort (int n, int a[]);
struct A
{
	char ch;
	int num;
};

int main()
{
	struct A a[3];
	int number[3] = {0};
	int i;
	struct A (*p)[3] = &a;
	
	for(i=0; i<3; i++)
	{
		scanf("%d", &number[i]);
	}
	bubsort(3, number);
	getchar();
	for(i=0; i<3; i++)
	{
		scanf("%c", &(p[i] -> ch));
		if(p[i] -> ch == 'A')
		{
			p[i] -> num = number[0];
		}
		else if(p[i] -> ch == 'B')
		{
			p[i] -> num = number[1];
		}
		else if(p[i] -> ch == 'C')
		{
			p[i] -> num = number[2];
		}
	}
	
	for(i=0; i<3; i++)
	{
		printf("%d ", p[i] -> num);
	}
	
	return 0;
} 
void bubsort (int n, int a[])
{
	int i, j, t;
	for(i=0; i<n-1; i++)
    {
        for(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;
            }
        }
    }
}
2023/11/28 19:50
加载中...