scanf()函数的第一个是数据格式就是"%f",第二个是一个变量指针,假如:float a=0;scanf("%f",&a);这样才行,毕竟计算机输入数据必须有内存存储这个值吧
/n 是不合法的字符,会导致编译错误。换行符是 \n 。而且后面引号的位置也错了。正确的写法是:scanf("%f\n",&f)补充:在 C 语言中,使用 scanf 函数输入浮点数时,应使用格式字符 %f。例如:float f;scanf("%f", &f);如果你希望在输入浮点数之后跳过输入缓冲区中多余的字符,可以在格式字符...
这是因为scanf("%f",a);当中这个格式输入函数,变量应该要取变量的地址,而不是直接以变量名写入的。把其中的a改成为&a就可以了:scanf("%f",&a);就不用把它注释掉了。
一.编译错误,是由于不正确编写代码而产生.如非法实用或丢失关键字,遗漏必要的标点符号,函数调用缺参数或括号不匹配等.其它如变量未采用强制显式声明等而引起的错误.VB通常会在代码写时或运行时报错,按报错提示查找解决.二.运行时出错,是指应用程序在运行其间执行非法操作或某些操作失败,如要打开的文件没...
在编写C语言程序时,如果遇到else无if的错误提示,通常意味着else语句块没有正确关联到对应的if语句块。这在使用大括号{ }来明确界定if和else的语句块时尤为重要。例如,在下面的代码中,我们想要根据用户输入的浮点数a的正负来决定使用floor函数还是ceil函数,但如果没有正确添加大括号,程序将无法正确...
scanf("%f", &a)如果正常运行,返回值是成功赋值的变量数,即1。编译scanf("%f", &a, &b)不会报错,但是多余的变量b无法正常得到值,返回值也是1。scanf("%f,%f", &a, &b)是要求两个浮点数中间有一个逗号。问题2:scanf("123")有没有用?因为没有给任何变量赋值,所以看起来这条语句不...
//主要有2处错误,对照下程序改,加注释的地方特别要注意 include<stdio.h> include<math.h> define eps 1e-1 int main(){ float a,b,c;int flag=1;printf("请输入3个数,判断是否是三角形!型如: 3,4,5\n");//1 最好加提示 scanf("%f,%f,%f",&a,&b,&c);//2 输入数 一定...
因此scanf不知道这些变量的实际类型,需要额外告诉它,而%d %f就是来做这个事情.scanf在拿到这些变量后,会根据前面的%d %f做强制类型转换,然后处理,如果%d %f和实际定义的变量不一致,scanf就会做错误的类型转换,最后自然得到错误的结果.对于 &a, 是因为C/C++的函数的参数是传值的,也就是说如果直接传a...
这是一条编译错误提示。代表在代码中,把一个int**类型的值,赋值给了int类型的变量。类似于 int v;int *p = &v;然后做了 v = &p;这样的操作。类似操作,大多数是误写,本来要写 p=&v;但是写成了 v=&p;针对修改即可。如果确定要把int**值赋值给int,可以采用 v=(int)&p;的方式。不...
scanf("%d%d",&a,&b);中间少了一个逗号。