美文网首页
《明解C语言》第三章笔记和练习题

《明解C语言》第三章笔记和练习题

作者: brilliant_595f | 来源:发表于2019-07-08 09:46 被阅读0次

    笔记:
    1、if(no % 5) 括号内不为0则执行。
    2、=运算符的运算顺序最小,比==还小
    3、a > b ? c : d
    只有条件运算符属于三目运算符,其他都是单目或两目
    4、如果前后没有关系,不能用else if 只能用if
    5、%s,打印字符串

    练习题
    3-1

    include<stdio.h>

    void main()
    {
    int a,b;
    puts("请输入一个整数a:");scanf("%d",&a);
    puts("请输入一个整数b:");scanf("%d",&b);
    if(a%b)
    puts("b不是a的约数");
    else
    puts("b是a的约数");
    }
    3-2

    include<stdio.h>

    void main()
    {
    int a,b;
    puts("请输入一个整数a:");scanf("%d",&a);
    // puts("请输入一个整数b:");scanf("%d",&b);
    if(a == 0)
    puts("该整数为0");
    else if(a > 0)
    puts("该整数为正数");
    else if(a < 0)
    puts("该整数为负数");
    }
    3-3

    include<stdio.h>

    void main()
    {
    int a,b;
    puts("请输入一个整数a:");scanf("%d",&a);
    // puts("请输入一个整数b:");scanf("%d",&b);
    if(a < 0)
    printf("这个数的绝对值是:%d\n",-a);
    else
    {
    printf("这个数的绝对值是:%d\n",a);
    }
    }
    3-4

    include<stdio.h>

    void main()
    {
    int a,b;
    puts("请输入一个整数a:");scanf("%d",&a);
    puts("请输入一个整数b:");scanf("%d",&b);
    if(a < b)
    printf("a < b\n");
    else if(a == b)
    printf("a==b\n");
    else
    {
    printf("a > b\n");
    }
    }

    3-5

    include<stdio.h>

    void main()
    {
    int a,b,c,d;
    //puts("请输入一个整数a:");scanf("%d",&a);
    //puts("请输入一个整数b:");scanf("%d",&b);
    c=(1==1);
    printf("相等运算符的结果是:%d\n",c);
    c=(1!=1);#include<stdio.h>
    void main()
    {
    int a,b,c,d,max1;
    puts("请输入一个整数a:");scanf("%d",&a);
    puts("请输入一个整数b:");scanf("%d",&b);
    puts("请输入一个整数c:");scanf("%d",&c);
    // puts("请输入一个整数d:");scanf("%d",&d);
    if(a==b && b==c)
    puts("三个都相等");
    else if((a==b && b!=c) || (a==c && b!=c) || (b==c && a!=c))
    puts("只有两个值相等");
    else
    puts("各不相等");
    }
    printf("相等运算符的结果是:%d\n",c);
    d=(3 > 2);
    printf("关系运算符的运行结果是:%d\n",d);
    d=(2 >= 3);
    printf("关系运算符的运行结果是:%d\n",d);
    }
    3-6

    include<stdio.h>

    void main()
    {
    int a,b,min;
    puts("请输入一个整数a:");scanf("%d",&a);
    puts("请输入一个整数b:");scanf("%d",&b);
    min = a;
    if(b < min)
    min = b;
    printf("min is %d",min);
    }
    3-7

    include<stdio.h>

    void main()
    {
    int a,b,c,d,max1;
    puts("请输入一个整数a:");scanf("%d",&a);
    puts("请输入一个整数b:");scanf("%d",&b);
    puts("请输入一个整数c:");scanf("%d",&c);
    puts("请输入一个整数d:");scanf("%d",&d);
    max1 = a > b ? a : b;
    max1 = c > max1 ? c : max1;
    max1 = d > max1 ? d : max1;
    printf("max is %d\n",max1);
    }
    3-8

    include<stdio.h>

    void main()
    {
    int a,b,c,d,max1;
    puts("请输入一个整数a:");scanf("%d",&a);
    puts("请输入一个整数b:");scanf("%d",&b);
    if(a >= b)
    printf("他们的差是 :%d",a-b);
    else
    {
    printf("他们的差是:%d",b-a);
    }
    }
    3-9

    include<stdio.h>

    void main()
    {
    int a,b,c,d,max1;
    puts("请输入一个整数a:");scanf("%d",&a);
    puts("请输入一个整数b:");scanf("%d",&b);
    printf("他们是否相等:%s",a == b ? "他们相等":"他们不相等");
    }
    3-10

    include<stdio.h>

    void main()
    {
    int a,b,c,d,max1;
    puts("请输入一个整数a:");scanf("%d",&a);
    puts("请输入一个整数b:");scanf("%d",&b);
    puts("请输入一个整数c:");scanf("%d",&c);
    // puts("请输入一个整数d:");scanf("%d",&d);
    if(a==b && b==c)
    puts("三个都相等");
    else if((a==b && b!=c) || (a==c && b!=c) || (b==c && a!=c))
    puts("只有两个值相等");
    else
    puts("各不相等");
    }
    3-11

    include<stdio.h>

    void main()
    {
    int a,b,c,d,max1;
    puts("请输入一个整数a:");scanf("%d",&a);
    puts("请输入一个整数b:");scanf("%d",&b);
    //printf("%d\n",a-b);
    // /*
    if((a-b)>=10||(a-b)<=-10)
    puts("他们的差大于10");
    else
    puts("他们的差小于10");

    }
    3-12

    include<stdio.h>

    void main()
    {
    int a,b,c,d,max1;
    puts("请输入一个整数a:");scanf("%d",&a);
    // puts("请输入一个整数b:");scanf("%d",&b);
    switch(a%2)
    {
    case 0:puts("此数是偶数"); break;
    default:puts("此数是奇数");
    }
    }
    3-13

    include<stdio.h>

    void main()
    {
    int a,b,c,d,max1;
    puts("请输入一个整数a:");scanf("%d",&a);
    // puts("请输入一个整数b:");scanf("%d",&b);
    switch(a)
    {
    case 3:
    case 4:
    case 5:puts("夏季"); break;

        case 6:
        case 7:
        case 8:puts("秋季"); break;
    
        case 9:
        case 10:
        case 11:puts("冬季"); break;
    
        case 12:
        case 1:
        case 2:puts("春季"); break;
        default:puts("输错了您内");
    
    }
    

    }

    相关文章

      网友评论

          本文标题:《明解C语言》第三章笔记和练习题

          本文链接:https://www.haomeiwen.com/subject/niqnhctx.html