其他分享
首页 > 其他分享> > 【第三章】代码清单和练习

【第三章】代码清单和练习

作者:互联网

 

//代码清单3-1--是否能被5整除
int main()
{
    int vx;
    printf(">>");
    scanf("%d", &vx);

    //vx%5为真,即vx% !=0
    if (vx % 5)
    {
        puts("输入的数不能被整除。");
    }

    return 0;
}

 

//代码清单3-2--输入的数字是否为奇数
int main()
{
    int no;
    printf(">>");
    scanf("%d", &no);

    if (no % 2)
    {
        puts("输入的整数是奇数。");
    }

    return 0;
}

 

//代码清单3-3--能否被5整除if else
int main()
{
    int vx;
    printf("请输入一个整数:");
    scanf("%d", &vx);

    if (vx % 5)
    {
        printf("该数不能被5整除");
    }
    else
    {
        printf("该数字能被5整除");
    }
    return 0;
}

 

//代码清单3-4--判断奇偶数
int main()
{
    int no;
    printf(">>");
    scanf("%d", &no);

    if (no % 2)
    {
        printf("该数是奇数");
    }
    else 
    {
        printf("该数是偶数");
    }
    return 0;
}

 

 

//代码清单3-5--该数是否为0
int main()
{
    int num;
    printf(">>");
    scanf("%d", &num);

    if (num)
    {
        printf("该数不为0");
    }
    else
    {
        printf("该数为0");
    }
    return 0;
}

 

 

//练习3-1--后者是否是前者的约数
int main()
{
    int a, b;
    printf(">>");
    scanf("%d %d", &a, &b);

    if (a%b)
    {
        printf("%d不是%d的约数", b, a);
    }
    else
    {
        printf("%d是%d的约数", b, a);
    }
    return 0;
}

 

 

//代码清单3-6--两数字是否相等

int main()
{
    int x1 = 0;
    int x2 = 0;
    puts(">>");
    printf("整数1:");
    scanf("%d",&x1);
    printf("整数2:");
    scanf("%d",&x2);

    if (x1 == x2)
    {
        printf("它们相等。");
    }
    else
    {
        printf("它们不相等。");
    }
    return 0;
}

 

 

//代码清单3-7--判断两数是否相等,这段代码不报错
int main()
{
    int x1, x2;
    puts("请输入两个整数。");
    printf("整数1:"); scanf("%d", &x1);
    printf("整数2:"); scanf("%d", &x2);

    if (x1 != x2)
    {
        puts("它们不相等。");
    }
    else
    {
        puts("它们相等。");
    }
    return 0;
}

 

 

//代码清单3-8--整数的各位数字是否为5
int main()
{
    int vx;
    printf(">>");
    scanf("%d", &vx);

    if ((vx%10) == 5)
    {
        printf("该整数的个位数是5.");
    }
    return 0;
}

 

//代码清单3-9--判断正负数
int main()
{
    int no;
    printf(">>");
    scanf("%d", &no);

    if (no == 0)
    {
        printf("该数为0");
    }
    else if (no > 0)
    {
        printf("该数为正数");
    }
    else {
        printf("该数为负数");
    }
    return 0;

}

 

 

//练习3-2
int main()
{
    int no;
    printf(">>");
    scanf("%d", &no);

    if (no == 1)
    {
        printf("该数为1");
    }
    else if (no == 0)
    {
        printf("该数为0");
    }
    return 0;
}

 

//练习3-3
int main()
{
    int no;
    printf(">>");
    scanf("%d", &no);

    if (no < 0)
        printf("%d", -no);
    else if (no >= 0)
    {
        printf("%d", no);
    }
    return 0;
}

 

//练习3-4
int main()
{
    int x1, x2;
    printf(">>");
    scanf("%d %d", &x1, &x2);
    
    if (x1 == x2)
    {
        printf("%d=%d", x1, x2);
    }
    else if (x1 < x2)
    {
        printf("%d<%d", x1, x2);
    }
    else
    {
        printf("%d>%d", x1, x2);
    }

    return 0;
}

 

//代码清单3-10
int main()
{
    int n1, n2;
    puts("请输入两个整数。");
    printf("整数1:");
    scanf("%d", &n1);
    printf("整数2:");
    scanf("%d", &n2);

    if (n1 > n2)
    {
        printf("较大数是%d\n", n1);
    }
    else
    {
        printf("较大数是%d\n", n2);
    }
    return 0;
}

 

 

//代码清单3-11---两数中的较大数
int main()
{
    int n1, n2, max;
    puts("请输入两整数。");
    printf("整数1:");
    scanf("%d", &n1);
    printf("整数2:");
    scanf("%d", &n2);

    if (n1 > n2)max = n1; else max = n2;
    printf("较大数是%d\n", max);
    return 0;
}

 

 

//代码清单3-12--三数中的最大值
int main()
{
    int n1, n2, n3, max;
    puts("请输入三个整数");
    printf("整数1:");
    scanf("%d", &n1);
    printf("整数2:");
    scanf("%d", &n2);
    printf("整数3:");
    scanf("%d", &n3);

    max = n1;
    if (n2 > max) max = n2;
    if (n3 > max)  max = n3;

    printf("最大值是%d\n", max);
    return 0;
}

 

//练习3-5
int main()
{
    int n1, n2, n3, min;
    printf(">>>\n");
    scanf("%d %d %d", &n1, &n2, &n3);

    min = n1;
    if (n2 < n1) min = n2;
    if (n3 < n1) min = n3;

    printf("最小值是%d", min);
    return 0;

}

 

 

//练习3-6--四个数中最大数
int main()
{
    int n1, n2, n3, n4, max;
    printf(">>>>");
    scanf("%d %d %d %d",&n1,&n2,&n3,&n4);
    
    max = n1;
    if (n2 > max) max = n2;
    if (n3 > max) max = n3;
    if (n4 > max) max = n4;

    printf("最大值是%d", max);

    return 0;
}

 

