1 #include <stdio.h> 2 #include <stdlib.h> 3 4 //定义温度转换函数,包含一个浮点型(简单的理解就是可以是小数)参数n 5 //函数的返回值也是浮点型,在输入一个华氏摄氏度值之后输出对应的摄氏度值 6 7 float c_change(float n); 8 9 int main() 10 { 11 float n; //输入的华氏度值n 12 13 printf("需要转换的华氏度值:"); 14 scanf("%f", &n); //扫描输入值,将这个值存放到n对应的地址内 15 16 printf(" 摄氏度为:%.1f ", c_change(n)); //输出计算结果,这里直接引用转换函数,程序运行到这里时里边的值就是计算的值 17 return 0; 18 } 19 20 float c_change(float n) //函数定义 21 { 22 float c; //设定一个函数的返回值c 23 24 c = (n-32.0)*(5.0/9.0); //计算c的值,这里的n就是函数定义内的输入参数 25 26 return c; //返回c的值,在其它地方掉调用这个函数时,就相当于在使用c的值 27 }
[1]第14行scanf()函数内,%f指定了扫描的输入类型为浮点型,后边那个&n不能直接使用n,可以理解为scanf()这个函数不能直接把扫描到的值赋给某个参数,而只能将这个值放到参数所对应的物理地址内
就像是送快递,不是直接给你本人,而是查找地址送到家里去,你随时回家,快递都在
[2]暂时我还不知道该怎么设置参数信息可以让输入和输出都是小数,保险期间就把所有可能的值都设置成float,来逐个调试进行验证
scanf()可以直接用%f来扫描浮点型,%nf可以用n限定扫描长度,但是无法像printf()输出函数一样用%6.1f这样来限定输入精度