设为首页收藏本站

易点通

 找回密码
 立即注册
查看: 1150|回复: 0
打印 上一主题 下一主题

2014年软件水平考试程序员笔试考前强化训练(六)

[复制链接]
  • TA的每日心情
    开心
    2018-3-4 10:55
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    6090

    主题

    6235

    帖子

    3万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    30097
    跳转到指定楼层
    楼主
    发表于 2014-8-28 20:53:44 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
    2014年软件水平考试程序员笔试考前强化训练(六)
      阅读以下程序说明和C程序,将应填入__(n)__ 处的字句,写在答卷的对应栏内。

      [程序说明]

      本程序中的函数factor( m,fac,cp )用来计算正整 m ( m > 2 )的除自身以外的所有不同因子的和。该函数返回因子和,并把各因子从小到大依次存放在数组 fac 中,其因子个数存入在 cp 所指的变量中。

      例如 m=16,求得的因子为

      (1,2,4,8)

      提示:因子和为15,因子个数为4。

      程序假定正整数 m 的不同因子个数不会超过100个。

      [程序]

      # include

      # define N 100

      long factor (int m,int fac[],int *cp)

      {

      int c1, c2 , i, k;

      long s;

      fac[0] = 1;

      for(c1 = s = 1,c2 = N-1,____(1)____;;)

      {

      k = m/i;

      if (____(2)____)

      if (____(3)____)

      { fac[c1++] = i;

      fac[c2--] = k;

      s + = i+k;

      }

      else {

      fac[c1++] = i;

      s + = i;

      }

      i++;

      if(i >=k) brdak;

      }

      for (c2++;c2 <= N-1;c2++)

      ____(4)____;

      *cp=c1;

      return ____(5)____;


    游客,如果您要查看本帖隐藏内容请回复


    最新整理软考程序员强化训练题,供各位考生考前练习,大家可以先测试一下,再看答案,防止大家偷偷看答案,答案已隐藏哦!回复本帖可见答案。
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|易点通 ( 湘ICP备2021013434号

    论 坛 声 明 本站所有资料均为网友从互联网各大论坛,网盘收集分享给大家共同学习。本站只提供web页面服务,并不提供相关资源存储、也不参与其录制、上传等服务。若本站收录的内容侵犯了贵司版权,请与1131272156@qq.com联系,我们将第一时间删除!谢谢!

    GMT+8, 2024-11-29 04:18 , Processed in 0.350175 second(s), 32 queries .

    Powered by Discuz! X3.1

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表