《C Primer Plus 》第六版 习题 第三章

【3.11.2】

/*
编写一个程序,要求提示输入一个ASCLL码值(如,66),然后打印输入的字符
*/


#include <stdio.h>

int main()
{
    int ascll;

    printf("请输入一个Ascll码(0~127):");
    scanf("%d", & ascll);

    if(ascll <= 127)
    {
        printf("您好!您输入的数字 %d 的Ascll码值为:%c",ascll ,ascll);
    }
    else{
        printf("请输入0~127之间的数字。\n");
    }

    return 0;
}

/*输入的是Ascll是整数,直接用int,然后用%c 转换成字符输出*/

这里写图片描述

【3.11.3】

/*
*编写一个程序,发出一声警报,然后打印下面的文本:
*Startled by the sudden sound,Sally shouted,
*"By the Great Pumpkin,what was that!"
*/

#include <stdio.h>

int main()
{
    printf("\aStartled by the sudden sound,Sally shouted,\n");
    printf("\"By the Great Pumpkin,what was that!\"");
    return 0;
}

这里写图片描述

【3.11.4】

/*
*编写一个程序,读取浮点数,先打印成小数点形式,在打印成指数形式。
*然后如果系统支持,再打印成P计数法(即十六进制记数法)。
*按以下格式输出:
*Enter a floating-point value: 64.25        //小数点形式
*fixed-point notation:64.250000             //小数点形式
*exponential notation:6.425000e+01          //指数形式
*p notation:0x1.01p+6                       //p记数法
*/

#include <stdio.h>
int main()
{
        system("color 0A");
        float NUM;
        printf("输入一个带小数的数字:" );
        scanf("%f", & NUM);
        printf("\n小数点形式:%.6f\n\n" ,NUM);
        printf("指数形式:%e\n\n" ,NUM);
        printf("p记数法形式:%a\n\n" ,NUM);

            return 0;
}

这里写图片描述

【3.11.5】

/*
*一年大概有3.156e7秒。编写一个程序,提示用户输入年龄
*然后显示该年龄对应的秒数。
*/

#include <stdio.h>


int main()
{

    int age;//年龄,变量
    unsigned long s; //秒数,变量
    printf("请输入年龄:");  //提示用户输入年龄
    scanf("%d" , & age);

    s = age * 3.156e7;  //用户输入的年龄*一年的秒数

    printf("您到现在活了%Ld秒",s);

    return 0;
}

这里写图片描述

【3.11.6】

/*
*一个水分子的质量约为3.0e-23克。1夸脱水大约是950克。
*编写一个程序,提示用户输入水的夸脱数,并显示水分子的数量。
*/


#include <stdio.h>

int main()
{
    float water = 3.0e-23;                  //一个水分子重量
    float one_quarts = 950 / water; 
    //一夸脱水分子重量950g,这里是每夸脱的水分子数量
    float quarts;                           //用户输入的夸脱数
    float waterNUM;                         //计算出的结果

    printf("请输入夸脱数:");
    scanf("%f",&quarts);

    waterNUM = quarts * one_quarts;/
    /结果=用户输入的夸脱数*每夸脱的水分子数量

    printf("您好!%.2f夸脱水中有%.2f个水分子\n用e记数法表示为:%e\n\n",quarts , waterNUM, waterNUM);

    /*您好!XX夸脱水中有XX个水分子*
     *用e记数法表示为:*/

        return 0;
}

这里写图片描述

【3.11.7】

/*
* 1英寸 = 2.54厘米。
*编写一个程序,提示用户输入身高(/厘米),然后以英寸为单位显示身高。
*/

#include <stdio.h>
#include <stdlib.h>
int main()
{
    float in;                   //英寸
    float cm;                   //厘米

    printf("请输入您的身高(厘米):");
    scanf("%f",& cm);

    in = cm / 2.54;        //英寸 = 厘米 / 2.54
    printf("您的身高为:%f英寸",in );

    return 0;
}

这里写图片描述

【3.11.8】

/****************************************************************
*在美国的体积测量系统中
*1品脱 = 2杯————1杯 = 8盎司————1盎司 = 2大汤勺————1大汤勺 = 3茶勺。
*编写一个程序,提示用户输入杯数,并以品脱/盎司/汤勺/茶勺为单位显示等价容量。
*思考对于该程序,为何使用浮点类型比整数类型更合适?
****************************************************************/

#include <stdio.h>
int main()
{
    float pint;             //品脱
    float cup;              //杯
    float oz;               //盎司
    float soup;             //汤勺
    float tea_spoon;        //茶勺

    printf("\n\n请输入杯数:");
    scanf("%f",& cup );

    pint = cup / 2;        //1品脱 = 2杯
    oz = cup * 8;          //1杯 = 8盎司
    soup = oz * 2;         //1盎司 = 2大汤勺
    tea_spoon = soup * 3;  //1大汤勺 = 3茶勺
    printf("%.2f杯 = %.2f品脱\n",cup ,pint );
    printf("= %.2f盎司\n",oz );
    printf("= %.2f汤勺\n",soup );
    printf("= %.2f茶勺\n\n",tea_spoon );

    return 0;
}

/*在测量单位中使用浮点数比较严谨*/

这里写图片描述

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TCP404

老板大方~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值