//代码清单3-13
int main()
{
    int n1, n2, max;
    puts("请输入两个整数:");
    printf("整数1:");
    scanf("%d", &n1);
    printf("整数2:");
    scanf("%d", &n2);

    printf("较大数是%d", max);

    return 0;
}

 

//代码清单3-14
int main()
{
    int n1, n2;
    puts("请输入两个整数:");
    printf("整数1:");
    scanf("%d", &n1);
    printf("整数2:");
    scanf("%d", &n2);

    printf("它们的差是%d\n",(n1>n2)? n1-n2:n2-n1 );
    return 0;
}

 

 

//练习3-7
int main()
{
    int n1, n2;
    puts("请输入两个整数\n");
    scanf("%d %d", &n1, &n2);
    if (n1 >= n2)
    {
        printf("它们的差是%d", (n1 - n2));
    }
    else
    {
        printf("它们的差是%d", (n2 - n1));
    }
    return 0;
}

 

 

//练习3-8--替换3-5--条件运算符求3个数中最小值
int main()
{
    int a, b, c;
    printf(">>>\n");
    scanf("%d %d %d", &a, &b, &c);

    printf("最小值是%d", ((a < b ? a : b) < c) ? (a < b ? a : b) : c);
    return 0;
}

 

 

//代码清单3-15
int main()
{
    int n1, n2, max, min;
    puts("请输入两个数。");
    printf("整数1:");
    scanf("%d", &n1);
    printf("整数2:");
    scanf("%d", &n2);

    if (n1 > n2)
    {
        max = n1;
        min = n2;
    }
    else
    {
        max = n2;
        min = n1;
    }

    printf("较大数是%d\n", max);
    printf("较小数是%d\n", min);
    return 0;
}

 

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>




//代码清单3-16--判断季节
//int main()
//{
//    int month;
//    printf("请输入月份:");
//    scanf("%d", &month);
//
//    if (month >= 3 && month <= 5)
//    {
//        printf("春天有小燕子");
//    }
//    else if (month >= 6 && month <= 8)
//    {
//        printf("夏天有大西瓜");
//    }
//    else if (month >= 9 && month <= 11)
//    {
//        printf("秋天是果实累累");
//    }
//    else if(month==1 ||month==2 ||month==12)
//    {
//        printf("冬天有大雪人");
//    }
//    else
//    {
//        printf("输入的月份不存在");
//    }
//    return 0;
//}



//练习3-9
//int main()
//{
//    int a, b, c;
//    printf(">>>");
//    scanf("%d %d %d", &a, &b,&c);
//
//    if (a == b && b == c)
//    {
//        printf("三个数相等");
//    }
//    else if (a == b || a == c || b == c)
//    {
//        printf("两个数相等");
//    }
//    else
//    {
//        printf("三个数不相等");
//    }
//    return 0;
//}


//练习3-0--判断差值
//int main()
//{
//    int vx, vy,diff;
//    puts(">>");
//    scanf("%d %d", &vx, &vy);
//
//    diff = (vx > vy) ? (vx - vy) : (vy - vx);
//    printf("diff=%d\n", diff);
//
//    if (diff <= 10)
//        printf("差值小于10");
//    else
//        printf("差值大于等于11");
//    return 0;
//}


//3-2--switch语句
//代码清单3-17
//int main()
//{
//    int num;
//    printf("请输入一个数:");
//    scanf("%d", &num);
//
//    if (num % 3 == 0)
//        puts("该数能被3整除");
//    else if (num % 3 == 1)
//        puts("该数除以3余数是1");
//    else if (num % 3 == 2)
//        puts("该数除以3的余数是2");
//
//    return 0;
//}


//代码清单3-18
//int main()
//{
//    int num;
//    printf("请输入一个整数.");
//    scanf("%d", &num);
//
//    switch (num)
//    {
//    case 0:
//        puts("该数能被3整除");
//    case 1:
//        puts("该数除以3余数是1");
//    case 2:
//        puts("该数除以3余数是2");
//    }
//    return 0;
//}


//代码清单3-19
//int main()
//{
//    int sw;
//    printf(">");
//    scanf("%d",&sw);
//
//    switch (sw)
//    {
//    case 1:
//        puts("A");
//        puts("B");
//        break;
//    case 2:
//        puts("C");
//    case 5:
//        puts("D");
//        break;
//    case 6:
//    case 7:
//        puts("E");
//        break;
//    default:
//        puts("F");
//        break;
//
//    }
//
//    return 0;
//}



//练习3-11--代码清单3-4 switch实现
//练习3-12--代码请打3-16 switch实现

//int main()
//{
//    int no;
//    printf("请输入一个整数:");
//    scanf("%d", &no);
//
//    switch (no % 2)
//    {
//    case 0:
//        puts("该数是偶数");
//        break;
//    case 1:
//        puts("该数是奇数");
//        break;
//    }
//    return 0;
//}


//int main()
//{
//    int month;
//    scanf("%d", &month);
//
//    switch (month)
//    {
//    case 12:
//    case 1:
//    case 2:
//        puts("冬天");
//        break;
//    case 3:
//    case 4:
//    case 5:
//        puts("春天");
//        break;
//    case 6:
//    case 7:
//    case 8:
//        puts("夏天");
//        break;
//    case 9:
//    case 10:
//    case 11:
//        puts("秋天");
//        break;
//    default:
//        puts("输入的 月份不存在");
//        break;
//    }
//    return 0;
//}

 

标签:第三章,int,scanf,练习,return,printf,清单,n1,n2
来源: https://www.cnblogs.com/sdr900/p/16483146.html