海船船员考试

单选题Lifeboats are numbered().Odd numbers to starboard and even numbers to port.A from forward to aftB from aft to forwardC at master's optionD as per owner's instruction

题目
单选题
Lifeboats are numbered().Odd numbers to starboard and even numbers to port.
A

from forward to aft

B

from aft to forward

C

at master's option

D

as per owner's instruction

参考答案和解析
正确答案: D
解析: 暂无解析
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

Your vessel has lifeboats on both sides. Lifeboat No. 2 is located ________.

A.forward of lifeboat No. 4 on the starboard side

B.forward of lifeboat No. 4 on the port side

C.aft of lifeboat No. 1 on the starboard side

D.All of the above


正确答案:B
你船两舷都有救生艇,2号救生艇放在那里?左舷4号的前面。

第2题:

函数ReadDat()实现从文件IN.dat中读取1000个十进制整数到数组xx中;请编写函数 Compute()分别计算出数组xx中奇数的个数odd、偶数的个数even,以及所有数的平均值aver和方差totfc的值。最后调用函数WriteDat(),把结果输出到OUT. dat文件中。

计算方差的公式如下:

原始数据文件存放的格式是:每行存放10个数(每个数均大于0且小于等于2000),并用逗号隔开。

注意:部分源程序已经给出。请勿改动主函数main()、读函数ReadDat()和输出数据函数 WriteDat()的内容。

include <stdio. h>

include <stdlib. h>

include <string. h>

define MAX 1000

int xx[MAX], odd = 0, even = 0;

double aver = 0.0, totfc = 0.0;

void WriteDat(void);

int ReadDat(void)

{ FILE *fp;

int i, j;

if ((fp = fopen("IN. dat", "r")) == NULL)

return 1;

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

{ for (j=0; j<10; j++)

fscanf(fp, "%d,", &xx[i*10+j]);

fscanf(fp, "\n");

if (feof(fp))

break;

}

fclose(fp);

return 0;

}

void Compute(void)

{

}

void main ()

{ int i;

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

xx[i] = 0;

if (ReadDat())

{

printf (" 数据文件 IN. dar 不能打开! \007\n");

return;

}

Compute ( );

printf("odd=%d\neven=%d\naver=%f\ntotfc=%f\n", odd, even, aver, totfc);

WriteDat ();

}

void WriteDat(void)

{ FILE *fp;

fp = fopen("OUT.dat", "w");

fprintf(fp, "%d\n%d\n%f\n%f\n", odd, even, aver, totfc);

fclose (fp);

}


正确答案:void Compute (void) { int i; for (i=0; i1000; i++) { if (xx [i] %2) odd++; else even++; aver = aver+ xx[i]; } aver /= MAX; for (i=0; i1000; i++) totfc += (xx[i]-aver)*(xx[i]-aver)/MAX; } [解题思路] 对数组xx[i]中的1000个整数逐个进行扫描处理如果xx[i]对2的余数为 1则xx[i]为奇数变量odd加1;否则xx[i]为偶数变量even加1。把xx[i]的值与变量aver相加存入变量aver中。退出循环时变量aver的值除以MAX就得到平均值。最后在for循环语句中根据方差的公式求出所有数的方差。
void Compute (void) { int i; for (i=0; i1000; i++) { if (xx [i] %2) odd++; else even++; aver = aver+ xx[i]; } aver /= MAX; for (i=0; i1000; i++) totfc += (xx[i]-aver)*(xx[i]-aver)/MAX; } [解题思路] 对数组xx[i]中的1000个整数逐个进行扫描处理,如果xx[i]对2的余数为 1,则xx[i]为奇数,变量odd加1;否则xx[i]为偶数,变量even加1。把xx[i]的值与变量aver相加存入变量aver中。退出循环时,变量aver的值除以MAX就得到平均值。最后在for循环语句中根据方差的公式求出所有数的方差。

第3题:

