首页 开发语言 C语言 正文内容

c语言奇怪的数字 c语言出现数字乱码

钟逸 C语言 2024-04-19 10:56:09 10

C语言初学,大神帮忙看看哪错了。运行出来是一个奇怪的数字。

c=max(a,b);printf(max=%d,c);} 你对照着看一下吧。

第一种上面都说了是没有赋初值,系统随机地址就显示出来了。第二种是你运算过程中产生了溢出,导致数值异常大。产生溢出的原因很多,比如你定义了一个整形结果是一个长整形就会溢出。一般来说是这样的错误。

你的程序的第一句话就是一个printf,打印局部变量v的值 局部变量v都没有初始化,就直接打印,那打印的还不就是个随机值了 所以才会有那一大串。

常见原因:输入输出格式不正确、缓冲区溢出、没有为指针分配内存、其他数学错误比如零做除数之类。

...之间输入空格对于c语言用%c输出会出现奇怪的数字?

这是因为你的输入输出的格式不对,也就是a的输出格式和a本来的格式不一样。也就是因为a是float类型的,但是你硬要输出int型,电脑不能识别,就会出现乱码了。也就是你的编程出错了。

因为内存中还存在一些东西,所以你可以用getchar()先读取一下。

c前面的空格就是用来屏蔽空白符的,首先必须要知道C语言 scanf() 函数的特性,以及scanf()与缓冲区、标准输入流之间的联系。在此之前,先介绍两个专业术语。

但控制符前如果没空格,那c就接受了空格,这个可以防止误操作,忽略空格输入,接受第一个非空格输入。注意事项:对于scanf()而言,%c是个较为特殊的说明符。

我的理解是你先输入1 2按回车,然后屏幕显示zhifu ,然后你在输入+。

c语言输出奇怪的一长串数字怎么办

1、printf语句中把sum前面的&去掉。只有scanf的时候需要加这个。

2、你的程序的第一句话就是一个printf,打印局部变量v的值 局部变量v都没有初始化,就直接打印,那打印的还不就是个随机值了 所以才会有那一大串。

3、用字符串呀。static char s[10000]; int i,j,t,L;输入后,L = strlen(s); 然后对 一个一个字符作排队。

文章目录
    搜索