C语言程序输出结果有-858993460

代码是:#include<stdio.h>voidmain(){inta,b,c,d;FILE*fp;if((fp=fopen("aaa.txt","r"))==NULL... 代码是:
#include<stdio.h>

void main()
{ int a,b,c,d;
FILE *fp;
if((fp=fopen("aaa.txt","r"))==NULL)
{
printf("can not open file.\n");
exit(0);
}
fscanf(fp,"%d,%d,%d,%d",&a,&b,&c,&d);
printf("%d,%d,%d,%d",a,b,c,d);
}

aaa.txt文件中写的是 1 2 3 4 ,但是输出的值是1,-858993460,-858993460,-858993460,

不理解,求大神解答!
展开
 我来答
帐号已注销
2020-11-09 · TA获得超过77万个赞
知道小有建树答主
回答量:4168
采纳率:93%
帮助的人:150万
展开全部

第七行:scanf("% d",p++);中多了个空格。

if(x[j]=x[k])应该改成if(x[j]==x[k])一般结果出现随机数是因为指针或者所要输出的结果不是所指的内存块,指向任意地方的结果。

if(i+m<=n)改为if(i+m<n),必须保证输入的m小于n。

把int t=-10,d=10,M,N;

改成int t=-10,d=10,M=0,N;

另外,如果要求的是最大值,应该把所有的if(M>N)改成if(M<N)。

扩展资料:

C程序中函数的数目实际上是不限的,如果说有什么限制的话,那就是,一个C程序中必须至少有一个函数,而且其中必须有一个并且仅有一个以main为名的函数,这个函数称为主函数,整个程序从这个主函数开始执行。

C语言中提供四种循环,即goto循环、while循环、do while循环和for循环。四种循环可以用来处理同一问题,一般情况下它们可以互相代替换,但一般不提倡用goto循环,因为强制改变程序的顺序经常会给程序的运行带来不可预料的错误。

参考资料来源:百度百科-c语言

百度网友a39fb3e
2016-01-17 · TA获得超过4464个赞
知道小有建树答主
回答量:477
采纳率:100%
帮助的人:61.5万
展开全部

在C语言中,编译时系统会先给变量赋予默认值,其中,当定义一个int型变量时,系统会自动给该int型变量赋值于-858993460,这种情况在Visual C++ 6.0中编译时一般会有提示。

例如下C语言代码:

#include <stdio.h>
void main()
{
int a; //没有给int型变量赋予初值。
printf("%d\n",a);
}

输出:-858993460

要想改变这种情况,就要养成给变量赋予初值的习惯,例如下C语言代码:

#include <stdio.h>
void main()
{
int a=0;  //给int型变量赋予初值0。
printf("%d\n",a);
}

输出:0

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于2018-02-26
展开全部
fscanf(fp,"%d,%d,%d,%d",&a,&b,&c,&d);
将这句改为
fscanf(fp,"%d %d %d %d",&a,&b,&c,&d);
将其中的逗号改为空格就行了。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
溪贝0号123
2019-12-24 · TA获得超过425个赞
知道答主
回答量:228
采纳率:100%
帮助的人:5万
展开全部
scanf 输入的时候不要有逗号,最好改成空格。若是写了逗号, 你键盘打字的时候也要打上逗号。

1,2,3,4
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
七彩虹科技有限公司
2018-06-26 · 为您提供更好的产品和服务
七彩虹科技有限公司
七彩虹科技成立于1995年,中国著名的DIY硬件厂商, 亚太区最重要的显示卡提供商之一。专注于IT硬件产品研发、生产和销售,致力于为个人和企业用户提供最具创新与实用价值的硬件产品及应用方案。
向TA提问
展开全部
-858993460 == 0xcccccccc, debug模式下编译器对未初始化的变量赋的缺省值。 0xcc 对应汇编码 int 3 调试中断指令。 好吧扯远了 25,-34(Enter) 你的逗号是全角吧。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式