设i,j为类X定义的double型变量名,下列X类的构造方法中不正确的是()。
A.X(double k){ i=k; }
B.X(){ i=6;}
C.X(double m,double n){ i=m;j=n;}
D.double X(double k){ i=k;return i;}
D、double X(double k){ i=k;return i;}
解析:
构造方法是给对象赋初值,所以没有返回值。
A.X(double k){ i=k; }
B.X(){ i=6;}
C.X(double m,double n){ i=m;j=n;}
D.double X(double k){ i=k;return i;}
D、double X(double k){ i=k;return i;}
解析:
构造方法是给对象赋初值,所以没有返回值。
A.doubleX(doublek){i=k;returni;}
B.X(){i=6;j=8;}
C.X(doublem,doublen){i=m;j=n;}
D.X(doublek){i=k;}
设代数A=< I,+,X>,I是整数集合。+,×是一般加法和乘法,定义J上的关系为运算+,~是同余关系吗?对运算×,~是同余关系吗?
A.a+=a-=(a=3)*(b=4)
B.x%5
C.a=a*3=2
D.y=float(i)++
下列语句函数的定义中,正确的是()。
A.FUNCTION(I,J,K)=I*J+J*J+K*K
B.F(X,Y,Q(I))=SIN(X)+COS(Y)+Q(I)
C.S(X,Y,Z)=(X+Y+Z)* * 2+S(X*X,Y,Z)
D.F(X,Y)=(X+Y)/X/Y+P
class complex
{
double real; // 实部
double imag; // 虚部
public:
complex(double r,double i):real(r),imag(i){}
complex operator+(complex a)
{
return complex(【 14 】 );
}
};
设信源通过一干扰信道,接收符号为Y ={b1,b2}, 信道传递矩阵为,求
(1)信源X中事件a1和a2分别含有的自信息量:
(2)收到消息bj(j= 1,2)后,获得的关于a1(i= 1, 2)的信息量;
(3)信源X和信宿Y的信息熵;
(4)信道疑义度H(X/)和噪声熵H(Y/X);
(5)接收到信息Y后获得的平均互信息量。
下列给定的程序中,函数hn()的功能是:为一个偶数寻找两个素数,这两个素数之和等于该偶数,并将这两个素数通过形参指针传回主函数。
请改正函数fun()中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
include <stdio.h>
include <math.h>
void fun(int a, int *b, int *c)
{ int i,j,d,y;
for (i=3;i<=a/2;i=i+2)
/*************found**************/
{y=0;
for (j=2;j<=sqrt((double)i);j++)
if (i%j==0) y=0;
if (y==1)
/*************found**************/
{ d=i-a;
for (j-2;j<=sqrt((double)d);
j++)
if (d%j==0) y=0;
if (y=-1)
{*b=i; *c=d;}
}
}
}
main ()
{ int a,b,c;
do
{ printf("\nInput a: ");
scanf ("%d", &a); }
while (a%2);
fun (a, &b, &c);
printf ("\n\n%d=%d+%d\n", a,b,c);
}
假定X和Y为double型,则表达式x=2,y=x+3/2的值是()。
A.3.500000
B.3
C.2.000000
D.3.000000