C语言double的输入,c语言double的输入输出格式

dfnjsfkhak 2 0

大家好,今天小编关注到一个意思的话题,就是关于C语言double输入问题,于是小编就整理了3个相关介绍C语言double的输入的解答,让我们一起看看吧。

  1. C语言中double类型怎么使用?
  2. double类型变量的输入格式可以为%d吗?
  3. 用C语言解答:编程输入3个学生的学号、姓名、三门课程的成绩?

C语言中double类型怎么使用

C++中你想建立一个变量时候需要告诉编译器变量的数据类型,以便编译器给变量分配存储空间。 格式int i; 这是整型变量的声明格式。 如果要声明双精度型变量,也就是小数,相同道理 double i; 这样编译器就知道i是一个双精度小数变量。 另外 float表示小数,是单精度小数。float和double的区别在于,float所允许的小数范围小,double允许的小数范围大。

double是C语言中的双精度浮点数类型,用来表示实数

图片来源网络,侵删)

1 定义:double var_name; 这样定义一个名字为var_name的double类型变量。

2 赋值:var_name = 100.325;同其它类型的赋值语句一样,对var_name赋值用=运算符,右侧可以是任意表达式

3 输入:scanf("%lf", &var_name);%lf格式符号对应double,可以用来对double类型输入,以下输出类似。

C语言double的输入,c语言double的输入输出格式-第2张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

4 输出:printf("%lf", var_name);

double类型变量的输入格式可以为%d吗?

printf:限定符: %d 十进制有符号整数 %u 十进制无符号整数 %f 浮点数 %s 字符串 %c 单个字符 %p 指针的值 %e 指数形式的浮点数 %x, %X 无符号以十六进制表示的整数 %o 无符号以八进制表示的整数 %g 自动选择合适的表示法 %p 输出地址符 可以在"%"和字母之间加小写字母l, 表示输出的是长型数。 例如: %ld 表示输出long整数 %lf 表示输出double浮点数 你用%d去输出Double型的j,输出当然不对啊

不可以。在 C 语言中,double 类型变量的输入格式应该使用%lf 或%le。

%d 是用来输入整数的格式说明符,而 double 类型变量是浮点数类型,不能使用%d 来输入。如果您使用%d 来输入 double 类型变量,编译器将无法识别输入的数据类型,并可能产生错误

C语言double的输入,c语言double的输入输出格式-第3张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

相反,您应该使用%lf 或%le 来输入 double 类型变量。其中,%lf 表示输入一个 double 类型的浮点数,%le 表示输入一个 double 类型的浮点数,并且小数部分使用科学计数法表示。例如,如果您要输入一个 double 类型变量 x 的值,可以使用以下语句:

 

scanf("%lf", &x);

 

用C语言解答:编程输入3个学生学号、姓名、三门课程成绩

#include<stdio.h>#include<stdlib.h>structscore{intnum;charname[12];intmath;intenglish;intcomputer;longsum;double***erage;}a;main(){inti,sum;structscore*pfor(i=0;i<10;i++){printf("输入各项信息:\n")

;printf("学号,姓名,数学英语计算机:\n")

;scanf("%d%s%d%d%d",&p->num,&p->name,&p->math,&p->english,&p->computer);sum=p->math+p->english+p->computer;printf("%d%s%d%d%d%d%f\n",p->num,p->name,p->math,p->english,p->computer,sum,sum/3.0);}system("PAUSE");}

到此,以上就是小编对于C语言double的输入的问题就介绍到这了,希望介绍关于C语言double的输入的3点解答对大家有用

标签: double 输入 变量