第四章作业

第四章作业,第1张

第四章作业

一、

1.

文字描述:

1. 声明两个整型变量m=23,n=5;

2.输出 (!m + m % n)的值;

流程图

代码:

#include
int main()
{
    int m = 23, n = 5;
    printf("%dn", !m + m % n);
    return 0;
}

截图;

 6.

文字描述:

1.声明两个整型变量x=1,y=2;

2.输出 (x > y) && (--x > 0)的值;

流程图:

 代码:

#include
int main()
{
    int x = 1, y = 2;
    printf("%dn", (x > y) && (--x > 0));
    return 0;
}

截图:

 15.

文字描述:

1.声明三个整型变量a=0,b=3,c=2;

2.如果(a++ && b++)就执行c--;

3.否则再如果(a + 1 == 6 || b--)就执行c++;

4.输出a,b,c的值;

流程图:

 代码:

#include
int main()
{
    int a = 0, b = 3, c = 2;
    if
        (a++ && b++)c--;
    else
        if
            (a + 1 == 6 || b--)c++;
    printf("%d,%d,%d", a, b, c);
    return 0;
}

截图:

16.

文字描述:

1.声明四个整型变量a,b,c,y;

2.输入a,b,c的值;

3.y = sqrt(fabs(a)) != ((4 * a) / (b * c));

4.输出y的值;

流程图:

代码:

#include
#include
int main()
{
    int a, b, c, y;
    scanf_s("%d%d%d", &a, &b, &c);
    y = sqrt(fabs(a)) != ((4 * a) / (b * c));
    printf("%d", y);
    return 0;
}

截图:

17.

文字描述:

1.声明3个常量a=0,b=0,c=0;

2.if判断(a++ && (b += a) || ++c)是否正确;

3.输出a,b,c;

流程图:

 代码:

#include
int main()
{
    int a = 0, b = 0, c = 0;
    if
        (a++ && (b += a) || ++c);
    printf("%d,%d,%dn", a, b, c);
    return 0;
}

截图:

二、

8.

语言描述;

1.声明4个整型变量x,y,a,b;

2.输入x,y;

3.用if判断x是否大于y

4.大于y则a=x,b=y;否则a=y,b=x;

5.输出a,b;

流程图:

 代码:

#include
int main()
{
    int x, y, a, b;
    scanf_s("%d,%d", &x, &y);
    if (x > y)
    {
        a = x; b = y;
    }
    else
    {
        a = y; b = x;
    }
    printf("a=%d,b=%dn", a, b);
}

截图:

10.

文字描述:

1.声明3个整型常量a=3,b=3,c=2;

2.输出!a && !b && c的值

流程图:

代码:

#include
int main()
{
    int a = 3, b = 3, c = 2;
    printf("%d", !a && !b && c);
    return 0;
}

截图:

17.

文字描述:

1.声明一个整型常量n=8;

2.输出n %= n - 2的值;

流程图;

代码:

#include
int main()
{
    int n = 8;
    printf("%d", n %= n - 2);
    return 0;
}

截图:

 18.

文字描述:

1.声明1个整型变量x,2个常量a=3,b=2;

2.判断x = a > b++ ? a++ : b++;

3.输出x,a,b的值;

流程图:

代码:

#include
int main()
{
    int x, a = 3, b = 2;
    x = a > b++ ? a++ : b++;
    printf("%d,%d,%dn", x, a, b);
    return 0;
}

截图:

20.

文字描述:

1.声明3个整型常量x=4,y=3,z=5;

2.判断x是否大于y,

3.大于y   z = x; x = y; y = z;

4.输出x,y,z;

流程图:

代码:

#include
int main()
{
    int x = 4, y = 3, z = 5;
    if (x > y)
        z = x; x = y; y = z;
    printf("%d,%d,%d", x, y, z);
    return 0;
}

截图

24.

文字描述

1.声明两个整型常量a=0,b=2;

2.输出--a || ++b的值

流程图:

代码;

#include
int main()
{
    int a = 0, b = 2;
    printf("%dn", --a || ++b);
    return 0;
}

截图:

 25.

文字描述:

1.声明两个整型变量x,y;

2.输入x的值

3.判断if  x是否大于0 ;

4. 大于0 y=1  小于0 在判断x是否小于0;

5.小于0  y=-1  ,不小于0  y=0;

6.输出y;

流程图:

代码:

#include
int main()
{
    int x,y;
    scanf_s("%dn", &x);
    if (x > 0)
    {
        y = 1;
    }
    else
        if (x < 0)
        {
            y =-1;
        }
        else
        {
            y = 0;
        }
    printf("%dn",y);
    return 0;
}

截图:

 

三、

1.

文字描述;

1.声明三个整型变量x=0,y=1,z=10;

2.判断x在判断y

3.是则z=20 否则z=30;

4.输出z;

流程图

代码:

#include
int main()
{
    int x = 0, y = 1, z = 10;
    if (x)
        if (y)
            z = 20;
        else
            z = 30;
    printf("%dn", z);
    return 0;
}

截图

3.

文字描述:

1.声明3个常量x=0,y=0,z=0;

2.判断(x++ && (y += x) || ++z)是否成立;

3.输出x,y,z;

流程图

代码:

#include
int main()
{
    int x = 0, y = 0, z = 0;
    if (x++ && (y += x) || ++z)
    printf("%d,%d,%dn", x, y, z);
    return 0;
}

截图:

四、

1.

文字描述:

1.声明一个整型变量x;

2.输入x的值;

3.判断(x % 2 == 0)是否成立

4.成立输出"偶数",不成立输出"偶数";

流程图:

代码:

#include
int main()
{
    int x;
    scanf_s("%d", &x);
    if (x % 2 == 0)
    {
        printf("偶数");
    }
    else
    {
        printf("奇数");
    }
    return 0;
}

截图:

2.

代码:

#include
#include
int main(void)
{
    double a, b, c, x1, x2, r, i, delt;
    printf("please input the equation coefficients a,b,c:");
    scanf_s("%lf,%lf,%lf", &a, &b, &c);
    printf("nThen equation");
    if (fabs(a) <= 1e-6)
        printf("is not a quadraticn");
    else
    {
        delt = b * b - 4 * a * c;
        if (fabs(delt) <= 1e-6)
            printf("has two equal roots:%8.4fn", -b / (2 * a));
        else
            if (delt > 1e-6)
            {
                x1 = (-b + sqrt(delt)) / (2 * a);
                x2 = (-b - sqrt(delt)) / (2 * a);
                printf("has distinct real roots :%8.4f and %8.4fn", x1, x2);
            }
            else
            {
                r = -b / (2 * a);
                i = sqrt(-delt) / (2 * a);
                printf("has complex roots : n");
                printf("%8.4f+%8.4fin", r, i);
                printf("%8.4f-%8.4fn", r, i);
            }
    }
    return 0;
}

截图

 

 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5503909.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-13

发表评论

登录后才能评论

评论列表(0条)

保存