求实数经的整数幂 。const maxn=100;var n,j,k:longint; x,y:extended; a:array[1..maxn] of integer;begin readln(x,n); k:=0; while n<>0 do begin _______ ①_________ ; a[k]:=n mod 2; n:=n div 2; end; __________②________; for j:=k downto 1 do begin y:= __________ ③____________ if__________ ④_________ then y:=y*x; end; writeln(y)end.[8分]
举一反三
- 牛顿基本插值公式,填空使程序完整。 x=1:7; y=[5 3 2 1 2 4 7]; syms p; plot(x,y,'o','linewidth',3); n=length(x); for k=1:n for j=【1】 y(j) = (y(j)-y(j-1))/【2】; end end v=0; w=1; for k=1:n v=v+【3】; w=w*(p-x(k)); end s=subs(v,'p','x') s=collect(s) ezplot(s,1,7)
- x(n)是长度为M(M≤N)的有限长序列,X(k)=DFT[x(n)]N,y(n)=x((n+m))NRN(N),Y(k)=DFT[y(n)],则|Y(k)|=|X(k)|,0≤k≤N-1。( )
- 已知y(n)=x(n)*h(n),再分别对x(n)和y(n)进行20点DFT,得到X(k)和H(k),令Y(k)=H(k)X(k),k=0,1,2,...,19,则y(n)=IDFT[Y(k)]。? 正确|错误
- 中国大学MOOC: 下面的程序执行完后a,b的值分别为______。 Dim x, y, a, b As Integer x = 12 : y = 8 a = 1 : b = x * y Do While x Mod 2 = 0 And y Mod 2 = 0 x = x 2 y = y 2 a = a * 2 Loop Do While x <> y If x > y Then x = x - y Else y = y - x End If Loop a = a * x b = b a
- 下面两条if语句合并成一条if语句为( )。 if(a<=b) x=1; else y=2; if(a>b) printf("**y=%d\n",y); else printf("##x=%d\n",x); A: if(a<=b){ x=1; printf(" B: C: x=%d\n",x); } else{ y=2; printf("**y=%d\n",y); } D: if(a<=b) x=1; printf(" E: F: x=%d\n",x); else y=2; printf("**y=%d\n",y); G: if(a<=b){ x=1; printf("**y=%d\n",y); } else{ y=2; printf(" H: I: x=%d\n",x); } J: if(a>b){ x=1; printf(" K: L: x=%d\n",x); } else{ y=2; printf("**y=%d\n",y); }