Advertisement

c primer plus第四章笔记+习题

阅读量:
在这里插入图片描述

printf(“%2.2f”, 2.345e2); // 输出为 234.50
将具有六位宽且左对齐排列的四位及以上数字显示出来的十进制数值,并将其结果赋值给目标变量。
// 其中,在转义指令中,“小数点前”的数字表示占位宽度,“小数点后”的数值则表示精度
呈现具有四位宽并遵循十六进制形式(例如 0x8a)的具体数值。

**1、

复制代码
    #include <stdio.h>
    #include <string.h>
    int main(void)
    {
    char ming[40], xing[40];
    printf("请输入名和姓\n");
    scanf("%s %s", ming, xing);
    
    printf("%s,%s\n", ming, xing);
    return 0;
    }

2、

复制代码
    #include <stdio.h>
    #include <string.h>
    int main(void)
    {
    char ming[40], xing[40];
    printf("请输入名和姓\n");
    scanf("%s %s", ming, xing);
    
    printf("a. \"%s %s\"\n", ming, xing);
    printf("b.%20s%20s\n", ming, xing);
    printf("c.%-20s%-20s\n", ming, xing);
    printf("d.%*s%*s", strlen(ming)+3, ming, strlen(xing)+3, xing);
    
    return 0;
    }

3、

复制代码
    #include <stdio.h>
    int main(void)
    {
    float a;
    printf("请输入浮点数\n");
    scanf("%f", &a);
    
    printf("a.The input is %.1f or %.1e\n", a, a);
    printf("b.The input is %.3f or %.3e\n", a, a);
    
    return 0;
    }

4、

复制代码
    #include <stdio.h>
    int main(void)
    {
    float a;
    char name[40];
    printf("请身高和姓名\n");
    scanf("%f %s", &a, name);
    
    printf("%s, you are %.3f feet tall\n", name, a);
    printf("%s, you are %.3f feet tall\n", name, a/100);
    
    return 0;
    }

5、

复制代码
    #include <stdio.h>
    int main(void)
    {
    float speed, size, time;
    printf("请输入下载速度(Mb/s)和文件大小(MB)\n");
    scanf("%f %f", &speed, &size);
    
    time = 8 * size / speed;
    printf("At %.2f megabits per second, a file of %.2f megabytes\n", speed, size);
    printf("downloads in %.2f seconds.\n", time);
    
    return 0;
    }

6、

复制代码
    #include <stdio.h>
    int main(void)
    {
    char ming[40], xing[40];
    printf("请输入名\n");
    scanf("%s", ming);
    printf("请输入姓\n");
    scanf("%s", xing);
    
    printf("%s %s\n",ming, xing);
    printf("%*d %*d\n", strlen(ming), strlen(ming), strlen(xing), strlen(xing));
    printf("%s %s\n",ming, xing);
    printf("%-*d %-*d\n", strlen(ming), strlen(ming), strlen(xing), strlen(xing));
    
    return 0;
    }

7、

复制代码
    #include <stdio.h>
    #include <float.h>
    int main(void)
    {
    float a = 1.0 / 3.0;
    double b = 1.0 / 3.0;
    printf("%d %d\n", FLT_DIG, DBL_DIG);
    printf("%.6f %.12f %16f\n", a, a, a);
    printf("%.6f %.12f %16f\n", b, b, b);
    return 0;
    }

8、

复制代码
    #include <stdio.h>
    #define a 1.609
    int main(void)
    {
    float road, l;
    const b = 3.785;
    printf("请输入旅行的里程数(英里)和消耗的汽油量\n");
    scanf("%f %f", &road, &l);
    
    printf("%.1f/%.1f\n", l * b, road * a * 100);
    return 0;
    }

全部评论 (0)

还没有任何评论哟~