c语言找错,那里不对呢?编译连接时没有判错,但运行时提示遇到问题需要关闭

#include <stdio.h>
int main(void)
{
char a,c;
unsigned int b;
printf("\nEnter a letter:");
scanf("%c",a);
printf("\nEnter a number:");
scanf("%u",b);
printf("\nEnter another letter:");
scanf("%c",c);
return 0;
}

#include <stdio.h>
int main(void)
{
char a,c;
unsigned int b;
printf("\nEnter a letter:");
scanf("%c",&a); //
printf("\nEnter a number:");
scanf("%u",&b); //
printf("\nEnter another letter:");
scanf("%c",&c); //
return 0;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-09-02
scanf("%c",a);
scanf函数中要放地址,即&a,这个书中应该有说明

求助:为什么每次我做c语言的时候都会这样,一般不是会指出哪里错了吗?而...
因此问题可以按照以下方法解决:打开vc界面 点击VC“TOOLS(工具)”—>“Option(选择)” —>“Directories(目录)”重新设置“Excutable Fils、Include Files、 Library Files、Source Files”的路径。很多情况可能就一个盘符的不同 (例如你的VC装在C,但是这些路径全部在D),改过来就OK了。如果你是...

C语言执行时遇错关闭问题(前面那个无法补充代码)
程序没有问题,有问题的是你的C环境编程设置。你应该使用的是Win-tc吧。这个和某些机器不兼容,容易出现一些小问题。建议你在其他人机器上试试。

c语言警告错误怎么修改
在C语言编程中,遇到错误时应仔细分析错误信息,并定位错误的具体位置。若为编译错误,按照IDE提示,找出问题所在,如忘记添加分号等简单语法错误,根据提示进行修改即可。如果是运行时错误,需查看控制台日志,通过日志定位错误源头。例如,若除数为零,程序将报错,需回到源代码,检查并修正对应错误部分,重...

用C语言编程程序没有错误为什么结果不对
1,保存为c或c++文件 2,根据断点调试找到错误处。3,采用F10或F11单步调试找到精确的错误处。其中f10是跳过函数盗用,f11是进入函数体调试。一般是先用f10,确定函数输入输出是否正确(与自己想的一样),如不一样,则用f11进入函数体一步一步调试。4,在调试过程中,肯定得监视程序中的变量。在vc6...

c语言中输入一个程序后显示无错误,为什么不能运行
因为编译器所能检测到的错误信息是有限的,它能检测C语言的语法错误和语义错误,而逻辑错误一般是检测不出来的. 当你输入的程序语法和语义都没有出错但是逻辑出错时,编译会通过,但是运行的时候就通不过了,你需要重新检查你的代码,找出错误改正过来....

如何对待c语言编程中的错误
建议写程序的时候, 不要等全部代码打完之后再一次性编译. 可以分模块, 分函数写. 写完一个之后,尝试着编译,看看有没有问题, 即使有问题, 寻找起来也相对会方便一点. 不必大海捞针.至于运行时的bug, 这需要随着你的代码量的提高而减少(相对). 解决bug的常用方法是debug(调试), 具体调试的方法因为不...

C语言的运行出现不了的问题是什么问题??
C语言代码运行不出现象可能有很多原因,以下是一些常见的原因和解决方法:编译错误:代码中存在语法错误或类型错误,导致编译失败。可以通过编译器的错误提示信息来定位错误,逐一修正后重新编译。运行错误:代码编译成功,但在运行时出现错误,如数组越界、空指针、除零等错误。可以通过调试工具或打印调试信息...

为什么C语言中有的程序没有报错就执行不了?
在C语言中,程序没有报错并不意味着程序一定是正确的。有时候,程序可能会出现逻辑错误或者运行时错误,导致程序无法执行或者输出不符合预期。以下是一些常见的导致程序无法执行的原因:1. 程序陷入死循环:程序在某个地方出现了死循环,使得程序无法继续向下执行。如果程序似乎无法结束,可以检查程序是否存在...

c语言编程,编译无错,运行出错
1 你所谓的运行时问题,即栈溢出(stack overflow), 解决方法是使用c语言的malloc函数(相当于C++的new操作符)在堆上分配内存(当然最后根据输出文件的答案来看,你确实数据给大了)2 逻辑问题,如楼上各楼所说:s[i]=s[i-1]+A[i];而不是s[i]=s[i-1]+s[i];你中学数学知识都忘了。。

c语言编译出错,怎么查找错误出在哪行?
步骤:1.打开源代码文件,在控制台里查看错误类型。2.双击错误提示,蓝色光标会自动定位到出错的代码行。

相似回答
大家正在搜