对输入一个整数进行判断,若是偶数,输出even,否则输出odd,在子函数fun2功能是判定整数是否为偶数,若是偶数,返回1,否则返回0int fun2(int x){if(x%2==0);return 0;}main(){int n;scanf("%d",&n);ifprintf("even\n");else printf(odd\n");}


正确答案:return 1 fun2(n)
依据题目的条件,如果整数是偶数,就返回1,返回值语句为return 1.通过返回值,我们能够知道整数是偶数还是奇数,从而进行相应的输出。

第4题:

public void test(int x) {  int odd = x%2;  if (odd) {   System.out.println(“odd);  } else {  System.out.println(“even”);  }  }  Which statement is true?() 

  • A、Compilation fails.
  • B、 “odd” will always be output.
  • C、 “even” will always be output.
  • D、 “odd” will be output for odd values of x, and “even” for even values.
  • E、 “even” will be output for add values of x, and “odd” for even values.

正确答案:A

第5题:

Lifeboats are numbered ______.Odd numbers to starboard and even numbers to port.

A.from forward to aft

B.from aft to forward

C.at master's option

D.as per owner's instruction


正确答案:A

第6题:

publicvoidtest(intx){intodd=x%2;if(odd){System.out.println(odd);}else{System.out.println(even”);}}Whichstatementistrue?()

A.Compilationfails.

B.“odd”willalwaysbeoutput.

C.“even”willalwaysbeoutput.

D.“odd”willbeoutputforoddvaluesofx,and“even”forevenvalues.

E.“even”willbeoutputforaddvaluesofx,and“odd”forevenvalues.


参考答案:A

第7题:

请编制函数ReadDat()实现从文件IN93.DAT中读取1000个十进制整数到数组xx中。请编制函数 Compute()分别计算出xx中奇数的个数odd、偶数的个数even、平均值aver及方差totfc的值,最后调用函数WriteDat()把结果输出到OUT93.DAT文件中。

计算方差的公式如下:

原始数据的存放格式是:每行存放10个数,并用逗号隔开(每个数均大于0且小于等于2000)。

注意:部分源程序已给出。

请勿改动主函数main()和写函数WriteDat()的内容。

试题程序:

include<stdio.h>

include<stdlib.h>

include<string.h>

define MAX 1000

int xx[MAX],odd=0,even=0;

double aver=0.0,totfc=0.0;

void WriteDat(void);

int ReadDat(void)

{

FILE *fp;

if((fp=fopen("IN93.DAT","r"))==NULL

return 1;

fclose(fp);

return O;

}

void Compute(void)

{

}

void main( )

{

int i;

for(i=O;i<MAX;i++)

xx[i] =0;

if (ReadDat ( ) )

{

print f ("数据文件IN93.DAT不能打开! \007\n");

return;

}

Compute();

printf( "ODD=%d\nEVEN=%d\nAVER=%lf\nTOTFC=%lf\n",

odd, even,aver,totfc);

WriteDat();

}

void WriteDat(void)

{

FILE *fp;

int i;

fp=fopen("OUT93.DAT","w");

fprintf(fp,"%dln%dln%lf\n%lfkn",odd,even,aver,totfc);

fclose(fp);

}


正确答案:int ReadDat(void) { FILE *fp; int ij; if((fP=fopen("IN93.DAT""r"))==NULL) return 1; for(i=0;i100;i++) { for(j=0;j10;j++) fscanf(fp"%d"&xx[i*10+j]); fscanf(fp"\n"); if(feof(fp)) break; } fclose(fp); return 0; } void Compute(void) { int iyy[MAX]; for (i=0;i1000;i++) { if (xx[i]%2 !=0) odd+ +; /*求出xx中奇数的个数odd*/ else even++; /*求出xx中偶数的个数even*/ aver+=xx [i]; /*求出xx中元素的总和*/ } aver/=MAX; /*求出xx中元素的平均值*/ for (i=0; i1000; i++) totfc+=(xx[i]-aver)*(xx[i]-aver)/MAX; }
int ReadDat(void) { FILE *fp; int i,j; if((fP=fopen("IN93.DAT","r"))==NULL) return 1; for(i=0;i100;i++) { for(j=0;j10;j++) fscanf(fp,"%d,",&xx[i*10+j]); fscanf(fp,"\n"); if(feof(fp)) break; } fclose(fp); return 0; } void Compute(void) { int i,yy[MAX]; for (i=0;i1000;i++) { if (xx[i]%2 !=0) odd+ +; /*求出xx中奇数的个数odd*/ else even++; /*求出xx中偶数的个数even*/ aver+=xx [i]; /*求出xx中元素的总和*/ } aver/=MAX; /*求出xx中元素的平均值*/ for (i=0; i1000; i++) totfc+=(xx[i]-aver)*(xx[i]-aver)/MAX; } 解析:本题考查的知识点如下:
(1)从文件中读取数据。
(2)奇偶数的判断和方差的求法。
在C语言中,有一结构体类型FILE,其中包含文件的一些属性信息。可定义指针指向该结构体,这个指针称为文件指针。要从文件中读取数据,首先要判断该文件是否能以“读”的方式打开。若能打开,使用函数intfscanf(FILE*fp,char*format,args)从fp所指向的文件中依次读取数据。在本题中,数据的存放很有规律,将数据读出存入数组xx时,只要控制数组下标就可以了。若文件结束,则退出读取循环。最后要关闭文件。若一个数除以2取余得0,则该数是偶数,否则为奇数。由方差公式可知,这是求一些连续的数的表达式的值,所以可以使用循环求得方差。

第8题:

Preferred channel buoys indicate the preferred channel to transit by ______.

A.odd or even numbers

B.the color of their top band

C.the location of the buoy in the channel junction

D.the buoy’s light rhythms


正确答案:B
推荐航道浮筒通过它们顶部的颜色说明推荐航道的通道。

第9题:

Upon installation, the software will prompt the user to enter the product__________, which is located in the instruction manual.

A.number
B.numbered
C.numbering
D.numbers

答案:A
解析:
根据题意,空格处需要填一个单数名词,只有A项符合。句意为“安装时,这款软件提示用户输入说明书上的生产序列号”。

第10题:

有一个表格,如果匹配所有行数为偶数的,用even实现,奇数的用odd实现。()


正确答案:正确

更多相关问题