double x,y; scanf("%1f%1e",x,y);请问这是什么输入格式啊?急!!

RT~亲们求解答啊。。。急
2024-11-27 04:21:59
推荐回答(4个)
回答1:

楼主输入有误啊。
应该是scanf("%lf%le",&x,&y); (小写的L,还要加取地址符&)
输入/输出双精度实数的格式符。
l表示双精度浮点数,e表示指数形式,f就是普通浮点数形式。用于输入时二者通用。输出时有区分。

回答2:

第一个是有符号十进制双精度型,第二个是有符号十进制浮点型

回答3:

定义的x,y是有符号的十进制双精度浮点型,用scanf函数输入时的正确格式应是("%1f%1e",&x,&y);要将输入的数值赋值给x,y变量地址 %lf匹配双精度浮点格式,1e可能是要求输入值是科学计数法,e代表一是为底,1代表数值长度是1个字节,即8个二进制位

回答4:

这个格式你在哪里见过?不用取地址符号?