2019年秋二级FORTRAN90上机试卷参考
答案
八年级地理上册填图题岩土工程勘察试题省略号的作用及举例应急救援安全知识车间5s试题及答案
(试卷代号F01)一、改错
题
快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题
(20分)【题目】自定义运算符.X.实现两个八进制整数相乘。八进制整数均以十进制形式表示。先将八进制整数分离成数字存入数组,再模拟手算
方法
快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载
进行两数相乘,必须注意到八进数相乘逢8进1。为简单起见,我们把相乘的两数限制成5位和4位,以避免乘积超出整数表示范围。含有错误的源程序如下:!Run-timeResult!76543*5471=537626013!PROGRAMmainIMPLICITNONEINTERFACEOPERATOR(.X.)FUNCTIONoct_cross(a,b)RESULT(c)INTEGER::a,b/*INTEGER,INTENT(in)*/INTEGER::cENDFUNCTIONoct_crossENDINTERFACEINTEGER::a,b,cOPEN(1,FILE='myf1.out')a=76543;b=5471;c=a.X.bWRITE(1,'(I5,"*",I4,"=",I9)')a,b,c;WRITE(*,*)cENDPROGRAMmain!FUNCTIONoct_cross(a,b)RESULT(c)INTEGER,PARAMETER::m=5,n=4INTEGER::w1(m),w2(n),w3(m+n)INTEGER::a,b,c,i,j,tmp,carryw3=0;carry=0;w1=separate(a,5);w2=separate(b,4)DOj=n,1,-1DOi=5,1,-1k=w1(i)*w2(j);carry=k/8;tmp=i+jw3(tmp)=w3(tmp)+MOD(k,8);w3(tmp-1)=w3(tmp-1)+carryIF(w3(tmp)>7)THENcarry=w3(tmp)/8;w3(tmp)=MOD(w3(tmp),8);w3(tmp-1)=w3(tmp-1)+carryENDIFENDDOENDDOc=0DOi=1,9c=c*8+w3(i)!/*c*10+w3(i)*/ENDDOCONTAINSFUNCTIONseparate(a,n)RESULT(w)INTEGER::a,k,tmp,w(n)w=0;tmp=a;k=nDOWHILE(tmp/=0)w(k)=MOD(tmp,8);tmp=tmp/8;k=k-1!/*w(k)=MOD(tmp,10);tmp=tmp/10*/ENDDOENDFUNCTIONseparateENDFUNCTIONoct_cross二、编程题(20分)【题目】函数f(x)的展开式如下:,事实上。计算所用的数据存放在文件MYF2.DAT中,从该文件输入的x,c的值分别为:5.5887,1.5708;2.7635,3.2536;3.8633,4.3256;4.4988!OUTPUTDATA!x=5.5887f(x)=0.176135g(x)=0.176135!x=1.5708f(x)=0.537028g(x)=0.537028!x=2.7635f(x)=0.340267g(x)=0.340267!x=3.2536f(x)=0.293789g(x)=0.293789!x=3.8633f(x)=0.250587g(x)=0.250587!x=4.3265f(x)=0.225197g(x)=0.225197!x=4.4988f(x)=0.216986g(x)=0.216986!FUNCTIONf(x)RESULT(s)IMPLICITNONEREAL(4)::n,x,xsqr_inver,sum,s,un,eps=1E-15xsqr_inver=1./(2*x)**2n=1un=-2*xsqr_inversum=0.0DOWHILE(ABS(un)>=eps)sum=sum+unun=-un*((2*n+1)*(2*n+2)/(n+1)**2)*xsqr_invern=n+1ENDDOs=(1+sum)/xENDFUNCTIONf!PROGRAMMainIMPLICITNONEREAL::x,f,y,zINTEGER::icharacter(len=50)::fmtfmt='("x=",F6.4,"f(x)=",F8.6,"g(x)=",F8.6)'OPEN(1,FILE='myf2.dat')OPEN(2,FILE='myf2.out')DOi=1,7READ(1,*)xy=f(x)z=1.0/SQRT(1+x**2)WRITE(2,fmt)x,y,z;WRITE(*,fmt)x,y,zENDDOENDPROGRAMMain2010qf01-1_1234567891.unknown_1234567892.unknown_1234567890.unknown