选择题:试题二(共15分)阅读以下说明和C 函数,将应填入(n) 处的字句写在答题纸的对应栏内。[说明]某单位准

  • 题目分类:软考初级
  • 题目类型:选择题
  • 查看权限:VIP
题目内容:
试题二(共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 */




参考答案:

●在Internet服务中,标准端口号是指 (25) 。(25) A.网卡上的物理端口号 B.主机在HUB上的端口号 C.

●在Internet服务中,标准端口号是指 (25) 。(25) A.网卡上的物理端口号 B.主机在HUB上的端口号 C.

查看答案

● HTML中&lt;tr &gt;标记用于定义表格的 (43) 。 (43)A.行 B.列 C.单元格 D.标题

● HTML中&lt;tr &gt;标记用于定义表格的 (43) 。 (43)A.行 B.列 C.单元格 D.标题

查看答案

●下列关于因特网的网络互联层的说法, (26) 是正确的。(26) A.IP协议除了提供端对端的分组分发功能

●下列关于因特网的网络互联层的说法, (26) 是正确的。(26) A.IP协议除了提供端对端的分组分发功能

查看答案

● 两个带符号的数进行运算时,在 (20) 的情况下有可能产生溢出。 (20)A.同符号数相加 B.同符号数

● 两个带符号的数进行运算时,在 (20) 的情况下有可能产生溢出。 (20)A.同符号数相加 B.同符号数

查看答案

在Windows98的"我的电脑"窗口中,若已选定了文件或文件夹,为了设置其属性,可以打开属性对话框的操

在Windows98的"我的电脑"窗口中,若已选定了文件或文件夹,为了设置其属性,可以打开属性对话框的操

查看答案