C语言练习题-C语言练习题实例46
题目:宏#define
命令练习。
程序分析:无。
实例
#include <stdio.h>
#define TRUE 1
#define FALSE 0
#define SQ(x) (x)*(x)
int main() {
int num;
int again = 1;
printf("如果值小于 50 程序将终止。\n");
while (again) {
printf("\n请输入数字:");
scanf("%d", &num);
printf("该数字的平方为 %d\n", SQ(num));
if (num >= 50)
again = TRUE;
else
again = FALSE;
}
return 0;
}
以上实例输出结果为:
如果值小于 50 程序将终止。
请输入数字:100
该数字的平方为 10000
请输入数字:5
该数字的平方为 25
在该程序中,使用了#define
命令定义了三个宏常量:
TRUE
定义为 1FALSE
定义为 0SQ(x)
定义为(x)*(x)
,用于计算数字的平方
程序中使用了一个 while
循环,当输入的数字小于 50 时,again
的值为 FALSE
,循环结束,程序终止。否则,again
的值为 TRUE
,继续执行循环。在循环中,用户输入一个数字,然后计算其平方并打印输出。