用C语言求 GF(2^6)中元素 运行结果不正确,求大神赐教哪里错了

Python024

用C语言求 GF(2^6)中元素 运行结果不正确,求大神赐教哪里错了,第1张

你上面的代码结果是输出1,2,4,8,16,5,10,20,13,26..的循环,如果你要的结果不是这样的话,那可能是你对代码的意义理解有误。^是位的异或运算,不是幂运算。

另外,你代码中有一个问题,就是在第一次循环的过程中当i=30的时候GF[i+1]就是GF[31],数组溢出了。

一、(1)逻辑表达式为(A&&B)||(C&&D)

应该是((x>=5)&&(x<=9))||((x>=15)&&(x<=19))(2)普通的参数传递是传值调用,也就是传递的是变量的值。还有一种较为高级的,是传引用调用。(3)&号是取地址符号,获取的是该变量的物理内存地址。(4)&w,&*p(&*p=&w),p。(5)(hf>='a')&&(hf<='z') 二、(1)float

sz[25],*zp=&sz(2)pfrintf("%5.0d

%9.4f\n",ik,fe)(3)循环(4)scanf("%f%f",&gf,&kf)(5)先将k+j转化为float值,然后再除以4加上后面的两个数分别取证后的模。

(2+7)/4+12%7=2.250000+1=3.250000 三、(1)共有25*4=100个元素。一维下标范围是[0,24],二维下标范围是[0,3]。(2)"

HekooXXyou

”=card"空格+H+e+k+o+o+X+X+y+o+u+空格+\0"=13

故占用13个字节(3)s=2+3+4=9

所以输出S=9(4)输出 #

#

(5)y=funyy(3*k,2+4) =funyy(3*2,2+4)=funyy(6,6)

temp=6*6+2*6*6-6*6=72

最终y=72