易搜题 > 资格证大类 > 计算机等级 > 问题详情
问题详情

试题二(共15分)

阅读以下说明和C 函数,将应填入(n) 处的字句写在答题纸的对应栏内。

[说明]

某单位准备进行一次选举,对指定的n 名(n<80)候选人进行投票。为了简化选举工作,事先印制了写有这n 名候选人姓名的选票,投票者只需将选中者名下的圆圈涂黑即可。规定每张选票上被涂黑的圆圈数不得超过3 个,也不得少于1 个,否则视为无效选票。投票结束后,所有选票经计算机扫描处理,形成了描述选票状态的文本文件。例如,

n=8 时所形成的文件如下:

01011000

10010100

10011000

11111111

00000000

00111000

其中,每行表示一张选票的数据,每列代表一位候选者的得票情况。第i 行第j 列为1,表示第i 张选票上投了第j 名候选人1 票。函数statistic( )的功能是读入选票数据,并统计每位候选者的得票数,函数返回

有效选票数。

[C函数]

int statistic(FILE *fp,int candidate[],int n)

{ /* 从文件中读入选票数据,n 为候选人数量(n<80),从有效选票中统计每位候选者

的得票数并存入candidate[],函数返回有效选票数*/

char str[80]; /* str 保存读入的一张选票数据 */

int i,tag = 0; /* tag用于判断每张选票是否有效 */

int q = 0; /* q用于计算有效选票数 */

for(i = 0; i < n; i++)

candidate[i] = 0;

while ( (1) ) {

fgets(str,80,fp); /* 读入一张选票数据 */

for(tag = 0,i = 0; (2) ; i++)

if (str[i] == '1') tag++;

if ( (3) ){ /* 若是有效选票,则进行统计 */

(4) ;

for(i = 0; i < n; i++)

if (str[i] == '1') (5) ;

}

}

return q;

}/* statistic */

相关标签: 候选者   候选人  

未找到的试题在搜索页框底部可快速提交,在会员中心"提交的题"查看可解决状态。 收藏该题
查看答案

相关问题推荐

  • 某校组建篮球队,需要从甲乙丙丁戊己庚辛等8名候选者中选出5名球员,为求得球队最佳组合,选拔需满足以下条件:(1)甲乙丙3人中必须选出来两人;(2)丁戊己3人中必须选出两人;(3)甲与丙不能都被选上;(4)如果丁被选上,则乙不能选上。如果添加前提“如果庚被选上,则辛也被选上”,则可以得出以下哪项?
    A.甲和乙能被选上B.丁和戊能被选上C.乙和庚你能被选上D.己和辛能被选上
  • 东宇大学公开招聘3个教师职位,哲学学院、管理学院和经济学院各一个。每个职位都有分别来自南山大学、西京大学、北清大学的候选人。有位“聪明”人士李先生对招聘结果做出了如下预测:(1)如果哲学学院录用北清大学的候选人,那么管理学院录用西京大学的候选人;(2)如果管理学院录用南山大学的候选人,那么哲学学院也录用南山大学的候选人;(3)如果经济学院录用北清大学或者西京大学的候选人,那么管理学院录用北清大学的候选人。如果哲学学院、管理学院和经济学院最终录用的候选人的大学归属信息依次如下,则哪项符合李先生的预测?

    若哲学学院最终录用西京大学的候选人,则以下哪项表明李先生的预测错误?

    如果三个学院最终录用的候选人分别来自不同的大学,则以下哪项符合李先生的预测?

    A.南山大学、南山大学、西京大学。B.北清大学、南山大学、南山大学。C.北清大学、北清大学、南山大学。D.西京大学、北清大学、南山大学。E.西京大学、西京大学、西京大学。问题2:A.管理学院录用北清大学候选人。B.管理学院录用南山大学候选人。C.经济学院录用南山大学候选人。D.经济学院录用北清大学候选人。E.经济学院录用西京大学候选人。问题3:A.哲学学院录用西京大学候选人,经济学院录用北清大学候选人。B.哲学学院录用南山大学候选人,管理学院录用北清大学候选人。C.哲学学院录用北清大学候选人,经济学院录用西京大学候选人。D.哲学学院录用西京大学候选人,管理学院录用南山大学候选人。E.哲学学院录用南山大学候选人,管理学院录用西京大学候选人。
  • 下列选项中三个状态都是Raft节点状态的是()。

    A、协调者状态、领导者状态、跟随者状态

    B、领导者状态、参与者状态、跟随者状态

    C、参与者状态、协调者状态、跟随者状态

    D、领导者状态、候选者状态、跟随者状态

    E、跟随者状态、候选者状态、参与者状态

  • 为了解决案例中“一些管理人员违规侵占公司利益”的问题,该公司的甄选工作最适合采取的措施是( )。

    A、对候选人进行职业兴趣测试以了解候选人的职业兴趣类型

    B、对候选人进行知识测试以了解候选人的专业知识水平

    C、对候选人进行认知能力测试以了解候选人的想象、记忆、思维等方面的能力

    D、对候选人进行履历分析以更好地了解候选人的背景情况

  • 阅读以下说明和C函数,将应填入(n)处的字句写在答题纸的对应栏内。

    【说明】

    某单位准备进行一次选举,对指定的n名(n<80)候选人进行投票。为了简化选举工作,事先印制了写有这n名候选人姓名的选票,投票者只需将选中者名下的圆圈涂黑即可。规定每张选票上被涂黑的圆圈数不得超过3个,也不得少于1个,否则视为无效选票。投票结束后,所有选票经计算机扫描处理,形成了描述选票状态的文本文件。例如,n=8时所形成的文件如下:

    01011000

    10010100

    10011000

    11111111

    00000000

    00111000

    其中,每行表示一张选票的数据,每列代表一位候选者的得票情况。第i行第j列为1,表示第i张选票上投了第j名候选人1票。

    函数statisdc()的功能是读入选票数据,并统计每位候选者的得票数,函数返回有效选票数。

    【C函数】

    int statistic(FILE*fp,int candidatet[],int n)

    { /*从文件中读入选票数据,n为候选人数量(n<80),从有效选票中统计每位候选者的得

    票数并存入candidate[],函数返回有效选票数*/

    char str[80]; /*str保存读入的一张选票数据*/

    int i,tag=0; /* tag用于判断每张选票是否有效*/

    int q=0; /*q用于计算有效选票数*/

    for(i=0;i<n; i++)

    candidate[i]=0;

    while((1)){

    fgets(str,80,fP); /*读入一张选票数据*/

    for(tag=0,i=0;(2);i++)

    if (str[i]=='1') tag++;

    if((3)){/*若是有效选票,则进行统计*/

    (4);

    for(i=0; i<n; i++)

    if.(str[i]=='1') (5);

    }

    }

    return q;

    }/*statistic*/

联系客服 会员中心
TOP