当fahr=0,20,40,60,… ,300时,分别打印出华氏温度与摄氏温度的对照表。
整数型版本代码:
#include <stdio.h>
int main(){
int fahr,cel;
// 温度表的上限、下限、步长
int lower=0,upper=300,step=20;
fahr=lower;
while(fahr<=upper){
cel=5*(fahr-32)/9;
printf("%d %d\n",fahr,cel);
fahr=fahr+step;
}
getchar(); // 处理VS code运行C程序时结果框一闪而过
return 0;
}
运行结果:
int 整型 (-32768 ~ 32768)
float 浮点型
char 字符型
short 短整型
long 长整型
double 双精度浮点型
浮点数版本代码:
#include <stdio.h>
int main(){
float fahr,cel;
int lower=0,upper=300,step=20;
fahr=lower;
while(fahr<=upper){
cel=5*(fahr-32)/9;
// %3.0f 表示待打印的浮点数至少占3个字符宽,且不带小数点和小数部分
// %6.1f 表示待打印的浮点数至少占6个字符宽,且小数点后面有一位数字
printf("%3.0f %6.1f\n",fahr,cel);
fahr=fahr+step;
}
getchar();
return 0;
}
运行结果:
%d 按照十进制整数型打印
%6d 按照十进制整数型打印,至少6个字符宽
%f 按照浮点数打印
%6f 按照浮点数打印,至少6个字符宽
%.2f 按照浮点数打印,小数点后有2位小数
%6.2f 按照浮点数打印,至少6个字符宽,小数点后有2位小数
for循环实现代码:
#include <stdio.h>
// #define指令可以把字符常量定义为一个特定的字符串
#define LOWER 0
#define UPPER 300
#define STEP 20
int main(){
float fahr;
for(fahr=LOWER ; fahr<=UPPER ; fahr=fahr+STEP ){
printf("%3.0f %6.1f\n",fahr,5*(fahr-32)/9);
}
getchar();
return 0;
}