导航
您当前的位置:首页 > 试卷大全 > 计算机类 > 计算机等级考试

2010年03月全国计算机等级考试三级网络技术机试真题及答案

类型:全真试卷  解析:有解析  年份:2010  ★收藏  ✚纠错

上机题

1、现有一个10个人100行的选票数据文件IN.DAT,其数据存放的格式是:每条记录的长度均为10位,第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依此类推;内容均为字符0和1,1表示此人被选中,0表示此人未被选中;若一张选票中选中的人数大于等于8或者小于等于2时,该选票被认为无效。给定函数ReadDat()的功能是把选票数据读入字符串数组yy中。请编制函数CountRs()来统计每个人得到的选票数,并把得票数依次存入数组yy[0]到数组yy[9]中。最后,把结果yy输出到文件OUT.DAT中。

    注意:部分源程序给出如下。

    请勿改动主函数main()、读数据函数ReadDat()和输出数据函数writeDat()的内容。

    [试题源程序]

    #include<stdio.h>

    char xx[100][11];

    int yy[10];

    int ReadDat(void);

    void WriteDat(void);

    void CountRs(void)

&n ……此处隐藏678个字…… p>    if(xx[i][j]=='1')    /*若该位被选中,则计数值增加1*/

    cnt++;

    if(cnt<8 && cnt>2)    /*若该张选票人数在2到8个人*/

    for(j=0;j<10; j++)    /*遍历所有选票,并增加相应的计数值*/

    if(xx[i][j]=='1')

    yy[j]++;

    }

    }

[解析]

    本题主要考查的是选票问题。首先用for循环和变量i遍历每一张选票,也就是每一行,对于某行xx[i]使用for循环和变量j遍历该行的每个元素,使用变量cnt统计该行所选的人数,也就是值为1的元素的个数。如果该行所选人数cnt小于8并且大于2,则该选票有效,再次遍历这一行,如果选中,则第j个人的选票数yy[j]的值就增加1。遍历完所有行后得到的yy[j]的值就是第j个人的有效选票数。

 

Tags:三级网络技术机试 石油党建“每日答题”2019年9月26日试题及答案 石油党建“每日答题”2019年9月27日试题及答案 石油党建“每日答题”2019年9月29
您可能感兴趣的试卷
相关试卷
关于我们 | 用户指南 | 版权声明 | 给我留言 | 联系我们 | 积分商城 | 答案求助 | 网站地图
Copyright © 2024 www.daanwo.com All Rights Reserved