软考高级

下列每两家公司的楼层都可以是紧邻的上下层,除了:( )A.F和I。B.F和M。C.G和I。D.I和K。

题目

下列每两家公司的楼层都可以是紧邻的上下层,除了:( )

A.F和I。

B.F和M。

C.G和I。

D.I和K。

参考答案和解析
正确答案:C
解析:根据题干给定的条件可得下表:

如果G和I是紧邻的上下层,则根据条件(2),由于I和M必须是紧邻的上下层,所以G、I、M三家公司必须是紧邻的上下层。这样,G、I、M这三家公司只能在第一、二、三层。可是条件(1)要求F的楼层必须比C低。这显然无法满足。所以,C和I不能是紧邻的上下层。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

以下哪项陈述为真,能使七名雇员的分配得到完全的确定?( )

A.F和w分配到生产部。

B.C和Y分配到销售部。

C.I和w分配到销售部。

D.I和w分配到生产部。


正确答案:C
解析:如果广告c排在由四个广告组成的那一组中,不妨设为A组,则根据条件(4)可推出H在B组。再根据条件(5)可推出L也在B组。最后,根据条件(2)可推出K在B组并且排在三个广告的中间。这样,B组三个广告的排列情况是HKL或LKH。所以,选项C是正确的。

第2题:

假定现值为P,等额年金为A,年利率为i,那么n年后的本利和F的计算公式为( )。

A.F=P×(F/P,i,n)

B.F=P×(P/F,i,n)

C.F=P×(F/A,i,n)

D.F=P×(P/A,i,n)


正确答案:A
本题考查复利计算公式。已知现值为P,等额年金为A,,年利率为i,求n年后的本利和F的公式为:F=P×(F/P,i,n)。

第3题:

下列给定程序中,函数fun()的功能是求出数组中最小数和次最小数,并把最小数和a[0]中的数对调,次最小数和a[1]中的数对调。

请改正程序中的错误,使它能得到正确结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。

试题程序:

include <conio.h>

include <stdio.h>

define N 20

void fun(int *a,int n)

{

int i, m,t,k;

/*************found**************/

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

{

m==i;

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

if(a[k]<a[m])

/*************found**************/

k=m;

t=a[i];

a[i]=a[m];

a[m]=t;

}

}

main()

{

int x,b[N]={11,5,12,0,3,6,9,7,10,8},

n=10,i;

clrscr();

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

printf("%d",b[i]);

printf("\n");

fun(b,n);

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

printf("%d",b[i]);

printf("\n");

}


正确答案:(1) 错误: for(i=0;in;i++) 正确:for(i=0;i2;i++) (2) 错误:k=m; 正确:m=k;
(1) 错误: for(i=0;in;i++) 正确:for(i=0;i2;i++) (2) 错误:k=m; 正确:m=k; 解析:错误1:由于题目要求将最小数和次最小数分别与a[0]和a[1]中的数对调,因此这层循环只需循环两次。错误2:赋值语句的执行方向是从右向左,即把右边的值赋给左边的变量。

第4题:

如果以下哪项陈述为真,能使7名雇员的分配得到完全的确定?

A.F和W分配到生产部。

B.G和Y分配到销售部。

C.I和W分配到销售部。

D.I和W分配到生产部。


正确答案:C

第5题:

若有定义:double a=22;int i=0,k=18;,则不符合c语言规定的赋值语句是( )。

A.i=a%ll;

B.i=(a+k)《=(i+k);

C.a=a++,i++;

D.i=!a;


正确答案:A
取模运算符“%”为二元运算符,具有左结合性,参与运算的量应均为整型,选项A)中的变量a是double型,所以选项A)不符合规定。

第6题:

(2008年)假定现值为P,等额年金为A,年利率为i,那么n年后的本利和F的计算公式为 ( )。

A.F=P×(F/P,i,n)

B.F=P×(P/F, i,n)

C.F=P×(F/A,i,n)

D.F=P×(P/A,i,n)


正确答案:A
【解析】 本题考查复利计算公式。已知现值为P,等额年金为A,,年利率为i,求n年后的本利和F的公式为:F=P×(F/P,i,n)。

第7题:

以下程序中,函数 sumColumM的功能是:求出M行N列二维数组每列元素中的最小值,并计算它们的和值。和值通过形参传回主函数输出。请填空。

define M 2

define N 4

void SumColumMin(int a[M][N],int *sum)

{ int i,j,k,s=0;

for(i=0;i〈N;i++)

{ k=0;

for(j=1;j<M;j++)

if(a[k][i]>a[j][i])k=j;

s+=【 】;

}

【 】 =s;

}

main( )

{ int x[M][N]={3,2,5,1,4,1,8,3},s;

SumColumMin(【 】);

printf("%d\n",s);

}


正确答案:a[k][i] *sum x[M][N]&s
a[k][i] *sum x[M][N],&s 解析:本题中if(a[k][I] >a [j] [I]) k=j;把一列中值较小的一个元素的索引存储到k中,所以[18]填[k] [i],[19]填返回值,右值为整型,所以应该填。sum,SnmColumMin(  )函数第一个参数为数组a[M][N],第二个参数为一个整型指针,所以[20]填x[M][N],&s。

第8题:

设变量已正确定义,则下列能正确计算f=n!的程序段是( )。

A.f=0; for(i=1;i<=n;i++)f*=i;

B.f=1; for(i=1;i<n;i++)f*=i;

C.f=1; for(i=n;i>1;i++)f*=i;

D.f=1; for(i=n;i>=2;i--)f*=i;


正确答案:D
解析: 要正确计算函数f=n!,由n!的数学定义可知n!=n*(n-1)*(n-2)*……*1。在选项A)中,由于f的初值为0,在for循环语句中,f依次乘以1,2,3,……,n。最后计算f=n!=0,所以选项A)不正确。在选项B)中,f的初值为1,在for循环语句中,f依次乘以1,2,3,……,(n-1)。最后计算得到f=(n-1)!,所以选项B)不正确。在选项C)中,f的初值为1,在for循环语句中,f依次乘以n,n+1,n+2,……,所以选项C)不正确。在选项D)中,f的初值为1,在for循环语句中,f依

第9题:

假如G和E相邻,下面哪一个陈述一定为真?

A.E位于G的北边的某处

B.F位于I的北边的某处

C.G位于E的北边的某处

D.I位于F的北边的某处


正确答案:D

第10题:

四部门经济中总储蓄和投资的恒等关系是( )。

A.G+I+G+(X-M)=C+S+T

B.C+I+G=C+S+T

C.I=s+(T-G)+(M-x)

D.I=S+(M-X)

E.I=S+(T-G)


正确答案:AC

更多相关问题