c primer plus 第六版 第四章编程练习

(编译环境 Microsoft Visual Studio 2019)

1.

/*1.*/
#include<stdio.h>
int main(void)
{
    char f_name[10];
    char l_name[10];

    printf("Please enter your firstname and lastname.\n");
    scanf_s("%s %s", f_name, 10, l_name, 10);
    printf("%s,%s\n", f_name, l_name);

    return 0;
}

2.

/*2.*/
#include<stdio.h>
#include<string.h>
int main(void)
{
    char f_name[10];
    char l_name[10];
    int f_width, l_width;

    printf("Please enter your firstname and lastname.\n");
    scanf_s("%s %s", f_name, 10, l_name, 10);
    f_width = strlen(f_name);
    l_width = strlen(l_name);

    printf("\"%s %s\"\n", f_name, l_name);
    printf("\"%*s %s\"\n", 19 - l_width, f_name, l_name);
    printf("\"%s %-*s\"\n", f_name, 19 - l_width, l_name);
    printf("\"%*s %s\"\n", 3 + f_width, f_name, l_name);

    return 0;
}

 

3.

/*3.*/
#include<stdio.h>
int main(void)
{
    float value;

    printf("please enter a decimal.\n");
    scanf_s("%f", &value);
    printf("The input is %.1f or %.1e.\n", value, value);
    printf("The input is %+.3f or %.3E.\n", value, value);

    return 0;
}

 

4.

/*4.*/
#include<stdio.h>
int main(void)
{
    float centimeter;
    char f_name[10];
    char l_name[10];

    printf("please enter your firstname and lastname.\n");
    scanf_s("%s %s", f_name,10,l_name,10);
    printf("%s,please enter your height in centimeter.\n",f_name);
    scanf_s("%f", &centimeter);
    printf("%s,your height is %.2f in meter.\n", f_name, centimeter / 100);

    return 0;
}

 

5.

/*5.*/
#include<stdio.h>
int main(void)
{
    float megabit;
    float megabyte;

    printf("Please enter the download speed in megabit.\n");
    scanf_s("%f", &megabit);
    printf("Please enter the file size.\n");
    scanf_s("%f", &megabyte);

    printf("At %.2f megabits per second, a file of %.2f megabytes\n",
        megabit, megabyte);
    printf("download in %.2f seconds.\n", (megabyte / megabit) * 8);

    return 0;
}

 

6.

/*6.*/
#include<stdio.h>
#include<string.h>
int main(void)
{
    char f_name[10];
    char l_name[10];
    int f_width, l_width;

    printf("Please enter your firstname.\n");
    scanf_s("%s", f_name, 10);
    printf("Please enter your lastname.\n");
    scanf_s("%s", l_name, 10);
    f_width = strlen(f_name);
    l_width = strlen(l_name);

    printf("%s %s\n", f_name, l_name);
    printf("%*d %*d\n\n", f_width, f_width, l_width, l_width);
    printf("%s %s\n", f_name, l_name);
    printf("%-*d %-*d\n", f_width, f_width, l_width, l_width);

    return 0;
}

 

7.

/*7.*/
#include<stdio.h>
#include<float.h>
int main(void)
{
    float f_value;
    double d_value;

    f_value = 1.0f / 3.0f;
    d_value = 1.0 / 3.0;

    printf("float value:\n%.6f\n%.12f\n%.16f\n",
        f_value, f_value, f_value);
    printf("FLT_DIG=%d\n", FLT_DIG);
    printf("double value:\n%.6f\n%.12f\n%.16f\n",
        d_value, d_value, d_value);
    printf("DBL_DIG=%d\n", DBL_DIG);

    return 0;
}

 

8.

/*8.*/
#include<stdio.h>
#define TRANS_GL 3.785
#define TRANS_MM 1.609
int main(void)
{
    float mileage, gallon;

    printf("Please enter the mileage of your trip.\n");
    scanf_s("%f", &mileage);
    printf("Please enter the gallons you consume.\n");
    scanf_s("%f", &gallon);

    printf("The speed is %.1f (mileage/gallon)\n", mileage / gallon);
    printf("The speed is %f (L/100km)\n", (gallon * TRANS_GL) / (mileage * TRANS_MM) * 100);

    return 0;
}

 

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值