热门试卷

X 查看更多试卷
1
题型:填空题
|
填空题

如图所示,程序框图(算法流程图)的输出值_____________.

正确答案

8

输出x=8.

1
题型:简答题
|
简答题

用循环语句描述1++++…+

正确答案

同解析

算法分析:

第一步:是选择一个变量S表示和,并赋给初值0,再选取一个循环

变量i,并赋值为0;

第二步:开始进入WHILE循环语句,首先判断i是否小于等于9;

第三步:为循环表达式(循环体),用WEND来控制循环;

第四步:用END来结束程序,可写出程序如右图:

1
题型:填空题
|
填空题

执行右面的框图,若输出结果为,则输入的实数的值是     

正确答案

解:因为框图表示的为分段函数的解析式,那么当y=,则可能是或者,经验证可知选填

1
题型:填空题
|
填空题

如图程序框图,如果输出的函数值在区间内,则输入的实数的取值范围为       

正确答案

依题意可得,输入的,则输出的函数值为,可得

1
题型:填空题
|
填空题

数4557、1953、5115的最大公约数应是      

正确答案

93

1
题型:简答题
|
简答题

设计框图实现1+3+5+7+…+131的算法.

正确答案

解:算法如下:

第一步,赋初值i=1,sum=0.

第二步,sum=sum+i,i=i+2.

第三步,如果i≤131,则反复执第二步;否则,执行下一步.

第四步,输出sum.

第五步,结束.

程序框图如图.

分析:由于需加的数较多,所以要引入循环结构来实现累加.观察所加的数是一组有规律的数(每相临两数相差2),那么可考虑在循环过程中,设一个变量i,用i=i+2来实现这些有规律的数,设一个累加器sum,用来实现数的累加,在执行时,每循环一次,就产生一个需加的数,然后加到累加器sum中.

1
题型:填空题
|
填空题

一个算法如下:

第一步:计算

第二步:若,输出最小值

第三步:若,输出最大值

已知,则运行以上步骤输出的结果为        

正确答案

2

只要按照算法的含义有步骤地描述解决的过程,便可得到该题的结果.

本题算法用于求二次函数的最值.

故输出最小值2.

【名师指引】把解决该问题的步骤进行呈现就是算法的思想.

1
题型:填空题
|
填空题

A=15,A=-A+5,最后A的值为                 

正确答案

-10

对于第二次赋值,右边是-15+5=-10,然后把它赋值给左边的A,所以最后A的值为-10

1
题型:简答题
|
简答题

1)设计一个算法,判断7是否为质数.

(2)设计一个算法,判断35是否为质数.

正确答案

算法分析:(1)根据质数的定义,可以这样判断:依次用2—6除7,如果它们中有一个能整除7,则7不是质数,否则7是质数.

算法如下:(1)第一步,用2除7,得到余数1.因为余数不为0,所以2不能整除7.

第二步,用3除7,得到余数1.因为余数不为0,所以3不能整除7.

第三步,用4除7,得到余数3.因为余数不为0,所以4不能整除7.

第四步,用5除7,得到余数2.因为余数不为0,所以5不能整除7.

第五步,用6除7,得到余数1.因为余数不为0,所以6不能整除7.因此,7是质数.

(2)类似地,可写出“判断35是否为质数”的算法:第一步,用2除35,得到余数1.因为余数不为0,所以2不能整除35.

第二步,用3除35,得到余数2.因为余数不为0,所以3不能整除35.

第三步,用4除35,得到余数3.因为余数不为0,所以4不能整除35.

第四步,用5除35,得到余数0.因为余数为0,所以5能整除35.因此,35不是质数.

点评:上述算法有很大的局限性,用上述算法判断35是否为质数还可以,如果判断1997是否为质数就麻烦了,因此,我们需要寻找普适性的算法步骤.

1
题型:简答题
|
简答题

请写出判断n(n>2)是否为质数的算法.

正确答案

 算法如下:

第一步,给定大于2的整数n.

第二步,令i=2.

第三步,用i除n,得到余数r.

