找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 67|回复: 0

C语言符号常量练习题

[复制链接]

37

主题

21

回帖

241

积分

中级会员

积分
241
发表于 2026-4-9 12:14:10 | 显示全部楼层 |阅读模式
一、基础概念题
1. 填空题
C 语言中定义符号常量的预处理指令是________。
符号常量不能被________,因为它是常量。
定义圆周率为 3.14159 的符号常量写法:________。
答案
`#define`
赋值(修改)
`#define PI 3.14159`
</details>

2. 判断题
符号常量定义时末尾必须加分号 ;。( )
符号常量名可以和变量名重复。( )
符号常量在程序运行时不能修改值。( )
答案
×(`#define` 末尾不能加分号)
×(会冲突,编译报错)

</details>

二、基础编程题
1:计算圆的周长和面积
要求:
用符号常量定义 PI = 3.14159
输入半径 r,输出周长和面积
完整代码
#include <stdio.h>
// 定义符号常量
#define PI 3.14159

int main() {
    float r, perimeter, area;

    printf("请输入圆的半径:");
    scanf("%f", &r);

    perimeter = 2 * PI * r;  // 周长公式
    area = PI * r * r;       // 面积公式

    printf("周长 = %.2f\n", perimeter);
    printf("面积 = %.2f\n", area);

    return 0;
}
2:计算长方体体积
要求:
用符号常量定义长、宽、高(固定值:长 5,宽 3,高 4)
直接计算并输出体积
完整代码
#include <stdio.h>
#define LENGTH 5   // 长
#define WIDTH  3   // 宽
#define HEIGHT 4   // 高

int main() {
    int volume = LENGTH * WIDTH * HEIGHT;
    printf("长方体体积 = %d\n", volume);
    return 0;
}

三、进阶编程题
3:温度转换(华氏度 → 摄氏度)
公式:C = (5.0/9) * (F - 32)要求:
用符号常量定义公式中的固定值 5.0、9、32
完整代码
#include <stdio.h>
#define A 5.0
#define B 9
#define C 32

int main() {
    float f, c;
    printf("请输入华氏温度:");
    scanf("%f", &f);

    c = (A / B) * (f - C);
    printf("摄氏温度 = %.2f\n", c);

    return 0;
}
4:商品价格计算(含固定税率)
要求:
符号常量定义税率 TAX = 0.13(13%)
输入商品原价,输出含税总价
完整代码
#include <stdio.h>
#define TAX 0.13  // 固定税率

int main() {
    float price, total;
    printf("请输入商品原价:");
    scanf("%f", &price);

    total = price * (1 + TAX);
    printf("含税总价 = %.2f\n", total);

    return 0;
}


符号常量核心规则
定义格式:#define 常量名 常量值(无等号、无分号)
常量名习惯全大写(规范)
程序中不能修改符号常量的值
作用:代码易读、易修改(改一处定义,全程序生效)


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|小黑屋|郎哥嵌入式编程社区 ( 鲁ICP备15001146号-5 )

GMT+8, 2026-4-28 03:33 , Processed in 0.014577 second(s), 19 queries .

快速回复 返回顶部 返回列表