C语言从入门到精通(第6版)
上QQ阅读APP看书,第一时间看更新

3.4.5 符号常量

在例1.2中,程序的功能是求解一个长方体的体积。因为题设中长方体的高度是固定的,所以使用符号名HEIGHT来代替固定的常量值10,这里使用的符号名就称之为符号常量。使用符号常量的好处在于可以为编程和阅读带来方便。

【例3.3】小时和年之间的转换(实例位置:资源包\TM\sl\03\03)

本实例使用符号常量来计算一年有多少个小时(一年按365天计算)。在控制台上显示文字,提示用户输入一个表示小时数的值。用户输入小时数后,经过计算得到对应的年数,并输出显示。

    #include <stdio.h>
    #define HOUR 365*24                 /*定义符号常量HOUR*/
    int main()
    {
        int h,result;                   /*定义变量*/
        printf("请输入小时:");          /*提示输入信息*/
        scanf("%d",&h);                 /*输入数据*/
        result=h/(HOUR);                /*进行计算*/
        printf("一共有%d年\n",result);   /*显示结果*/
        return 0;                        /*程序结束*/
    }

运行程序,显示效果如图3.7所示。

编程训练(答案位置:资源包\TM\sl\03\编程训练\)

训练1:输出猪猪表情 使用字符型常量'('、') '、'-'、'o'组合成猪猪表情,用putchar函数输出。输出结果如下:

图3.7 符号常量的使用

    (-(oo)-)

训练2:打印绕口令《白石塔》 使用字符串常量,用printf函数输出绕口令《白石塔》内容,输出结果如下:

    白石塔,白石搭,
    白石搭白塔,白塔白石搭,
    搭好白石塔,白塔白又大。