C语言查错

#include "stdio.h"
main()
{
float a,b;
printf("ENTER A\n");
scanf("%f\n",&a);
printf("a=%f\n",a);
b=50+a*2;
printf("b=%f\n",b);

}

这个程序编译显示无错误,但是为什么显示不出来结果?

第1个回答  2010-08-12
可能是你运行结束控制台退出了,你可以用ctrl+F5来运行程序试试
还有,scanf("%f\n",&a);输入是不需要\n的,可以吧\n去掉写成这样
scanf("%f",&a);
第2个回答  2010-08-12
#include "stdio.h"
main()
{
float a,b;
printf("ENTER A\n");
scanf("%f",&a); /*问题出在这里,scanf不需要在格式描述中加入‘\n’*/
printf("a=%f\n",a);
b=50+a*2;
printf("b=%f\n",b);

}
第3个回答  2010-08-12
#include "stdio.h"
void main()
{
float a,b;
printf("ENTER A\n");
scanf("%f",&a); //把\n删除
printf("a=%f\n",a);
b=50+a*2;
printf("b=%f\n",b);

}
第4个回答  2010-08-12
scanf("%f",&a);…………不要“\n”,可以再加printf("\n");本回答被提问者采纳
第5个回答  2010-08-12
a和b都没有赋初值啊

对于C语言编程出了错,怎么能快速找出错误呢?
代码是否存在逻辑错误:1、变量使用前未被数值 实例:int main(){ int x=5,y,z;z=x*y;printf("%d",z);return 0;} 在此程序中变量y在使用之前未被赋值,所以结果输出z的值就会是系统随机分配一个值给y再加乘以x的值。2、把赋值赋值符号“=”与等于符号“==”相混淆 实例:有一下语句:...

C语言怎么检查对错
用微软的VC6.0就可以,点编译,就是那个小叹号,如果是语法错误,就会提示你错误,在下面的框里提示你哪行错误,编译不会通过,即你的程序无法运行。然而这是很简单的,最难的是逻辑错误,即编译可以通过,而运行结果是错误的,和你预想的不一样,而这种错误很难查找,只能用分步式运行,一行一行跟着...

C语言怎么查错误
编程错误有逻辑错误和语法错误,语法错误在在程序编译时编译器会报错,编译不能通过,此类错误如:变量使用时尚未定义,符号错误等等。而逻辑错误主要是程序在逻辑上出现问题,此类错误编译能通过,但是程序运行起来未必会得到所期望得到的结果。如:计算1到100所有数字的和,在写for循环时错写成for(i=1;i...

c语言的检查输入错误提示重新输入的问题
写一个循环 把接收输入的代码放循环里 接收一个输入的字符串 然后自己写方法判断输入内容是否合法 如果合法 就转换为类型指定类型 然后跳出循环 不合法就继续循环输入。。。‘如果转换类型的函数 可以返回是否转换成功 或者 会弹出 异常 那么只要判断一下返回值 或 处理一下异常捕获 就可以不用自己写方...

C语言查错并改正题目求解?
解释和程序如下(见图)

C语言程序查错:为什么scanf("%c",&y);语句不执行?执行结果如下:_百 ...
首先代码少了读取加油种类变量的语句,但是加的时候应该注意上边输入的回车也是一个字符,所以单单加一个scanf("%c",&y);也是无法解决问题的,所以建议在之前加一个getchar();当然一般我们对这样格式输入的问题都对变量的类型作数字量处理,而不是这样顺次输入%c控制的字符读入。希望对你有所帮助!

帮我查C语言的错误
2,应该用"不能用”3,注意每个语句末尾的分号 4,输出整形要加%d include <stdio.h> int prodct(int a ,int b );main(){ int x,y;scanf("%x,%y",&x,&y);p=prodct(x,y)printf("The product is :%d",p);} int prodct(int a ,int b ){ int c ;c=a*b ;return c ;} ...

c语言查错,大写字母和小写字母相互转换
你的条件写的有问题!比如说:刚开始你输入了一个小写a,执行完第一个if后,ch-=32; 这时候ch=‘A’,然后它又接着执行第二个if了!所以又变回原来的值了

为什么C语言代码会报错
类型错误:C语言对变量的类型要求很严格,如果变量类型不匹配,就会报错。例如,将一个字符串赋值给一个整型变量、将一个数组赋值给一个浮点型变量等。内存错误:C语言没有自动内存管理功能,需要程序员手动分配和释放内存。如果内存分配不正确或者越界访问,就会报错。例如,数组越界访问、野指针等。逻辑...

c语言x的y次方,求查错
int main(int argc, char *argv[]){ double pow(double x,double y);double x,y;printf("请输入底数后按回车\\n");scanf("%lf", &x);printf("请输入指数后按回车\\n");scanf("%lf", &y);printf("%lf的%lf次方是%lf", x, y,pow(x,y));return 0;} 由于x,y和pow(x,y)的...

相似回答
大家正在搜