高考数学一轮复习《算法语言》单元测验题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
高考数学一轮复习《算法语言》单元测验题
一、选择题
1、我们已学过的算法有求解一元二次方程的求根公式,加减消元法求二元一次方程组解,二分法求函数零点等、对算法的描述有①对一类问题都有效;②对个别问题有效;③计算可以一步步地进行,每一步都有惟一的结果;④是一种通法,只要按部就班地做,总能得到结果、以上正确描述算法的有 ( )
A、1个
B、2个
C、3个
D、4个
2、右面程序的输出结果为()程序:
A、3,4
B、7,7
C、7,8
D、7,1
13、算法S1 m=aS2 若b<m,则m=bS3 若c<m,则m=dS4 若d<m,则 m=dS5 输出m,则输出m表示 ( )
A、a,b,c,d中最大值
B、a,b,c,d中最小值
C、将a,b,c,d由小到大排序
D、将a,b,c,d由大到小排序
4、算法:S1 输入nS2 判断n是否是2,若n=2,则n满足条件,若n>2,则执行S3s3 依次从2到n一1检验能不能整除n,若不能整除n,则输出n。
满足上述条件的是 ( )
A、质数
B、奇数
C、偶数
D、约数
5、右图输出的是
A、xx
B、65
C、64
D、6
36、给出以下算法:S1i=3,S=0S2i=i+2S3 S=S+iS4S≥xx?如果S≥xx,执行S5;否则执行S2S5输出iS6结束则算法完成后,输出的i的值等于。
7、将两个数A=9,B=15交换使得A=15,B=9下列语句正确的一组是()C=BB=AA=CA=CC=BB=AB=AA=BA=BB=A A、
B、
C、
D、8、计算机执行下面的程序段后,输出的结果是()PRINT ,
A、
B、
C、
D、9、读程序甲:INPUT i=1 乙:INPUT I=1000S=0
S=0WHILE i≤1000 DOS=S+i S=S+ii=i+l I=i一1WEND Loop UNTIL i<1PRINT S PRINT SEND END对甲乙两程序和输出结果判断正确的是 ( )
A、程序不同结果不同
B、程序不同,结果相同
C、程序相同结果不同
D、程序同,结果同
10、阅读右边的程序框图,若输入的n是100,则输出的变量S和T的值依次是()
A、2500,2500
B、2550,2550
C、2500,2550
D、2550,2500
二、填空题
11、上图程序框图可用来估计π的值(假设函数CONRND(-1,1)是产生随机数的函数,它能随机产生区间(-1,1)内的任何
一个实数)。
如果输入1000,输出的结果为788,则运用此方法估计的π的近似值为 (保留四位有效数字)。
12、给出以下算法:S1i=3,S=0S2i=i+2S3 S=S+iS4S≥xx?如果S≥xx,执行S5;否则执行S2S5输出iS6结束则算法完成后,输出的i的值等于。
13、一个算法的程序框图如下图所示,若该程序输出的结果为,则判断框中应填入的条件是。
14、下面程序输出的n的值是______________、
三、解答题
15、某市公用电话(市话)的收费标准为:分钟之内(包括分钟)收取元;超过分钟部分按元/分钟加收费。
设计一个程序,根据通话时间计算话费
16、写出求m=60和n=33的最大公约数的算法和程序框图、
17、有10个互不相等的数,写出找出其中一个最大数的算法和程序
18、假定在银行中存款10000元,按
11、25%的利率,一年后连本带息将变为11125元,若将此款继续存人银行,试问多长时间就会连本带利翻一番?请用直到型和当型两种语句写出程序、
19、、用循环语句描述1++++…+、
20、目前高中毕业会考中,成绩在85~100为“A”,70~84为“B”,60~69为“C”,60分以下为“D”、编制程序,输入学
生的考试成绩(百分制,若有小数则四舍五入),输出相应的等级、算法语言测试题答案
一、选择题
三、解答题S1:输入60,33,将m=60,n=33S2:求m/n余数rS3:若r=0,则n就是所求最大公约,输出n,若r≠O,执行下一步S4:使n 作为新的m,使r作为新的n,执行S2程序框图(当型)
【解法三】
S1:令m=60,n=33S2:重复执行下面序列,直到求得r=0为止S3:求m/n的余数rS4:令m=n,n=rS5:输出m(直到型)
17、
【解】
(一)算法S1:输入一个数,放在MAX中S2:i=1S3:输入第1个数,放入x中S4:若x>MAX,则MAX=zS5: i=i+1S6:若i≤9,返回S3继续执行,否则停、(二)程序框图
18、
【解】
19、解:算法分析:第一步是选择一个变量S表示和,并赋给初值0,再选取一个循环变量i,并赋值为0;第二步开始进入WHILE循环语句,首先判断i是否小于9;第三步为循环表达式(循环体),用WEND来控制循环;第四步用END来结束程序、可写
出程序如下:S=0i=0WHILE i<=9S=S+1/2^ii=i+1WENDPRINT SEND运行该程序,输出:S=
1、9980
20、答案:I=1WHILE I=1INPUT “shu ru xue sheng cheng ji a=”;aIF a<60 THENPRINT “D”ELSEIF a<70 THENPRINT “C”ELSEIF a<85 THENPRINT “B”ELSEPRINT “A”END IFEND IFEND IFINPUT “INPUT1,INPUT2”;IWENDEND。