C语言实例:输出浮点数和双精度浮点数的四种函数

C语言中有多种函数可以用来输出浮点数,常见的有printf()、puts()、putchar()、fputs()等。下面是具体的实例:

在C语言中,%f是用来格式化输出浮点数的占位符。例如,printf(“浮点数为:%fn”, num); 中的%f表示输出变量num的值并按照浮点数格式进行显示。

1. printf函数

#include <stdio.h>

int main()
{
    float num = 3.14159;
    printf("浮点数为:%f\n", num);
    return 0;
}

输出结果:

浮点数为:3.141590

2. puts函数

#include <stdio.h>

int main()
{
    float num = 3.14159;
    char str[20];
    sprintf(str, "%f", num);
    puts(str);
    return 0;
}

输出结果:

3.141590

3. putchar函数

#include <stdio.h>

int main()
{
    float num = 3.14159;
    char str[20];
    sprintf(str, "%f", num);
    int i = 0;
    while(str[i] != '\0')
    {
        putchar(str[i]);
        i++;
    }
    putchar('\n');
    return 0;
}

输出结果:

3.141590

4. fputs函数

#include <stdio.h>

int main()
{
    float num = 3.14159;
    char str[20];
    sprintf(str, "%f", num);
    fputs(str, stdout);
    return 0;
}

输出结果:

3.141590

C语言中输出双精度浮点数的函数和输出单精度浮点数的函数一样,常见的有printf()、puts()、putchar()、fputs()等。下面是具体实例:

在C语言中,%lf是用来格式化输出双精度浮点数的占位符。例如,printf(“双精度浮点数为:%lfn”, num); 中的%lf表示输出变量num的值并按照双精度浮点数格式进行显示。

1. printf函数

#include <stdio.h>

int main()
{
    double num = 3.1415926535;
    printf("双精度浮点数为:%lf\n", num);
    return 0;
}

输出结果:

双精度浮点数为:3.141593

2. puts函数

#include <stdio.h>

int main()
{
    double num = 3.1415926535;
    char str[20];
    sprintf(str, "%lf", num);
    puts(str);
    return 0;
}

输出结果:

3.141593

3. putchar函数

#include <stdio.h>

int main()
{
    double num = 3.1415926535;
    char str[20];
    sprintf(str, "%lf", num);
    int i = 0;
    while(str[i] != '\0')
    {
        putchar(str[i]);
        i++;
    }
    putchar('\n');
    return 0;
}

输出结果:

3.141593

4. fputs函数

#include <stdio.h>

int main()
{
    double num = 3.1415926535;
    char str[20];
    sprintf(str, "%lf", num);
    fputs(str, stdout);
    return 0;
}

输出结果:

3.141593