2_4C.C
上传用户:wyn840322
上传日期:2007-01-13
资源大小:294k
文件大小:1k
源码类别:

数据结构

开发平台:

C/C++

  1. /* ======================================== */
  2. /*    程式实例: 2_4c.c                     */
  3. /*    使用pointer阵列来查询                 */
  4. /* ======================================== */
  5. void main()
  6. {
  7.    int score[10] = { 76, 85, 90, 67, 59, 79, 82,
  8.                      95, 91, 65 }; /* 学生成绩阵列      */
  9.    int pointer[101];               /* 指标阵列          */
  10.    int index;                      /* 阵列索引变数      */
  11.    int grade;                      /* 学生成绩变数      */
  12.    int i;
  13.    /* 第一部分:建立指标阵列 */
  14.    for ( i = 0; i <= 101; i++ )
  15.       pointer[i] = -1;             /* 设定阵列初值为 -1 */
  16.    for ( i = 0; i < 10; i++ )      /* 走访成绩阵列      */
  17.    {
  18.       index = score[i];
  19.       pointer[index] = i;          /* 建立pointer阵列   */
  20.    }
  21.    /* 第二部分:查询学生学号 */
  22.    while ( 1 )
  23.    {
  24.       printf("请输入学生成绩( 0 到 100). ==> ");
  25.       scanf("%d",&grade);          /* 读取学生成绩     */
  26.       if ( grade != -1 )
  27.       {
  28.          index = pointer[grade];   /* 查询学号         */
  29.          if ( index != -1 )
  30.             printf("学生学号是: %dn",index);
  31.          else
  32.             printf("没有此成绩的学生n");
  33.       }
  34.       else
  35.          exit(1);                  /* 结束回路离开    */
  36.    }
  37. }