• —四川最大高校综合门户网
  • 用户名: 密码: 验证码: 注册会员写作
  • 首页
  • 家教
  • 校园
  • 学习
  • 论文
  • 考试
  • 考研
  • 英语
  • 读书
  • 留学
  • 实习
  • 招聘
  • 求职
  • 创业
  • 高考
  • 大赛
  • 专题
  • 交友
  • 日记
  • 相册
  • 壁纸
  • 图库
  • 两性
  • flash
  • 笑话
  • 闪字
  • 培训
  • 商城
  • 电影
  • 音乐
  • 分类
  • 问答
  • 圈子
  • 查询
  • 顶客
  • 社区
  • 您所在的位置:四川大学生联盟 > 考研 > 历年试题 > 吉林地区考研试卷 > 吉林大学2001年硕士研究生入学考试c语言程序设计答案
  • 吉林大学2001年硕士研究生入学考试c语言程序设计答案

    时间:2008-02-16 点击: 收藏 评论 0 条 我要投稿
    相关热点: 语言 程序设计 答案 考试 入学 大学 硕士 研究生 top
    本文摘要:

    吉林大学2001年硕士研究生入学考试c语言程序设计答案 第一题 (1).返回数组a前n+1个元素中最大的元素。 (2).f(109)=99, f(97)=91. (3). g(1,10)=4. /*====================================================================================*/ /*函数名称:2001_2.c */

    吉林大学2001年硕士研究生入学考试c语言程序设计答案

    第一题
    (1).返回数组a前n+1个元素中最大的元素。
    (2).f(109)=99,
      f(97)=91.
    (3). g(1,10)=4.
    /*====================================================================================*/
    /*函数名称:2001_2.c                                  */
    /*程序目的:将Ackrman函数改写为非递归函数                       */
    /*Writen by Apechn ,Soft Lab of JLU                          */
    /*====================================================================================*/
    //[解题思想]:用一个堆栈来实现递归过程。
    long ack(int m,int n)
    {
     int a[2000],top=-1; //a[2000]用来模拟堆栈,top为栈顶指针


     top++; //把m和n压入堆栈
     a[top]=m;
     top++;
     a[top]=n;


     while(top!=0) //直到堆栈中只剩下一个元素为止
     {
      n=a[top];
      top--;
      m=a[top];
      top--;


      if(m==0)
      {
       top++;
       a[top]=n+1;
       continue;
      }


      if(n==0)
      {
       top++;
       a[top]=m-1;
       top++;
       a[top]=1;
       continue;
      }


      top++;
      a[top]=m-1;
      top++;
      a[top]=m;
      top++;
      a[top]=n-1;
     }


     return a[top]; //返回堆栈中最后一个数
    }
    /*====================================================================================*/
    /*函数名称:2001_3.c                                  */
    /*程序目的:求给定字符表的对偶表                            */
    /*Writen by Apechn ,Soft Lab of JLU                          */
    /*====================================================================================*/
    [解题思想]:把 L1和 L2两个表分别扫描一遍,把扫描得到的数对放到对偶表中。最后再把对偶表中的相同元素删除即可。
    struct node //对偶表的结点结构
    {
    char x;
    char y;
    node* next;
    }
    node* head; //对偶表的头指针
    void del() //删除函数,删除相同元素
    {
    node *p=head,*q,*r;
    whiel(p!=NULL)
    {
    q=p->next;
    r=p;
    while(q!=NULL)
    {
    if(p->x==q->x&&p->y==q->y)
    {
    r->next=q->next;
    delete q;
    q=r->next;
    break;
    }
    else
    {
    r=q;
    q=q->next;
    }
    }
    p=p->next;
    }
    }
    void fun(char L1[],char L2[]) //题目所求的函数
    {
    int i,j;
    node* p;
    for(i=0;i<m;i++) //把两个表分别扫描一次
    for(j=0;j<n;j++)
    {
    p=new node; //从表头插入结点
    p->x=L1[i];
    p->y=L2[j];
    p->next=head;
    head=p;
    p=new node; //从表头插入结点
    p->x=L2[j];
    p->y=L1[i];
    p->next=head;
    head=p;
    }
    del(); //删除相同的元素
    }

    /*====================================================================================*/
    /*函数名称:2001_4.c                                  */
    /*程序目的:写出给定数组的螺旋数组                           */
    /*Writen by Apechn ,Soft Lab of JLU                          */
    /*====================================================================================*/
    //[解题思想]:设一个方向变量orient,取值0、1、2、3分别代表往右、往下、往左、往上。当遇到边界或当前//位置已经有东西时,调整方向。
    //否则一直顺着当前方向走下去。走到一个位置,把a数组的相应位置的字符写到b上。
    const int n=4;
    void fun(char a[][n],char b[][n])
    {
     int i=0,j=0,p=0,orient=0;

     while(p<n*n)
     {
      if(orient==0) //如果当前方向为向右
      {
       if(j==n||b[i][j]!=32) //如果已经到达边界或当前位置已经有字符
       {
        i++; //调整方向
        j--;
        orient=(orient+1)%4;
        continue;
       }
       else
       {
        b[i][j]=a[p/n][p%n]; //否则把a的相同字符填到b中
        p++; //a和b都指向下一个位置
        j++;
       }
      }

      if(orient==1) //如果当前方向为向下
      {
       if(i==n||b[i][j]!=32)
       {
        i--;
        j--;
        orient=(orient+1)%4;
        continue;
       }
       else
       {
        b[i][j]=a[p/n][p%n];
        p++;
        i++;
       }
      }

      if(orient==2) //如果当前方向为向左
      {
       if(j==-1||b[i][j]!=32)
       {
        i--;
        j++;
        orient=(orient+1)%4;
        continue;
       }
       else
       {
        b[i][j]=a[p/n][p%n];
        p++;
        i--;
       }
      }

      if(orient==3) //如果当前方向为向上
      {
       if(i==-1||b[i][j]!=32)
       {
        i++;
        j++;
        orient=(orient+1)%4;
        continue;
       }
       else
       {
        b[i][j]=a[p/n][p%n];
        p++;
        i--;
       }
      }
    }

    0
    顶一下
    上一篇:吉林大学2000年硕士研究生入学考试民商法学专业综合
    下一篇:吉林大学2004年硕士研究生入学考试理论力学
    责任编辑:战国狂
    • Google
    相关文章
    • [吉林地区考研试卷]东北师范大学2002年硕士研
    • [吉林地区考研试卷]东北师范大学2002年硕士研
    • [吉林地区考研试卷]东北师范大学2002年硕士研
    • [吉林地区考研试卷]东北师范大学2002年硕士研
    • [吉林地区考研试卷]东北师范大学2002年硕士研
    • [吉林地区考研试卷]东北师范大学2002年硕士研
    • [吉林地区考研试卷]东北师范大学2004年硕士研
    • [吉林地区考研试卷]东北师范大学2005年硕士研
    • [吉林地区考研试卷]东北师范大学1998年硕士研
    • [吉林地区考研试卷]东北师范大学1998年硕士研
    最新热门图片
    20秒注册会员,你也可以成写手 你的文章也精彩
    • 吉林大学2000年硕士研究生入学考试C语言程序设计
      吉林大学2000年硕士
    • 吉林大学2000年硕士研究生入学考试无机化学(含分析化学)
      吉林大学2000年硕士
    • 吉林大学2001年硕士研究生入学考试C语言程序设计
      吉林大学2001年硕士
    • 吉林大学2001年硕士研究生入学考试计算机综合
      吉林大学2001年硕士
    • 吉林大学2001年硕士研究生入学考试无机化学(含分析化学)
      吉林大学2001年硕士
    • 吉林大学2001年硕士研究生入学考试有机化学
      吉林大学2001年硕士
    • 吉林大学2002年硕士研究生入学考试无机化学(含分析化学)
      吉林大学2002年硕士
    • 吉林大学2002年硕士研究生入学考试有机化学
      吉林大学2002年硕士
    网友热评 共有 0 位网友发表了评论
    查看所有评论
    • 发表评论:(不能超过250字,需审核,请自觉遵守互联网相关政策法规。)
    • 用户名: 密码: 匿名? 注册
    • 请您注意:1.遵守国家有关法律法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任 2.您发表的文章仅代表个人观点 3.四川大学生联盟拥有管理笔名和留言的一切权利
  • 【四川地区考研试卷】 【北京地区考研试卷】 【上海地区考研试卷】 【江苏地区考研试卷】 【天津地区考研试卷】 【重庆地区考研试卷】 【浙江地区考研试卷】 【湖北地区考研试卷】 【湖南地区考研试卷】 【陕西地区考研试卷】 【福建地区考研试卷】 【安徽地区考研试卷】 【山东地区考研试卷】 【广东地区考研试卷】 【吉林地区考研试卷】 【黑龙江地区考研试卷】 【辽宁地区考研试卷】 【甘肃地区考研试卷】
    最新TAGS
    重庆工学院 高职 2008 剑桥大学 你敢 周星驰 充值卡 男朋友 懵懂 北京火车票预订 人事 录用 西南政法大学 遭扒衣 我在美国 证券开户 不为钱 21岁 热点 会想到哭 高分 征友热 留学 北京旅游 学院 拍摄 赶紧 精辟解析 几款 从业者 规划书 放鞭炮 秘密 韦小宝 广州中山大学 销售:手机监控追踪器 校园里 兼职 懂爱情 30多刀
    随机推荐
    吉林大学2001年硕士研究
    吉林大学2004年硕士研究
    吉林大学2003年硕士研究
    吉林大学2003年硕士研究
    吉林大学2001年硕士研究
    吉林大学2003年硕士研究
    吉林大学1991年硕士研究
    吉林大学2002年硕士研究
    东北师范大学1998年硕士
    吉林大学2001年硕士研究
    东北师范大学2002年硕士
    吉林大学2004年硕士研究
    吉林大学2000年硕士研究
    吉林大学2001年硕士研究
    吉林大学1998年硕士研究
    吉林大学2001年硕士研究
    吉林大学2003年硕士研究
    东北师范大学2002年硕士
    吉林大学1997年硕士研究
    吉林大学2005年硕士研究
    最新热门
    吉林大学2004年硕士研究生入学考试理论力学
    吉林大学2004年硕士
    吉林大学2000年硕士研究生入学考试无机化学(含分析化学)
    吉林大学2000年硕士
    吉林大学2001年硕士
    吉林大学2000年硕士
    吉林大学2004年硕士
    吉林大学2004年硕士
    吉林大学2002年硕士
    吉林大学2001年硕士
    吉林大学2004年硕士
    吉林大学2003年硕士
    吉林大学2002年硕士
    东北师范大学2004年
[关于我们]  [网络合作]  [广告服务]  [网站记事]  [联系我们]  [网站地图]
四川大学生联盟 蜀ICP备05017152号 Copyright © 2001-2007 All Rights Reserved.