Ъγ:_小ツ雨oο 发表于 2014-2-3 00:42:21

老是显示内存写入的有问题或占用了不该占用的内存 '0xa1'

#include<stdio.h>
void main()
{
      
      int n,t,number=20;
      float a=2,b=1,s=0;
      for(n=1;n<=number;n++)
      {
                 s=s+a/b;   // 这里的问题   E:\测试\qwe\q.c(9) : error C2018: unknown character '0xa1'
                 t=a;a=a+b;b=t;    //这部分是程序的关键,请读者猜猜t的作用
      }
      printf("sum is %9.6f\n",s);
}
我的VC+6.0编译器,昨天 出现这种情况几次了 是不是编译器坏了?
这个题的题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。
答案就是 报错也应该报精度转换的错误,这里 报 '0xa1'不知道哪里有问题,求解决

压寨宝宝 发表于 2014-2-3 00:42:22

然后,你代码中显示的错误的意思是“无法识别的字符”

压寨宝宝 发表于 2014-2-3 11:16:20

#include<stdio.h>
void main()
{
      
      int n,t,number=20;
      float a=2,b=1,s=0;
      for(n=1;n<=number;n++)
      {
              s = s + a/b;
             //    s=s+a/b;   这里的问题   E:\测试\qwe\q.c(9) : error C2018: unknown character '0xa1'
            t = a; a = a+b ; b=t;
             //    t=a;a=a+b;b=t;    这部分是程序的关键,请读者猜猜t的作用
      }
      printf("sum is %9.6f\n",s);
}我自己敲了一下代码,就通过了,你原来的代码复制过来也不行了。
会报错。

Ъγ:_小ツ雨oο 发表于 2014-2-3 16:57:49

压寨宝宝 发表于 2014-2-3 11:20 static/image/common/back.gif
然后,你代码中显示的错误的意思是“无法识别的字符”

额我比较懒, 都是直接粘贴代码,    没手打, 也不知道,    但还是很郁闷为什么会这样子,以前都没这种毛病 --    不管了

压寨宝宝 发表于 2014-2-3 17:20:27

Ъγ:_小ツ雨oο 发表于 2014-2-3 16:57 static/image/common/back.gif
额我比较懒, 都是直接粘贴代码,    没手打, 也不知道,    但还是很郁闷为什么会这样子,以前都 ...

总之理解出错信息很重要,有看不懂的出错信息就拷贝到百度。谷歌里面查。查的的多了,就会了
页: [1]
查看完整版本: 老是显示内存写入的有问题或占用了不该占用的内存 '0xa1'