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

2011年03月全国计算机等级考试三级数据库技术机试真题及答案

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

上机真题
1、现有一个10个人100行的选票数据文件in.dat,其数据存放的格式是每条记录的长度均为10位,第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依此类推;内容均为字符0和1,1表示此人被选中,0表示此人未被选中,若一张选票人数大于等于8或者小于等于2个人时被认为无效的选票。给定函数ReadDat()的功能是把选票数据读入字符串数组xx中。请编制函数CountRs()来统计每个人的选票数并把得票数依次存人yy[O]到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)
    {
    }
    void main()
& ……此处隐藏633个字…… ;   {
    cnt=0;    /*计数值清0*/
    for(j=0;j<10;j++)    /*第一遍扫描统计该行所选人数*/
    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月2
您可能感兴趣的试卷
相关试卷
关于我们 | 用户指南 | 版权声明 | 给我留言 | 联系我们 | 积分商城 | 答案求助 | 网站地图
Copyright © 2024 www.daanwo.com All Rights Reserved