当前位置:首页 > 教育综合 > 正文

这个scanf写法错了吗

scanf("%f/n,&f”)是不是正确表达形式?

/n是不合法的字符,会导致编译错误。

换行符是\n。

而且后面引号的位置也错了。

正确的写法是:

scanf("%f\n",&f)

补充:

在C语言中,使用scanf函数输入浮点数时,应使用格式字符%f。例如:

floatf;

scanf("%f",&f);

如果你希望在输入浮点数之后跳过输入缓冲区中多余的字符,可以在格式字符串中加入换行符\n。例如:

floatf;

scanf("%f\n",&f);

这样,在输入浮点数之后,scanf函数会跳过输入缓冲区中剩余的所有字符,直到遇到换行符为止。

scanf("%s",&a);这个写法对吗?

字符数组定义为int?你这是把int数组格式为字符输入输出。。。 这个写法也可以,a数组在编译器里还是要转换成指针进行运算,结果跟&a一样,&a是在a的地址里写入数值,这样编译器便省去了转换这一步

电脑编程中的c语言 scanf(%f,&Radius); 是什么意思 怎么写成的

你写错了,应该是scanf("%f",&Radius);意思是输入一个浮点型(实型)数据给变量Radius。其中%f是指输入浮点型数据, ﹠是取地址符,将输入的数据保存在变量Radius的地址。

c语言问题 scanf()不加&问题

是scanf("%f\n",&fSalary)和scanf("%d\n",&iNum)两条语句格式化输入中“\n”造成的。 预备知识:(1)scanf()函数接收输入数据时,遇回车键,开始从键盘缓冲区读输入字符(这个回车符不被读入,并留在缓冲区中),并按格式化输入指定条件,赋给相应变量;读入字符时,有非空字符(空字符如:空格、“回车”、“跳格”)开始数据项输入,遇空字符结束一个数据项输入;(2)当格式中包含字符,但在输入时必须输入这些字符; !!!!这就导致,当用户在格式输入中指定了\n时,直接输入回车并不起作用,因为它会被当成空白被跳过。只有当回车后面有有效字符,这个\n才会被匹配!!!!

c语言问题 scanf()不加&问题

这种写法是错误的,scanf的调用格式为: scanf("<格式化字符串>",<地址表>); 第二个参数是地址,要用取地址符& 如果a是一个数组,那么数组名本身(a)就代表了数组a的首地址,这本身就是一个地址了 但q是一个char型的变量,不是数组,因此要用&q取q的地址
展开全文阅读