第四步,判断“r=0”是否成立.若是,则n不是质数,结束算法;否则,将i的值增加1,仍用i表示.

第五步,判断“i>(n-1)”是否成立.若是,则n是质数,结束算法;否则,返回第三步.

分析:对于任意的整数n(n>2),若用i表示2—(n-1)中的任意整数,则“判断n是否为质数”的算法包含下面的重复操作:用i除n,得到余数r.判断余数r是否为0,若是,则不是质数;否则,将i的值增加1,再执行同样的操作. 这个操作一直要进行到i的值等于(n-1)为止.

1
题型:填空题
|
填空题

下图是一个算法的流程图,则输出S的值是       

正确答案

63

本程序的功能是,所以输出的S值为63.

1
题型:填空题
|
填空题

计算的值的一个程序框图如下图所示,其中判断框中应填入的条件是          

正确答案

i>10?

分析:框图给出的是计算 1/2+1/4+1/6+…+1/20的值的一个程序框图,首先赋值i=1,执行s=0+1/2时同时执行了i=i+1,和式共有10项作和,所以执行完s=1/2+1/4+1/6+…+1/20后的i值为11,再判断时i=11应满足条件,由此可以得到正确答案。

解答:

框图首先给变量s,n,i赋值s=0,n=2,i=1。

判断,条件不满足,执行s=0+1/2,n=2+2=4,i=1+1=2;

判断,条件不满足,执行s=1/2+1/4,n=4+2=6,i=2+1=3;

判断,条件不满足,执行s=1/2+1/4+1/6,n=6+2=8,i=3+1=4;

由此看出,当执行s= 1/2+1/4+1/6+…+1/20时,执行n=20+2=22,i=10+1=11。

在判断时判断框中的条件应满足,所以判断框中的条件应是i>10?。

点评:本题考查了程序框图中的直到型循环,虽然是先进行了一次判断,但在不满足条件时执行循环,直到满足条件算法结束,此题是基础题。

1
题型:简答题
|
简答题

这是中国古代的一个著名算法案例:鸡兔49头,100根腿往地里走,问鸡兔各多少?

正确答案

解:算法如下:

第一步,设有小鸡x只,小兔y只,则有

第二步,将方程组中的第一个方程两边乘以-2加到第二个方程中去,得到解得y=1.

第三步,将y=1代入①,得x=48.

分析:求解鸡兔的问题简单直观,却包含着深刻的算法思想.应用解二元一次方程组的方法来求解鸡兔同笼问题.

1
题型:简答题
|
简答题

设计一个求解一元二次方程ax2+bx+c=0的算法,并画出程序框图表示.

正确答案

程序框图如下:

算法分析:我们知道,若判别式Δ=b2-4ac>0,则原方程有两个不相等的实数根

x1=,x2=

若Δ=0,则原方程有两个相等的实数根x1=x2=

若Δ<0,则原方程没有实数根.也就是说,在求解方程之前,可以先判断判别式的符号,根据判断的结果执行不同的步骤,这个过程可以用条件结构实现.

又因为方程的两个根有相同的部分,为了避免重复计算,可以在计算x1和x2之前,

先计算p=,q=.

解决这一问题的算法步骤如下:

第一步,输入3个系数a,b,c.

第二步,计算Δ=b2-4ac.

第三步,判断Δ≥0是否成立.若是,则计算p=,q=;否则,输出“方程没有实数根”,结束算法.

第四步,判断Δ=0是否成立.若是,则输出x1=x2=p;否则,计算x1=p+q,x2=p-q,并输出x1,x2.

1
题型:简答题
|
简答题

求4+(共10个4),画出程序框图.

正确答案

解:程序框图如图:

如果采用逐步计算的方法,利用顺序结构来实现,则非常麻烦,由于前后的运算需重复多次相同的运算,所以应采用循环结构.观察原式中的变化的部分及不变项,找出总体的规律是4+,要实现这个规律,需设初值x="4."

下一知识点 : 统计
百度题库 > 高考 > 数学 > 算法初步

扫码查看完整答案与解析

  • 上一题
  • 1/15
  • 下一题