| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 426 人关注过本帖
标题:思考不出 求助 c 问题
只看楼主 加入收藏
周汝峰
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2014-11-4
结帖率:0
收藏
已结贴  问题点数:20 回复次数:8 
思考不出 求助 c 问题
#include<stdio.h>
#include<stdlib.h>
#include<math.h>

  /*float  h[52],dt,x[100],y[100];
  FILE  *fp,*fp1,*fp2;
  float  f1=70,f2=10,f=(f1+f2)/2,df=(f1-f2)/2,si=0.002;
  int kc12,nech;
  float sum;
  int i,j,r;*/



void main(  )
{
  float  h[52],dt,x[100],y[100];
  FILE  *fp,*fp1,*fp2;
  float  f1=70,f2=10,f=(f1+f2)/2,df=(f1-f2)/2,si=0.002;
  int kc12,nech;
  float sum;
  int i,j,r;

  //printf("%f",f);
  fp=fopen("l4", "wb");
  for(i=0; i<52; i++)
  h[i]=0;
  h[26]=4.0*f;
  for(i=1; i<=25; i++)
  {
   dt=i*si;
   h[26+i]=(2*cos(2.0*3.1416*f*dt)*
       sin(2.0*3.1416*(df)*dt))/(3.1416*dt);
   h[26-i]=h[26+i];
  }
  for(i=1; i<52; i++)
  fprintf(fp, "%f\n", h[i]);
  fclose(fp);
//====================================//
  fp1=fopen("20-100", "rb");
  fp2=fopen("PP", "wb");
  printf("h-ok");

  for(i=0; i<20; i++)
  {
      fread(&x[1],4,100,fp1);
      for(j=0;j<100;j++)
      y[j]=0;
      for(r=0;r<=50;r++)
      {
          sum=0;
          for(j=0;j<=50;j++)
          {sum=sum+x[r+50-j]*h[j];
          y[r+25]=sum;}
      }

      //printf("trace number %d\n", i);
      fwrite(&y[1],4,100,fp2);
 }
  fclose(fp1);
  fclose(fp2);
 // return(0);

}
全局变量就可以得到结果,定义局部变量就没有结果,为什么呢
搜索更多相关主题的帖子: include 
2014-11-04 10:34
yuccn
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:何方
等 级:版主
威 望:167
帖 子:6815
专家分:42393
注 册:2010-12-16
收藏
得分:5 
不知道你问什么

我行我乐
公众号:逻辑客栈
我的博客:
https://blog.yuccn. net
2014-11-04 10:40
周汝峰
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2014-11-4
收藏
得分:0 
就是现在我定义的是局部变量,把全局变量给用/**/隐藏起来了,得不到结果;但是假如反过来,定义全局变量,把局部变量隐藏,他就可以得出结果,我不知道为什么这样O(∩_∩)
2014-11-04 10:44
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:5 
对于只有一个main函数的代码段  是否设置全局变量  没啥区别

DO IT YOURSELF !
2014-11-04 10:47
周汝峰
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2014-11-4
收藏
得分:0 
我也明白是这样 但我用Microsoft Visual c++6.0 进行编译的时候他就是这样呢 问题不知出在哪
2014-11-04 10:52
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:5 
是没有结果还是编译没过?

总有那身价贱的人给作业贴回复完整的代码
2014-11-04 11:19
书生等待
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:8
帖 子:280
专家分:689
注 册:2013-2-22
收藏
得分:5 
全局变量跟局部变量重名,局部变量会“覆盖”全局变量
2014-11-04 11:24
周汝峰
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2014-11-4
收藏
得分:0 
回复 5 楼 周汝峰
  是没有结果 编译是通过了
2014-11-04 11:26
周汝峰
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2014-11-4
收藏
得分:0 
回复 7 楼 书生等待
全局变量已被隐藏了啊
2014-11-04 11:28
快速回复:思考不出 求助 c 问题
数据加载中...
 
   



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

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