2022年2022年计算机技术基础试题库 .pdf
《2022年2022年计算机技术基础试题库 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年计算机技术基础试题库 .pdf(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第 1 页/共页一、选择题1、 下列关于 SUBROUTINE MAP(X ,Y) 语句行的叙述中,不正确的是( ) A) 这是子程序的第一个语句 B) 字符串 MAP是子程序名C) 变量 X是子程序的形参 D) 子程序执行后,MAP 将返回整型数据2、 FORTRAN 表达式 2/4+0.5的值是 ( ) A) 0.5 B) 1 C) 1.0 D) 0 3、 阅读下列 FORTRAN 程序:PI=3.14159265 WRITE(*,(F7.4) )PI END 程序运行后输出结果是( ) A) 3.142 B) 3.1415 C) 0.31416 D) 3.1416 4、 圆的直径存放在整
2、型变量K之中,下列计算圆面积的表达式中正确的是( ) A) 3.1415926*K*K/4 B) 3.1415926*(K*K/4) C) 3.1415926*(K/2)*2 D) 3.1415926*(K/2)*(K/2) 5、 要判断 月收入 M在 2000 元以上 ( 含 2000 元) 且 5000 元以下 ) 不含 5000 元) 的职工, 应该使用的逻辑表达式是( ) A) M .GE. 2000 .AND. M .LE. 5000 B) M .GE. 2000 .OR. M .LE. 5000 C) M .GE. 2000 .AND. M .LT. 5000 D) M .GE.
3、2000 .OR. M .LT. 5000 6、 设 FORTRAN 子程序如下:SUBROUTINE SUB(I ,X) B=I+1 X=X+B END 若主程序中的变量M ,B已按 I-N 规则赋值,则调用上述子程序的语句中正确的是( ) A) CALL SUB(M,M) B) CALL SUB(M+4,B) C) CALL SUB(B ,B) D) CALL SUB(M,B+4) 7、 下列不是 FORTRAN 常量的是 ( ) A) (3.0,4.0) B) 3.1416D+00 C) 2/3 D) Very good! 8、 阅读下列 FORTRAN 程序:F=1.0 名师资料总结
4、- - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 19 页 - - - - - - - - - 第 2 页/共页DO 20 K=3, 7, 3 DO 20 L=K-1, K 20 WRTTE(*,(I3, F8.1)K, F*K END 程序运行结果的最后一行是( ) A) 3 6.0 B) 6 6.0 C) 6 180.0 D) 7 180.0 9、 在 FORTRAN 中,下列运算符的优先顺序是( ) A) 逻辑运算,关系运算,算术运算 B) 关系运算,逻辑运算,算术运算C) 算术运
5、算,关系运算,逻辑运算 D) 关系运算,算术运算,逻辑运算10、 使用 FORTRAN 内部函数时,所给的自变量( ) A) 只能是常量 B) 只能是变量C) 只能是常量或者变量 D) 可以是常量、变量或者表达式11、 设 X=2.0, Y=8.0, Z=6.0, L=.TRUE.,则下列 FORTRAN 表达式中值为 .TRUE.的是( ) A) X+Z.GT.Y.AND.L B) .NOT.(Y.LT.Z+X).NEQV.NOT.L C) .NOT.L.OR.(L.EQV.Y+X.EQ.Z) D) Y+X.GE.Z+X.AND.(L.AND.FALSE.) 12、 下列输出语句行中正确的是
6、( ) A) WRITE(* ,*)(A(K , L) ,K=1,3,L=1,3) B) WRITE(* ,*)A(K ,L) ,K=1,3,L=1,3 C) WRITE(* ,*)(A(K,L) ,K=1,3), L=1 ,3) D) WRITE(* ,*)(A(K , L) ,K=1,3) ,L=1,3 13、 给定下列FORTRAN 子程序如下:SUBROUTINE SUB(K,A) A=SQRT(K*K+1.0) END 下列调用语句中正确的是( ) A) CALL SUB(N,N) B) CALL SUB(X,X) C) CALL SUB(N,X*X) D) CALL SUB(11,
7、X) 14、 阅读下列FORTRAN 程序: INTEGER AA(2,3) DATA AA/1,2,3,4,5,6/ CALL S2D19(AA) CALL S2D19(AA(1,2) END 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 19 页 - - - - - - - - - 第 3 页/共页SUBROUTINE S2D19(BB) INTEGER BB(2,2) WRITE(*,(1X,2I3) BB(1,1),BB(2,2) END 程序运行结果是( )
8、A) 1 4 B) 1 5 C) 1 4 D) 1 2 3 6 2 6 2 5 3 4 15、 阅读下列FORTRAN 程序: INTEGER A(3,3) DO 10 K=1,3 DO 10 L=1,3 10 A(K,L)=K*10+L WRITE(*,(1X,3I3)A END 程序运行结果是: ( ) A) 11 21 31 B) 11 12 13 C) 31 32 33 D) 33 32 31 12 22 32 21 22 23 21 22 23 32 22 21 13 23 33 31 32 33 11 12 13 31 21 11 16、 阅读下列FORTRAN 程序: WRITE
9、(*,10)YEAR:, 1996 10 FORMAT(/3X,A,I4) END 程序运行结果是( 代表空格 , 下同) ( ) A) YEAR:1996 B) YEAR:1996 C) 空白行 D) 空白行 YEAR:1996 YEAR:1996 17、某函数子程序中使用了IMPLICIT 、READ 、COMPLEX 和 FUNCTION 四种语句 , 其中属于可执行语句的是 : ( ) A)FUNCTION B) READ C) COMPLEX D) IMPLICIT 18、 阅读下列FORTRAN 程序: DIMENSION M(4,4) DATA M/1,2,3,4,5,6,7,8
10、,9,0,1,2,3,4,5,6/ DO 10 I=1,4 WRITE (*,100)(M(I,J),J=1,I) 10 CONTINUE 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 19 页 - - - - - - - - - 第 4 页/共页100 FORMAT(1X,4I2) END 程序运行的结果是( ) A) 1 2 3 4 B) 1 5 9 3 C) 1 D) 1 6 7 8 6 0 4 2 6 2 6 6 1 2 1 5 3 7 1 9 3 7 1 1
11、6 6 4 8 2 6 3 4 4 8 2 6 6 19、 阅读下列FORTRAN 程序: CHARACTER*10 A, B*6 DO 10 I=1,10 A(I:I)= 10 COUNTINUE A(1:5)=ABCDE B=FGHIJK A(4:9)=B WRITE(*,100) A 100 FORMAT(1X,A) END 程序运行结果是:( ) A) ABCDEFGHIJ B) ABCDEGHIJK C) ABCFGHIJK D) BCDEFGHIJK 20、 阅读下列FORTRAN 程序:INTRINSIC SIN , COS WRITE(*,*)FUN(SIN ,30.0)/FU
12、N(COS,30.0) END FUNCTION FUN(F,X) X=X*3.14159/180 FUN=F(X) END 程序运行结果是 ( ) A) sin30 的值B) cos30 的值C) tg30 的值D) ctg30 的值二、填空题1、下列 FORTRAN 子程序的功能是用以下公式计算一组数据Z1,Z2, ,Zn 的标准差 :2=(Z12 +Z22+Zn2)/n-(Z1+Z2+Zn)/n2请在程序中的下划线处填入合适的内容。【1】 SIGMA(Z,N) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理
13、- - - - - - - 第 4 页,共 19 页 - - - - - - - - - 第 5 页/共页REAL Z(N) SUMX=0.0 SUMX2=0.0 DO 10 K=1,N 【2】SUMX=SUMX+X SUMX2=SUMX2+X*X 10 CONTINUE AV=SUMX/N AV2=SUMX2/N S2=AV2-AV*AV SIGMA= 【3】END 2、 下列 FORTRAN 程序的功能是将30 个学生的考试成绩读入数组A,然后统计并且输出最高的分数以及小于60 分、6080 分与大于 80 分的三个分数段的学生数。请在程序中的下划线处填入合适的内容。【4】 A(30),
14、B, C(3) DATA C/3*0/ READ(*,*)A 【5】DO 10 K=2,30 IF(A(K).GT.B) B=A(K) 10 CONTINUE DO 30 K=1,30 IF (A(K).LT.60)C(1)=C(1)+1 IF (A(K).GT.80)C(3)=C(3)+1 IF(A(K).LE.80 【6】 A(K).GE.60)C(2)=C(2)+1 30 CONTINUE WRITE(*,*) B,C END 3、下列 FORTRAN 程序的功能是用对分法求出方程4.1x3-5.2x=11.8在区间 (1 ,5) 中的一个实数根,要求输出根的近似值和对分次数。请在程序中
15、的下划线处填入合适的内容。【7】 =4.4*X*3-5.2*X-11.8 DATA XL,XR,N/1.0,5.0,0/ 10 N=N+1 X=(XL+XR)/2.0 FX=FUN(X) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 19 页 - - - - - - - - - 第 6 页/共页IF (ABS(FX).LT.1E-6.OR.N.GE.1000)THEN WRITE(*,(1X,A2,F12.7,A5,I4)X=,X,N=, N ELSE IF(FUN(X
16、R)*FX.GE.0.0) THEN XR=X 【8】XL=X ENDIF 【9】ENDIF END 4、 下列 FORTRAN 程序的功能是计算多项式y=2+2.1x+3.2x3+5.4x5 在 x=1.7 时的值。主程序调用了函数子程序POLY 。请在程序中的下划线处填入合适的内容。PROGRAM PVALUE REAL A(6) DATA A/【10】 / DATA N ,X/6, 1.7/ Y=POLY(A,N,X) WRITE(*,(1X,A5,6F5.1)a(k)=,A WRITE(*,(1X,A2,F5.1,A6,F8.2)X=,X,; Y=,Y END FUNCTION POL
17、Y(B,M,V) 【11】POLY=B(1) FV=1.0 DO 10 K=2, M FV=FV*V 10 POLY=POLY+ 【12】END 5、 下列 FORTRAN 程序的功能是使用筛法筛选出N以内的所有素数并输出。其算法如下:在 N 以内的自然数列中先筛除2 的倍数 ( 不包括 2) ; 在 2 之后未筛去的第一个数是3, 于是再筛除 3 的倍数; 在 3 之后未筛去的第一个数是5, 于是再筛除5 的倍数; 如此重复下去, 直到遇见筛剩下的第一个数是最接近N的平方根的那个数为止。请在程序中下划线处填入合适的内容。PARAMETER (N=100) 【13】 A(N),P(N) A(1
18、)=0 DO 10 K=2,N 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 19 页 - - - - - - - - - 第 7 页/共页10 A(K)=K DO 20 K=3,N 20 IF(MOD(A(K),2).EQ.0)A(K)=0 ISR=SQRT(FLOAT(N) DO 30 M=3,ISR,2 DO 30 K=M+2, N 30 IF(A(K).NE.0.AND.MOD(A(K),M).EQ.0)【14】M=1 DO 40 K=1,N IF(A(K).N
19、E.0)THEN P(M)=【15】M=M+1 ENDIF 40 CONTINUE WRITE(*,(1X,10I8)(P(K),K=1,M-1) END三、编写程序题1、以循环来计算 1/1!+1/2!+1/3!+1/4!+ +1/10! 的值。2、编写一个程序计算圆面积,输入两个参数,一个参数为输入圆的半径长,另一个参数用来返回圆面积。3、利用选择排序法编制程序,将数组A 中所有的数值(5,3,6,4,8,7,1,9,2,10)从小到大排列。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - -
20、 - 第 7 页,共 19 页 - - - - - - - - - 第 8 页/共页参考答案及评分标准一、选择题1、 D 2、 A 3、 D 4、 A 5、 C 6、 B 7、 C 8、 B 9、 C 10、D 11、B 12、C 13、D 14、A 15、A 16、D 17、B 18、C 19、C 20、C 二、填空题【1】FUNCTION 【2】XZ(K) 【3】SQRT(S2) 【4】 INTEGER或者 REAL 【5】 B=A(1) 【6】.AND. 【7】FUN(X) 【8】ELSE 【9】 GOTO 10 【10】 2.0, 2.1 0.0,3.2 , 0.0 ,5.4 (注:顺
21、序不可颠倒,小数点前后的0 可以省略其中的一个。)【11】DIMENSION B(M) 或者 REAL B(M) 【12】 B(K)*FV 或者 FV*B(K) 【13】INTEGER 【14】A(K)=0 或者 A(K)=0.0 【15】A(K) 三、编写程序题1、解题程序:program main implicit none integer, parameter : max=10 integer i real item real ans ans = 1.0 item = 1.0 do i=2,max item = item/real(i) ans = ans+item end do 名师资
22、料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 19 页 - - - - - - - - - 第 9 页/共页 write(*,*) ans stop end program 2、解题程序 : program main implicit none real radius, area write(*,*) 请输入半径长 read(*,*) radius call CircleArea(radius, area) write(*,( 面积 = F8.3) area stop end
23、 program subroutine CircleArea(radius, area) implicit none real, parameter : PI=3.14159 real radius, area area = radius*radius*PI end subroutine 3、解题程序 : program main implicit none integer, parameter : size=10 integer : a(size) = (/ 5,3,6,4,8,7,1,9,2,10 /) integer : i,j integer : t do i=1, size-1 do
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年计算机技术基础试题库 2022 计算机技术 基础 试题库
限制150内