导航菜单
首页 >  » 正文

c语言,,!x与x!分别表示什么意思 已知int x=10,y=20,z=30;以下语句执行后x、y、z的值?

c语言,,!x与x!分别表示什么意思

C语言中只有!x没有x!。

!x的意思就是x!=0;当X=0时执行while循环;

!即取反,当x!=0时不执行;若x=0,则!x非零;

若x不等于零,则!x=0;一般用if(!x)来做判断式。

c语言 - 搜狗百科c语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言具有高效、灵活、功能丰富、表达力强和较高的可移植性等特点,在程序设计中备受青睐。C语言编译器普遍存在于各种不同的操作系统中,其设计也影响了Java、Python等编程语言。C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。

已知int x=10,y=20,z=30;以下语句执行后x、y、z的值?

if(x>y)Z=X;
如果X>Y 执行Z=X,因为X不大于Y,所以Z=X这句话不执行,继续向下执行
X=Y;
X=20
Y=Z;
Y=30
Z还是原来的30

C语言编写程序,输入一个正方形的边长,输出其周长和面积

#include <stdio.h>
int main()
{
int l = 0;
print("请输入边长: ");
scanf("%d", &l);
int s = l * l;
int c = 4 *l;
printf("面积:%d 周长:%d ", s, c);
return 0;
}

C语言中如何表示数值的范围

在C语言中用到数值范围一般有如下两种情况:
1 逻辑判断中确定某数在某个范围内。
比如判断数c在[a,b]区间内可以写作
(a<=c) && (c <= b)
2 使计算结果处于某个范围内。
比如计算时间时,当前时间为n点,经过m小时后是几点,由于时间仅取值在0点到23点,所以对数值范围需要做约束。对于此可以用模除(%)来限定。
(n+m)%24

其它关于数值范围限定的问题,都可以从这两种情况中延伸获得。
比如下面两个例题就是两种情况的应用。
例一,输入起始天的星期数(1-7),及天数n,计算经过n天后是星期几。
分析,这个是第二种的典型应用,不过数据规模为1到7,与之前说的0起始情况略有不同,可以通过转换达到目的,代码如下:
#include <stdio.h>
int main()
{
    int s,n;
    scanf("%d%d",&s,&n);
    s --;//将s-1;这样用0-6代表星期一到日
    s +=n;
    s%=7;//通过模除限定结果
    s++;//转换回1-7的表示方法
    printf("%d ", s);//输出结果
    return 0;
}
例二,依照下面的公式计算,直到结果小于0或者大于100为止,f(0)由外部输入。
如果f(n)为奇数,f(n+1)=2f(n)
否则f(n+1) = f(n)/2-10
输出计算结果。

题目很清晰,直接输入并循环计算,直到符合退出条件为止。 对于条件的判断就是第一种情况的简单应用了。
代码如下:
#include <stdio.h>
int main()
{
    int r;
    scanf("%d",&r);
    while(r >= 0 && r <= 100)//对结果进行范围判断
    {
        if(r & 1) r *= 2; //奇数的情况。
        else r=r/2-10;//偶数的情况。
    }
    printf("%d ", r);
    return 0;
}

微分方程的特解怎么求

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

一般式是这样的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是任意常数。

拓展资料:

微分方程

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

高数常用微分表

唯一性

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