c语言中读入整型数据和浮点型数据

 

001、读入整型数据

[root@PC1 test]# ls
test.c
[root@PC1 test]# cat test.c           ## 测试脚本
#include <stdio.h>

int main(void)
{
        int i;                                    //声明整型变量

        puts("please input an integer.");
        printf("input an integer i:"); scanf("%d", &i);   // 读入整型数据;真正起作用的部分是 scanf("%d", &i);

        printf("i = %d\n", i);                     // 输出读取结return 0;
}
[root@PC1 test]# gcc test.c -o kkk      ## gcc编译,生成可执行脚本kkk
[root@PC1 test]# ls
kkk  test.c
[root@PC1 test]# ./kkk                   ## 测试读取结果
please input an integer.
input an integer i:876
i = 876

 

002、读入浮点型数据

a、double型

[root@PC1 test]# ls
test.c
[root@PC1 test]# cat test.c                ## 测试c程序
#include <stdio.h>

int main(void)
{
        double i;                           //声明一个double型变量;

        puts("please input an double number.");
        printf("input double number i: "); scanf("%lf", &i);      // 读入的时候用的是 %lf;

        printf("i = %f\n", i);                                

        return 0;
}
[root@PC1 test]# gcc test.c -o kkk
[root@PC1 test]# ls
kkk  test.c
[root@PC1 test]# ./kkk
please input an double number.
input double number i: 3.14
i = 3.140000

 

 b、float型

[root@PC1 test]# ls
test.c
[root@PC1 test]# cat test.c
#include <stdio.h>

int main(void)
{
        float i;                                         // 声明一个float型变量

        puts("please input a float number.");
        printf("input a float number i:"); scanf("%f", &i);   // 读入float型变量用的使用%f;

        printf("i = %f\n", i);                           // 输出double型变量和float型变量都用 %f??

        return 0;
}
[root@PC1 test]# gcc test.c -o kkk                   ##   编译
[root@PC1 test]# ls
kkk  test.c
[root@PC1 test]# ./kkk
please input a float number.
input a float number i:3.14
i = 3.140000

 .

 

posted @ 2024-08-19 21:37  小鲨鱼2018  阅读(2)  评论(0编辑  收藏  举报