美文网首页
c primer plus 第四章编程练习

c primer plus 第四章编程练习

作者: Leonzai | 来源:发表于2018-04-08 20:37 被阅读20次

    1

    #include <stdio.h>
    
    int main(void) {
        char first_name[20];
        char last_name[20];
    
        printf("your first name:\n");
        scanf("%s", first_name);
        printf("your last name:\n");
        scanf("%s", last_name);
        printf("%s,%s", last_name, first_name);
    
        return 0;
    }
    

    2

    #include <stdio.h>
    #include <string.h>
    
    int main(void) {
        char first_name[20];
    
        printf("your first name:\n");
        scanf("%s", first_name);
        printf("\"%s\"\n", first_name);
        printf("%20s\n", first_name);
        printf("%-20s\n", first_name);
    
        int len = strlen(first_name);
        len += 3;
        printf("%*s", len, first_name);
    
        return 0;
    }
    

    3

    #include <stdio.h>
    
    int main(void) {
        float input;
    
        printf("input a floating-point number:\n");
        scanf("%f", &input);
        printf("%.1f\n", input);
        printf("%.1e\n", input);
    
        scanf("%f", &input);
        printf("%.3f\n", input);
        printf("%.3e\n", input);
    
        return 0;
    }
    

    4

    #include <stdio.h>
    
    #define INCH_TO_CM 2.54
    
    int main(void) {
        float inch;
        char name[20];
    
        printf("name:\n");
        scanf("%s", name);
        printf("height:\n");
        scanf("%f", &inch);
        printf("%s, you are %.3f cm tail", name, inch / INCH_TO_CM);
    
        return 0;
    }
    

    5

    #include <stdio.h>
    
    int main(void) {
        float network_speed = 0;
        float file_size = 0;
        float download_time = 0;
    
        printf("your network speed: (bit) ");
        scanf("%f", &network_speed);
    
        printf("size of your download file: (Byte) ");
        scanf("%f", &file_size);
    
        download_time = file_size / (network_speed / 8);
    
        printf("At %.2f megabits per secnod, a file of %.2f magebytes\n download "
               "in %.2f seconds.\n", network_speed, file_size, download_time);
    
        return 0;
    }
    

    6

    #include <stdio.h>
    #include <string.h>
    
    int main(void) {
        char first_name[20];
        char last_name[20];
        int length_first, length_last;
    
        printf("your first name:\n");
        scanf("%s", first_name);
        printf("your last name:\n");
        scanf("%s", last_name);
    
        length_first = strlen(first_name);
        length_last = strlen(last_name);
    
        printf("%s %s\n", last_name, first_name);
        printf("%*d %*d\n\n", length_last, length_last, length_first, length_first);
    
        printf("%s %s\n", last_name, first_name);
        printf("%-*d %-*d\n\n", length_last, length_last, length_first, length_first);
    
        return 0;
    }
    

    7

    #include <stdio.h>
    #include <float.h>
    
    int main(void) {
        double a = 1.0 / 3.0;
        float b = 1.0 / 3.0;
        printf("the value of FLT_DIG:%d, the value of DBL_DIG:%d\n", FLT_DIG, DBL_DIG);
        printf("-------- a ---------\n");
        printf("%.4e\n", a);
        printf("%.12e\n", a);
        printf("%.16e\n\n", a);
        printf("-------- b ---------\n");
        printf("%.4f\n", b);
        printf("%.12f\n", b);
        printf("%.16f\n\n", b);
    
        return 0;
    }
    

    8

    相关文章

      网友评论

          本文标题:c primer plus 第四章编程练习

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