本人初学c,遇到一个if语句,不管条件怎么变都输出一个定值,求高手帮助!!!!
程序主要是把数据从一个文本中拷贝到另一个文本中,不论a[236]等于多少 结果都输出y=1,百思不得其解,求各位大侠给予帮助,小弟感激不尽!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
#include<stdio.h>
#include <math.h>
#include<stdio.h>
#include<stdlib.h>
long int a[67000];
int main()
{for(;
{FILE *fpold,*fpnew;
int sum=0,sum1=0;
char c,g;
int k=0,k1=0;
long int i=0,x,n;
long int ii=0,xx,nn;
long int j;
int y;
fpold=fopen("old.txt","r"
fpnew=fopen("new.txt","w" sum=0;
while(EOF!=(fscanf(fpold,"%c",&c)))
{
if(c>='0'&&c<='9')
{
sum=sum*10+c-'0';
k++;
}
else
{
if(k>0)fprintf(fpnew,"%d\n",sum);
k=0;
sum=0;
}
}
fclose(fpold);
fclose(fpnew);
freopen("new.txt","r",stdin);
while(scanf("%ld",&x)!=EOF) a[i++]=x;
n=i;
freopen("CON","r",stdin);
printf("num:%ld\n",n);
if(a[236]=256) y=1;
else y=2;
printf("y=%d\n",y)
}
}
不论a[236]等于多少 结果都输出y=1,百思不得其解,求各位大侠给予帮助,小弟感激不尽。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
![扫码二维码加入Web技术交流群](/public/img/jiaqun_03.jpg)
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
==
回复 2# madoldman
我想得到结果2,可是一直得不到
if(a[236]=256) y=1;
else y=2;
--->
if(a[236]==256) y=1;
else y=2;
进来前就猜到肯定把 == 写成了 =
楼主您就不能把编译器警告全开起来?如果脑子不能避免这种低级错误,至少不要拒绝编译器帮你避免
回复 4# hellioncu
谢谢!
回复 5# 雨过白鹭洲
谢谢 不错的建议 采纳
回复 2# madoldman
谢谢你朋友 感激涕零
回复 4# hellioncu
谢谢你 感激涕零 问题终于解决了 我的程序终于完成了