郁闷,看不懂的循环。向兄弟们求助
本程序为六个整型变量A、B、C、D、E、F输入整数,并按从大到小的顺序输出它们的名和值。如某次A、B、C、D、E、F的输入值为3、2、5、7、4、6,则程序将输出:
D(7)F(6)C(5)E(4)A(3)B(2)
[程序]
#define N sizeof tb1/sizeof tb1[0]
int A,B,C,D,E,F;
struct ele{
char vn;
int *vp;
}tb1[]={{‘A’,&A},{‘B’,&B},{‘C’,&C},
{‘D’,&D},{‘E’,&E},{‘F’,&F}},
t;
main()
{
int k,j,m;
for(k=0;kbr> { //这是什么东东??
printf(“Enter data for%\n”,tb1[k].vn);
scanf(“%d”,__(1)__);
}
m=N-1;
white (m>0)
{
for(k=j=0;jbr> if(__(2)__)
{
t =tb1[j];
tb1[j] =tb1[j+1];
tb1[j+1]=t;
__(3)__;
}
m=__(4)__;/*本框不可填m-1*/
}
for(k=0;kbr> printf(”%c(%d)”,____(5)____ ,____ (6)____)l
printf(“\n”);
}