精英家教网 > 高中数学 > 题目详情
有以下程序:
INPUT   a,k,n,m
b=0,i=1
DO
t=a MOD 10,b=b+t*k^(i-1)
a=a\10,i=i+1
LOOP  UNTIL   i>n
c=0,j=0
DO
q=b\m,r=b MOD m
c=c+r*10^j,j=j+1,b=q
LOOP   UNTIL   q=0
PRINT   c
END
若输入213,4,3,8,则输出结果为   
【答案】分析:由题意输入a=213,k=4,n=3,m=8,LOOP UNTIL i>3结束,可以取i=4,LOOP UNTIL q=0,说明此事循环结束,输出c值;
解答:解:∵a=213,k=4,n=3,m=8,
看第一个DO…LOOP UNTIL 结构:
i>3结束,i=4,
当i=1,t=213 MOD 10=3,b=3×41-1=3,…
i=3此时b=7+42=23,i=4结束;
看第二个DO…LOOP UNTIL 结构:
q=23\8=2,r=23 MOD 8=7,
c=7,j=1,q≠0,
继续循环,q=0,r=2,
∴c=7+2×101=27,
故答案为27.
点评:此题主要考查伪代码,此类题看似复杂其实简单,这一题主要读懂DO…LOOP UNTIL 这种结构.
练习册系列答案
相关习题

科目:高中数学 来源: 题型:

有以下程序:
INPUT   a,k,n,m
b=0,i=1
DO
t=a MOD 10,b=b+t*k^(i-1)
a=a\10,i=i+1
LOOP  UNTIL   i>n
c=0,j=0
DO
q=b\m,r=b MOD m
c=c+r*10^j,j=j+1,b=q
LOOP   UNTIL   q=0
PRINT   c
END
若输入213,4,3,8,则输出结果为
27
27

查看答案和解析>>

科目:高中数学 来源: 题型:

有以下程序:
INPUT  x
IF  x≤-1THENf(x)=x+2
ELSE  IF-1<x≤1THENf(x)=x2
ELSE  f(x)=-x+2
END  IF
PRINT  f(x)
根据左边程序,若函数g(x)=f(x)-m在R上有且只有两个零点,则实数m的取值范围是(  )
A、m>1B、0<m<1C、m<0或m=1D、m<0

查看答案和解析>>

科目:高中数学 来源:湖北省襄阳四中2011-2012学年高二上学期期中考试数学文科试题 题型:022

有以下程序:

INPUT a,k,n,m

b=0,i=1

DO

t=a MOD 10,b=b+t*k^(i-1)

a=a\10,i=i+1

LOOP UNTIL i>n

c=0,j=0

DO

q=b\m,r=b MOD m

c=c+r*10^j,j=j+1,b=q

LOOP UNTIL q=0

PRINT c

END

若输入213,4,3,8,则输出结果为________

查看答案和解析>>

科目:高中数学 来源:2011年宁夏银川一中高考数学三模试卷(文科)(解析版) 题型:选择题

有以下程序:
INPUT  x
IF  x≤-1THENf(x)=x+2
ELSE  IF-1<x≤1THENf(x)=x2
ELSE  f(x)=-x+2
END  IF
PRINT  f(x)
根据左边程序,若函数g(x)=f(x)-m在R上有且只有两个零点,则实数m的取值范围是( )
A.m>1
B.0<m<1
C.m<0或m=1
D.m<0

查看答案和解析>>

同步练习册答案