标题:本人初学c,遇到一个if语句,不管条件怎么变都输出一个定值,求高手帮助!! ...
只看楼主
tianyangzho
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2011-5-9
结帖率:100%
已结贴  问题点数:20 回复次数:6 
本人初学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,百思不得其解,求各位大侠给予帮助,小弟感激不尽。
搜索更多相关主题的帖子: include 
2011-05-09 12:52
tianyangzho
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2011-5-9
得分:0 
一直得不到结果2
2011-05-09 13:08
forever74
Rank: 12Rank: 12Rank: 12
来 自:CC
等 级:贵宾
威 望:49
帖 子:1636
专家分:3940
注 册:2007-12-27
得分:18 
if(a[236]==256) y=1;

对宇宙最严谨的描述应该就是宇宙其实是不严谨的
2011-05-09 13:38
liangjinchao
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:376
专家分:697
注 册:2010-11-8
得分:0 
回复 3楼 forever74
这个问题我看到标题我就想到了,呵呵!我经常犯这种错误

因为有了因为,所以有了所以,既然已成既然,何必再说何必
2011-05-10 08:26
benwong
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2011-5-9
得分:0 
赋值和比较的符号要搞清楚
2011-05-10 08:42
wangpenghui
Rank: 2
等 级:论坛游民
帖 子:6
专家分:15
注 册:2011-5-8
得分:2 
赋值=,逻辑判断==
2011-05-10 08:55
tianyangzho
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2011-5-9
得分:0 
回复 3楼 forever74
谢谢
2011-05-10 13:24



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-339275-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.706938 second(s), 10 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved