通过编写一个华氏温度与摄氏温度对照表的C程序,引出变量 注释 声明 算术表达式 格式化输出 循环这些概念
C=(5/9)(F-32) 这是摄氏温度与华氏温度计算公式,其中C为摄氏温度,F为华氏温度
程序代码
#include <stdio.h>
main(){
/* 当华氏温度为0,20,40....300打印华氏温度与
摄氏温度对照表*/
float huashi,sheshi; //声明华氏温度与摄氏温度
int lower,upper,step; //声明华氏温度最低,最高,步长
lower = 0; //初始化
upper = 300;
step = 20;
huashi = lower;
while(huashi <= upper) //使用while循环打印值
{
sheshi = (5.0/9.0)*(huashi-32.0);
printf("%3.0f\t%6.1f\n",huashi,sheshi);
huashi += step;
}
}
运行结果
0 -17.8
20 -6.7
40 4.4
60 15.6
80 26.7
100 37.8
120 48.9
140 60.0
160 71.1
180 82.2
200 93.3
220 104.4
240 115.6
260 126.7
280 137.8
300 148.9
由上边代码可以获得以下信息
总结
声明:
C语言中所有变量使用前都必须先声明,声明由类型名与变量表组成。
C语言提供了如下基本类型:各类型根据机器不同所占字节也不同- char 字符类型
- short 短整型
- int 整型
- long 长整型
- float 单精度浮点型
- double 双精度浮点型
注释:
- //为单行注释,编译器会忽略一行中“//”之后的所有内容直到遇到换行符
- /*.....*/为多行注释,位于"/"与“/”之间的所有内容会被编译器忽略
- //为单行注释,编译器会忽略一行中“//”之后的所有内容直到遇到换行符
算术表达式:
- C语言与许多其他语言中,整数相除会舍位,也就是会把小数部分舍去,这也是在上边代码中将5/9写为5.0/9.0的原因,如果写为5/9相除后舍位计算结果将为0
格式化输出:
- printf是一个通用格式化输出函数,在以上代码中printf("%3.0f\t%6.1f\n",huashi,sheshi);第一个参数是一个格式化字符串,其中的每一个%对应第二第三....参数,个数与类型必须匹配。
- %d,%f这样没有指定宽度的格式化会左对齐,%nd,%nf打印n位并右对齐,%n.0f为指定打印n位不保留小数位,%n.mf为打印n位保留小数后m位
- %d 表示十进制整数
- %f 表示浮点数
- %o 表示八进制数
- %x 表示十六进制数
- %c 表示字符
- %s 表示字符串
- %% 表示%本身