《2023届高考数学一轮知识点练习题:程序语句(含解析).pdf》由会员分享,可在线阅读,更多相关《2023届高考数学一轮知识点练习题:程序语句(含解析).pdf(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2023届高考数学一轮知识点训练:程序语句一、选择题(共 20小题)1.下列所给的运算结果正确的个数有()SQR(4)=2;|=2.5;|=2;5MOD2=2.5;5之=25.A.2 B.3 C.4 D.56.下面程序运行后,输出的值是()2.为了在运行这段程序之后输出的y 值为16,则输入X 的值应该是()INPUT xIF x0 THENy=(x+1)*(x+1)ELSEy=(x-1)*(x-1)END IFPRINT yENDA.3 或-3 B.-5C.-5 或 5D.5 或一33.下列程序执行后输出的结果是()n=5s=0WHILE s15s=s+nn=n-lWENDPRINT nEN
2、DA.-1 B.0C.1D.24.这段程序运行后的输出结果为()i=1WHILE i 10PRINT xENDA.不能执行 B,能执行一次C.能执行十次D.有语法错误i=0DO i=i+1LOOP UNTIL i*i=2000i=i-1PRINT正NDA.42 B.437.程序INPUT aIF a 1()THENy=2*aELSEy=a*aEND IFPRINT yEND若输入a=3,执行上述程序后输出的结果是(C.44)D.45A.9 B.3 C.108.根据下列算法语句,当输入为 60时,输出y 的值为()输入xIf x 50 Theny=0.5xElsey=25+0.6(%-50)En
3、d If输出yD.6A.25 B.309.下列程序运行的结果是()a=lb=2c=3a=bb=cc=aPRINT a,b,cENDC.31D.61A.1,2,3 B.2,3,110.下列程序执行后输出的结果是()n=5s=0WHILE s 0B.%0D.%016.当 a=3 时,下面的程序段输出的结果是()IF a 0.5时,输出0,否则输出1n=5s=0WHILE s=8PRINT SENDA.23B.21C.19D.1719.阅读右面的程序语言,这段程序语言的功能是()INPUTyIFy 0.5 THENPRINTTELSEPRINT“。”END IFENDA.当输入的y 0.5时,输出1
4、,否则输出0C.当随机函数生成的随机数大于0.5时,输出1,否则输出0D.以上说法都不对20.根据下列算法语句,当输入的值为60 时,输出的值为()x=input(“=);if x 0 Theny 1 1+%Elsey 1 xEnd IfPrint y23.运行如图所示的伪代码,则输出的结果S 为.S-1/一 1While/5S-S +2/-/+1End WhilePrint S24.执行如图的算法语句,若输入的%的值为1 0 0,则输出的y 的值为.INPUTxIF x=50 THENy=0.5*xELSEy=25+0.6*(x-50)END IFPRINT y25.写出下列问题的程序时,需
5、 用 循 环 语 句 的 是.用二分法求X2-2=0 的近似根;对任意给定的一个大于1 的整数n,判断n 是否为质数;输入一个实数,输出它的相反数;输入n 的值,输出1+/|+;的值.26.执行如图所示的伪代码,当输入a,b 的值分别为1,3 时,最后输出的a 的值为Read a,bi 1While i 2S S-ii-i+1End WhilePrint i28.读下列程序:a=input(a=M)b=input(b=)if bat=a;a=b;b=t;print(%io(2),a)end(1)此 程 序 的 算 法 功 能 是.(2)程序中的t 的作用是.三、解 答 题(共 7 小题)(2x
6、,0 x 429.函 数 y=8,4 x 8 ,写出求函数的函数值的程序.(2(12-%),8%bTHENPRINT aELSEEND IFEND(2)判断输入的任意整数x 的奇偶性.INPUTxm=x MOD 2IF THENPRINT%是偶数”ELSEPRINT4一是奇数“END IFEND32.下面一列数1,1,2,358,13,21,的规律是:从第三个数开始,每个数为其前面两个数的和,写出计算这列数中前2 0 个数的和的算法的程序.33.下列程序是求一个函数的函数值的程序,在键盘上输入一个自变量的值,输出它的函数值.x=input(“=);if x=0print-x;elseif x=
7、lprint 0:elseprint x-1;endend若执行结果为3,求输入的工的值.(%+2)2,X 1,34.编写程序,对于输入的值,输出相应的y 值,其 中 y=4 l x 3.X35.编写一个程序:同时计算1 1000之间所有3 的倍数之和,和所有7 的倍数之和.答案1.A【解析】正确.2.C3.B4.C【解析】最后一次执行循环体时,5=2 x(7+2)+3=21.5.D【解析】程序中存在语法错误,应为LOOP UNTIL.6.C【解析】i=45 时,45 X 45 2 0 0 0,且 44 X 44 V 2000.程序的运行结果是i=45 1=44.7.D【解析】该程序反映的算法
8、是求分段函数的函数值,于是a=3 时,y=2 x 3=6.8.C9.C10.C11.B【解析】MOD用于进行取余运算.12.D13.B14.A15.D16.D【解析】根据条件3 V 1 0,故y=2 x 3 =6.17.C【解析】n=5,s=0 1 4,将 s+九 赋值给s,所以s=5,同时将n-l 赋值给n,所以n=4;s=5 1 4,将 s+n 赋值给s,所以s=9,同时将n-l 赋值给n,所以n=3;s=9 1 4,将 s+n 赋值给s,所以s=1 2,同时将n-l 赋值给n,所以n=2;s=12 1 4,将 s+九 赋值给s,所以s=1 4,同时将n 1 赋值给n,所以n=l;s=14
9、不小于1 4,所以输出n,此时n=1.18.B19.C20.C【解析】因为=6 0,所以y=25+0.6x(%-5 0)=31.21.20,30,2022.223.92 4.5 52 5.【解析】本题考查循环语句的使用条件.对于,输入一个实数后,只需要输出-%即可,不需用循环语句.2 6.52 7.52 8.比较并输出a,b中的较小者,使 a,b实现交换【解析】程序中先输入a,b的值,如果6 V Q,则通过赋值t =a,a=b,b=t,使 a,b的值达到交换功能,再输出Q的值;如果b 0 A N D%4 A N D%8 A N D x 12 TH E Ny=2*(12 x)E ND I FE
10、ND I FE ND I FPRI NT yE ND30.a=input(a=);b=input(nb=);c=input(c=);d=M +%2+c2.print(%io(2),sqrt(d).31.(1)PRINT b(2)7 7 1 =032.A=l;B=l;S=A+B;i=l:while i=18C=A+B;s=s+c;A=B;B=C;i=i+l;endprint(%io(2),S);1-x,x 0,0,0 x 1,为4或 3.34.程序为:x=input(nx=n)if xly=(x+2)*(x+2)elseif lx3y=4elsey=x+l/xend ifend ifprint yend35.程序如下:Si=0;52=0;n=lwhile n=1000if n mod 3=0Si=Si+n;endif n mod 7=0S2-S2+n;endn=n+l;endprint(%io(2),S2);