7、初识函数

 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("\n摄氏度为:%.1f\n", 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这样来限定输入精度

    

 

    

    

 

posted @ 2017-11-02 21:18  Goz  阅读(141)  评论(0编辑  收藏  举报