导航菜单
首页 >  » 正文

设x和y均为int 型变量,则以下语句:x+=y;y=x y;y=x y;x =y;的功能是 4.执行下列语句后a的值为( ),b的值为( C ). int a, b, c; a=b=c=1; ++a|| ++b &&

设x和y均为int 型变量,则以下语句:x+=y;y=x y;y=x y;x =y;的功能是

A。
原题语句应该是x+=y,y=x-y;x- =y;才有意义。这样的话,
执行x+=y得x=x+y
由于此时的x,故执行y=x-y得y=x
由于此时的x,y,故最后执行x-=y,得x=y。
例如:
x+=y等价于x=x+y,将x、y的和赋给x
y=x-y=(x+y)-y=x,将原来x的值赋给y
x-=y等价于x=x-y=x+y-x=y,将原来y的值赋给x
语句的作用是将x、y的值互换。
扩展资料:
int a,b,c; (a,b,c为整型变量)
long x,y; (x,y为长整型变量)
unsigned p,q; (p,q为无符号整型变量)
定义整型变量的格式是:
整数类型 1个变量名或用逗号隔开的多个变量名
类似地,还可以定义 unsigned int 、 unsigned long 型的变量。
定义一个变量,意味着在内存中给这个变量分配了相应大小的存储空间,同时确定了这个变量值的存储方式和可以进行的操作。
参考资料来源:搜狗百科-变量

4.执行下列语句后a的值为( ),b的值为( C ). int a, b, c; a=b=c=1; ++a|| ++b &&

1
2
3
4
5
6
7
8
9
10
    // 定义3个变量a、b、c
    inta, b, c;
    // 给3个变量赋初值,a=1 b=1 c=1
    a=b=c=1;
    // 逻辑与的优先级高于逻辑或,相当于++a || (++b && ++c)
    // 所以先判断++a是否为真,++a,前置自增后a为2,为真
    // 而此时,由于是逻辑或运算,只要有一个为真,结果就为真,已经可以判定这个表达式的值为真
    // 所以,后面括号中的表达式就不会运算,b为1,c为1
    // 这个行为通常称为“短路求值”
    ++a || ++b && ++c;

微分方程的特解怎么求

二次非齐次微分方程的一般解法

一般式是这样的ay+by+cy=f(x)

第一步:求特征根

令ar²+br+c=0,解得r1和r2两个值,(这里可以是复数,例如(βi)²=-β²)

第二步:通解

1、若r1≠r2,则y=C1*e^(r1*x)+C2*e^(r2*x)

2、若r1=r2,则y=(C1+C2x)*e^(r1*x)

3、若r1,2=α±βi,则y=e^(αx)*(C1cosβx+C2sinβx)

第三步:特解

f(x)的形式是e^(λx)*P(x)型,(注:P(x)是关于x的多项式,且λ经常为0) 则y*=x^k*Q(x)*e^(λx) (注:Q(x)是和P(x)同样形式的多项式,例如P(x)是x²+2x,则设Q(x)为ax²+bx+c,abc都是待定系数)

1、若λ不是特征根 k=0 y*=Q(x)*e^(λx)

2、若λ是单根 k=1 y*=x*Q(x)*e^(λx)

3、若λ是二重根 k=2 y*=x²*Q(x)*e^(λx)(注:二重根就是上面解出r1=r2=λ)

f(x)的形式是e^(λx)*P(x)cosβx或e^(λx)*P(x)sinβx

1、若α+βi不是特征根,y*=e^λx*Q(x)(Acosβx+Bsinβx)

2、若α+βi是特征根,y*=e^λx*x*Q(x)(Acosβx+Bsinβx)(注:AB都是待定系数)

第四步:解特解系数

把特解的y*,y*,y*都解出来带回原方程,对照系数解出待定系数。 最后结果就是y=通解+特解。 通解的系数C1,C2是任意常数。

拓展资料:

微分方程

微分方程指描述未知函数的导数与自变量之间的关系的方程。微分方程的解是一个符合方程的函数。而在初等数学的代数方程,其解是常数值。

高数常用微分表

唯一性

存在定一微分程及约束条件,判断其解是否存在。唯一性是指在上述条件下,是否只存在一个解。针对常微分方程的初值问题,皮亚诺存在性定理可判别解的存在性,柯西-利普希茨定理则可以判别解的存在性及唯一性。针对偏微分方程,柯西-克瓦列夫斯基定理可以判别解的存在性及唯一性。 皮亚诺存在性定理可以判断常微分方程初值问题的解是否存在。