C primer Plus Chap 04

C primer Plus Chap 04

C primer Plus 第四章代码与练习记录。

字符串和格式化输入输出

  • xt1.c
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    #include <stdio.h>
    int main(void)
    {
    char fname[10];
    char sname[10];
    printf("printf enter your name:\n");
    scanf("%s %s", sname, fname);
    printf("your name is:\n");
    printf("%s.%s\n", sname, fname);

    return 0;
    }
    输出结果:
    1
    2
    3
    4
    5
    printf enter your name:
    ian
    mckellen
    your name is:
    ian.mckellen
  • xt2.c
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    #include <stdio.h>
    #include <string.h>
    int main(void)
    {
    char name[20];
    int width;
    printf("please enter your name:\n");
    scanf("%s", name);
    width = strlen(name) + 3;
    printf("the name size of %d.\n", width);
    printf("\"%s\"\n", name);
    printf("\"%20s\"\n", name);
    printf("\"%-20s\"\n", name);
    printf("\"%*s\"\n", width, name);

    return 0;
    }
    输出结果:
    1
    2
    3
    4
    5
    6
    7
    please enter your name:
    ian
    the name size of 6.
    "ian"
    " ian"
    "ian "
    " ian"
  • xt3.c
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    #include <stdio.h>
    int main(void)
    {
    float number;
    printf("please enter a float number:\n");
    scanf("%f", &number);
    printf("the input is %.1f or %.1e\n", number, number);

    return 0;
    }
    输出结果:
    1
    2
    3
    please enter a float number:
    3.14
    the input is 3.1 or 3.1e+00
  • xt4.c
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #include <stdio.h>
    int main(void)
    {
    char name[10];
    int tall;
    printf("please enter your name and tall:\n");
    scanf("%s %d", name, &tall);
    printf("%s, you are %d feet tall.\n", name, tall);

    return 0;
    }
    输出结果:
    1
    2
    3
    4
    please enter your name and tall:
    admin@simple.com
    174
    admin@simple.com, you are 174 feet tall.
  • xt5.c
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    #include <stdio.h>
    #include <string.h>
    int main(void)
    {
    char fname[10], sname[10];
    int lfname, lsname;
    printf("please enter your firstname and secound name:\n");
    scanf("%s %s", fname, sname);
    printf("%10s %10s\n", fname, sname);
    lfname = strlen(fname);
    lsname = strlen(sname);
    printf("%s %s\n", fname, sname);
    printf("%*d %*d\n", lfname, lfname, lsname, lsname);
    printf("%s %s\n", fname, sname);
    printf("%-*d %-*d\n", lfname, lfname, lsname, lsname);

    return 0;
    }
    输出结果:
    1
    2
    3
    4
    5
    6
    7
    ian
    mckellen
    ian mckellen
    ian mckellen
    3 8
    ian mckellen
    3 8
  • xt6.c
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    #include <stdio.h>
    #include <float.h>
    int main(void)
    {
    double numbera;
    float numberb;
    numbera = 1.0/3.0;
    numberb = 1.0/3.0;
    printf("%lf\t", numbera);
    printf("%f\n", numberb);
    printf("%d\t", FLT_DIG);
    printf("%d\n", DBL_DIG);

    return 0;
    }
    输出结果:
    1
    2
    0.333333	0.333333
    6 15
  • xt7.c
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    #include <stdio.h>
    #define L 3,785
    #define KM 1.609
    int main(void)
    {
    float gl, yl, yh;
    printf("please enter GL and YL:\n");
    scanf("%f %f", &gl, &yl);
    yh = (gl*L)/(yl*KM);
    printf("1km need %.1f l oil\n", yh);

    return 0;
    }
    输出结果:
    1
    2
    3
    4
    please enter GL and YL:
    4
    8
    1km need 61.0 l oil

C primer Plus Chap 04
https://ywmy.xyz/2022/05/13/C-primer-Plus-Chap-04/
作者
ian
发布于
2022年5月13日
许可协议