|
|
一、基础概念题
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 常量名 常量值(无等号、无分号)
常量名习惯全大写(规范)
程序中不能修改符号常量的值
作用:代码易读、易修改(改一处定义,全程序生效)
|
|