C语言 格式输入语句 scanf("%3.2f",&x); 这个语句对么? 3.2 表示什么意思

如题所述

不对,3表示共有3列,2表示有两位小数。如1.32就表示有4列,小数点两位,因为,那个“点”也算,所以%m.nf格式中,m-n>=2,所以%3.2f 就不对
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-12-02
如果放在printf函数里,3.2f里的3指的是输出数据所占的宽度,.2指的是精度,似乎在scanf里,指定宽度是可以的,但是精度就没有用了
第2个回答  2010-12-02
编译不会出错,但输出的却乱七八糟本回答被提问者采纳
第3个回答  2010-12-02
不对

...%3.2f",&x); 这个语句对么? 3.2 表示什么意思
不对,3表示共有3列,2表示有两位小数。如1.32就表示有4列,小数点两位,因为,那个“点”也算,所以%m.nf格式中,m-n>=2,所以%3.2f 就不对

c语言中 scanf(“%3.2e”)是什么意思
3.2e中3.2代表该数占3个字节精确到2位小数。e代表科学技术法;scanf(“%3.2e”),你可以输入1.34e5代表134000就是1.34乘以10的5次方。

C语言的 scanf("%d",&x) 是什么意思?
就是程序运行时,从键盘读取一个整数,存放到变量x中。

c语言中,scanf(“%d”,&x);这一句是什么意思?
在c语言中,scanf("%d%*c", &n);中%d表示读整数,%*c表示忽略掉一个字符型的输入项,&n表示对象n在内存中的地址。scanf("%d%*c", &n);整体表示输入两个数,并且忽略掉第二个字符型的输入项,然后将输入的对象存入n。在C语言的scanf函数中,格式字符串的一般形式为:%[*][输入数据宽度]...

c语言中scanf是什么意思(scanf什么时候用c语言)
scanf()是C语言中的一个输入函数。与printf函数一样,都被声明在头文件stdio.h里,因此在使用scanf函数时要加上#include。(在有一些实现中,printf函数与scanf函数在使用时可以不使用预编译命令#include。)它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。scanf是scanformat的...

c语言scanf输入问题
你的对 因为%c会读取一切的字符 包括空格 只有当你scanf(%d%d)时两个整形之间可以掺杂符号 这是编译器能够自动跳过 但是题目中这种涉及到符号的内容就不行了 答案那种输入对应的格式应该是scanf("%d %c %d %c ",&a1,&c1,&a2,&c2);

C语言中scanf("%2.3f",&x);其中的“2.3”是什么意思
字符串:在"%m.ns"中,这可以类比打印浮点数的"%m.nf",m 表示占用宽度(字符串长度不足时补空格,超出了则按照实际宽度打印),n 才表示从相应的字符串中最多取用的字符数。通常在打印字符串时m 没什么大用,还是点号后面的n 用的多。自然,也可以前后都只取部分字符.

关于C语言的 scanf(“%f”,&x);
使用scanf("%f\\n",&x);可以scanf("%f",&x);在输入数据后,需要按回车输入 所以在后面多一个回车符;一般会在scanf语句后使用getchar()将回车符读出 你可以试试,希望有所帮助

C语言中的scanf是什么意思
scanf()是C语言中的一个输入函数。与printf函数一样,都被声明在头文件stdio.h里,因此在使用scanf函数时要加上#include <stdio.h>。(在有一些实现中,printf函数与scanf函数在使用时可以不使用预编译命令#include <stdio.h>。)函数 scanf() 是格式输入函数,即按用户指定的格式从键盘上把数据输入...

C语言中%.2f,%f是正确语句吗?
一般来说是正确的啊 ,都是格式符号 前者表示输出的浮点型数据小数点后有两位;后者就是一般的浮点型数据。当然了,还是要看它们出现的场合,如果出现在scanf("%.2f,%f",&a,&b)就是错误的。因为scanf不可以控制精度。。童鞋,建议你好好看一看c语言的格式化输入、输出。

相似回答