第四章作业

一、

1.

文字描述:

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

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

流程图:

代码:

#include<stdio.h>
int main()
{
    int m = 23, n = 5;
    printf("%d\n", !m + m % n);
    return 0;
}

截图;

 6.

文字描述:

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

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

流程图:

 代码:

#include<stdio.h>
int main()
{
    int x = 1, y = 2;
    printf("%d\n", (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<stdio.h>
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<stdio.h>
#include<math.h>
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<stdio.h>
int main()
{
    int a = 0, b = 0, c = 0;
    if
        (a++ && (b += a) || ++c);
    printf("%d,%d,%d\n", 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<stdio.h>
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=%d\n", a, b);
}

截图:

10.

文字描述:

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

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

流程图:

代码:

#include<stdio.h>
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<stdio.h>
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<stdio.h>
int main()
{
    int x, a = 3, b = 2;
    x = a > b++ ? a++ : b++;
    printf("%d,%d,%d\n", 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<stdio.h>
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<stdio.h>
int main()
{
    int a = 0, b = 2;
    printf("%d\n", --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<stdio.h>
int main()
{
    int x,y;
    scanf_s("%d\n", &x);
    if (x > 0)
    {
        y = 1;
    }
    else
        if (x < 0)
        {
            y =-1;
        }
        else
        {
            y = 0;
        }
    printf("%d\n",y);
    return 0;
}

截图:

 

三、

1.

文字描述;

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

2.判断x在判断y

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

4.输出z;

流程图

代码:

#include<stdio.h>
int main()
{
    int x = 0, y = 1, z = 10;
    if (x)
        if (y)
            z = 20;
        else
            z = 30;
    printf("%d\n", z);
    return 0;
}

截图

3.

文字描述:

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

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

3.输出x,y,z;

流程图

代码:

#include<stdio.h>
int main()
{
    int x = 0, y = 0, z = 0;
    if (x++ && (y += x) || ++z)
    printf("%d,%d,%d\n", x, y, z);
    return 0;
}

截图:

四、

1.

文字描述:

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

2.输入x的值;

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

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

流程图:

代码:

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

截图:

2.

代码:

#include<stdio.h>
#include<math.h>
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 quadratic\n");
    else
    {
        delt = b * b - 4 * a * c;
        if (fabs(delt) <= 1e-6)
            printf("has two equal roots:%8.4f\n", -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.4f\n", x1, x2);
            }
            else
            {
                r = -b / (2 * a);
                i = sqrt(-delt) / (2 * a);
                printf("has complex roots : \n");
                printf("%8.4f+%8.4fi\n", r, i);
                printf("%8.4f-%8.4f\n", r, i);
            }
    }
    return 0;
}

截图

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值