通过编写一个华氏温度与摄氏温度对照表的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

由上边代码可以获得以下信息

总结


  1. 声明:
    C语言中所有变量使用前都必须先声明,声明由类型名与变量表组成。
    C语言提供了如下基本类型:各类型根据机器不同所占字节也不同

    • char 字符类型
    • short 短整型
    • int 整型
    • long 长整型
    • float 单精度浮点型
    • double 双精度浮点型
  2. 注释:

    • //为单行注释,编译器会忽略一行中“//”之后的所有内容直到遇到换行符
    • /*.....*/为多行注释,位于"/"与“/”之间的所有内容会被编译器忽略
  3. 算术表达式:

    • C语言与许多其他语言中,整数相除会舍位,也就是会把小数部分舍去,这也是在上边代码中将5/9写为5.0/9.0的原因,如果写为5/9相除后舍位计算结果将为0
  4. 格式化输出:

    • 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 表示字符串
    • %% 表示%本身