Board logo

标题: C语言经典算法之试题 [打印本页]

作者: 苹果也疯狂    时间: 2014-5-13 17:00     标题: C语言经典算法之试题

#define N sizeof tbl/sizeof tbl[0]  /*取得数组有多少个元素*/
int A,B,C,D,E,F;
struct ele
  {
  char vn;
  int *vp;
}tbl[]={{'A',&A},{'B',&B},{'C',&C},
           {'D',&D},{'E',&E},{'F',&F}},t;
main()
{
  intk,j,m;
for(k=0;k<N;k++)
    {
     printf("Enter data for %c\n",tbl[k].vn);
     scanf("%d",tbl[k].vp);
    }
m=N-1;
while(m>0)
    {
     for(k=j=0;j<m;j++)
         if(*tbl[j].vp<*tbl[j+1].vp)
           {
             t=tbl[j];
             tbl[j]=tbl[j+1];
             tbl[j+1]=t;
             k=j;
           }
         m=k;
    }
for(k=0;k<N;k++)
   printf("%c(%d)",tbl[k].vn,*tbl[k].vp);
printf("\n");
getch();
}




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0