分别写出下列程序的运行结果:
(1)和(2)运行的结果是(1);(2).
分析:
首先分别分析两个语句,找到区别,然后分别计算.分别输出i的值即可
解答:
解:根据题意,(1)(2)的分别为
求s>20时i的值,
区别为(1)先求和再i自加;(2)先自加再求和
对于(1):
s=1+2+3+4+5+6=21>20
然后i=6+1=7
输出7
对于(2)
i=6
s=1+2+3+4+5+6=21>20
输出6
故答案为:7;6
点评:
本题考查程序框图,通过对两个不同框图语句的分析分别作答,属于基础题.
算术符号\和MOD分别用来取商和余数,比如5\2的值是2,5MOD2的值是1.通过如图程序:若输入a=333,k=5,则输出的b为( )
分析:
由已知中的程序语句可知:该程序的功能是利用循环结构计算并输出变量b的值,模拟程序的运行过程,分析循环中各变量值的变化情况,可得答案.
解答:
解:输入a=333,k=5,
第一次执行循环体后:q=66,r=3,b=3,i=1,a=66,不满足退出循环的条件;
再次执行循环体后:q=13,r=1,b=13,i=2,a=13,不满足退出循环的条件;
再次执行循环体后:q=2,r=3,b=313,i=3,a=2,不满足退出循环的条件;
再次执行循环体后:q=0,r=2,b=2313,i=4,a=0,满足退出循环的条件;
故输出的结果为:2313,
故选:A
点评:
本题考查的知识点是程序语句,当循环的次数不多或有规律时,常采用模拟循环的方法解答.
阅读如图所示的伪代码,若使这个算法执行的是-1+3-5+7-9的计算结果,则a的初始值x=.
分析:
FOR-FROM循环是知道了循环的次数的循环,本题I的取值分别为1,3,5,7,9则执行5次循环,根据语句S←S+a×I,a←-a执行五次,利用输出S=-5求出x值.
解答:
解:根据题意可知循环题执行5次,I分别取1,3,5,7,9.
当I=1时,a=-x,S=0-x;
当I=3时,a=x,S=-x+3x=2x;
当I=5时,a=-x,S=2x-5x=-3x;
当I=7时,a=x,S=-3x+7x=4x,;
当I=9时,a=-x,S=4x-9x=-5x,
∵算法执行结果是-1+3-5+7-9=-5,∴-5x=-5,∴x=1.
故答案为:1.
点评:
本题主要考查了FOR-FROM循环,语句的识别问题是一个逆向性思维,如果将程序摆在我们的面前时,我们要从识别逐个语句,整体把握,概括程序的功能,算法和语句是新课标新增的内容.
如图所示是一算法的伪代码,执行此算法时,输出的结果是.
分析:
由程序中的变量、各语句的作用,结合流程图所给的顺序,可知当s<15时,用s+n的值代替s得到新的s值,并且用n-1代替n值得到新的n值,直到条件不能满足时结束循环体并输出最后的值,由此即可得到本题答案.
解答:
解:根据题中的程序框图,可得该程序经过第一次循环,因为s=0<15,所以得到新的s=0+6=6,n=5;然后经过第二次循环,因为s=6<15,所以得到新的s=6+5=11,n=4;然后经过第三次循环,因为s=11<15,所以得到新的s=11+4=15,n=3;接下来判断:因为s=15,不满足s<15,所以结束循环体并输出最后的n,综上所述,可得最后输出的结果是3故答案为:3
点评:
本题给出程序框图,求最后输出的n值,属于基础题.解题的关键是先根据已知条件判断程序的功能,构造出相应的数学模型再求解,从而使问题得以解决.
阅读下边程序,若输入x为987654,则输出a的值为( )
分析:
根据题目程序分析,根据程序的意义一步步向下进行即可.
解答:
解:根据程序语句,
其意义为:
输入一个x=987654,
a=xMOD10=4 取个位数
x=987654\10=98765,即取个位以外的位数
i=2;
a=xMOD10=5
x=98765\10=9876,
i=3
a=xMOD10=6
x=9876\10=987,
i=4;
a=xMOD10=7
x=987\10=98,
i=5;退出.
故输出a的值为:7.
故选:C
点评:
根据流程图(或伪代码)写程序的运行结果,是算法这一模块最重要的题型,通过对框图的理解,进行执行运算,输出运算结果.
读两段程序:
对甲、乙程序和输出结果判断正确的是( )
分析:
分析程序中各变量、各语句的作用,再根据流程图所示的顺序,可知:该程序的作用是利用循环计算并打印S值
解答:
解:程序甲是计数变量i从1开始逐步递增直到i=1000时终止,
累加变量从0开始,这个程序计算的是:1+2+3+…+1000;
程序乙计数变量从1000开始逐步递减到i=1时终止,
累加变量从0开始,这个程序计算的是1000+999+…+1.
但这两个程序是不同的.两种程序的输出结果都是:S=1+2+3+…+1000=100500.
故选B.
点评:
考查由框图分析出算法结构的能力,本题考查的是循环的结果.
右边程序运行后输出的结果为.
分析:
分析程序中各变量、各语句的作用,再根据流程图所示的顺序,可知:该程序的作用是利用循环计算并输出a的值,模拟程序的循环过程,并用表格对程序运行过程中的数据进行分析,不难得到正确的答案.
解答:
解:根据伪代码所示的顺序,
逐框分析程序中各变量、各语句的作用可知:
程序在运行过程中各变量的值如下表示:
是否继续循环 a j
循环前 / 0 1
第一圈 是 1 2
第二圈 是 3 3
第三圈 是 1 4
第四圈 是 0 5
第五圈 是 0 6
第六圈 否
故最后输出的值为:0
故答案为:0.
点评:
本题考查的知识点是循环结构,其中根据已知中的程序的语句分析出程序的功能是解答本题的关键.
根据如图所示的伪代码,最后输出的i的值为.
分析:
分析程序中各变量、各语句的作用,再根据流程图所示的顺序,可知:该程序的作用是累加并输出满足条件T=1+3+5+7时,i的值.
解答:
解:分析程序中各变量、各语句的作用,再根据流程图所示的顺序,可知:该程序的作用是累加T=1+3+5+7,并输出满足条件时i值.∵T=1+3+5+7=16≥10,故输出的i值为7+2=9.故答案为:9.
点评:
根据流程图(或伪代码)写程序的运行结果,是算法这一模块最重要的题型,其处理方法是::①分析流程图(或伪代码),从流程图(或伪代码)中即要分析出计算的类型,又要分析出参与计算的数据(如果参与运算的数据比较多,也可使用表格对数据进行分析管理)⇒②建立数学模型,根据第一步分析的结果,选择恰当的数学模型③解模.
如右图的程序,如果输入x=1,n=5,则输出的x=.
分析:
分析程序中各变量、各语句的作用,再根据伪代码所示的顺序,可知:该程序的作用是利用循环计算x值,并输出满足条件n>5的第一个x值,模拟程序的运行过程,用表格将程序运行过程中变量x的值的变化情况进行分析,不难给出答案.
解答:
解:程序在运行过程中各变量的值如下表示:
x n 是否继续循环
循环前 1 1 /
第一圈 3 2 是
第二圈 7 3 是
第三圈 15 4 是
第四圈 31 5 是
第五圈 63 6 否
故最后输出的x值为:63
故答案为:63.
点评:
本题考查程序伪代码的识别,通过对已知伪代码的分析与执行,写出运算结果,属于基础题.