预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

-7-1.2.2条件语句A级:基础巩固练一、选择题1.已知程序如下:如果输出的结果为2那么输入的自变量x的取值范围是()A.0B.(-∞0]C.(0+∞)D.R答案B解析若输出结果为2则执行了ELSE后面的语句y=2即x>0时不成立所以x≤0故选B.2.有下列程序如图(1).现有人将其修改为如图(2)所示的程序与其实现相同的功能.请在eq\x()内填上合适的语句使程序能够正常运行()A.x<1B.x<=1C.x>1D.x<0答案A解析已知程序的功能是求分段函数y=eq\b\lc\{\rc\(\a\vs4\al\co1(xx≥1-xx<1))的函数值故修改后“eq\x()”内应填x<1.3.下面的程序是判断所输入的正整数的奇偶性的程序将其补充完整横线上应填()(xMOD2的意思是求x除以2的余数)A.m=2k+1x=2kB.m=0“x为偶数”C.m=0x为偶数D.m=1“x为偶数”答案D解析第一个空应是“x是奇数”的条件应填“m=1”第二个空应填“x为偶数”并加引号.4.阅读下面程序:(算术运算符“\”和“MOD”分别用来取商和余数)上述程序如果输入的x值是51则运行结果是()A.51B.15C.105D.501答案B解析∵9<51<100∴a=51\10=5b=51MOD10=1x=10×1+5=15∴运行结果是15故选B.5.阅读下面的程序:eq\x(\a\al(a=3IFa<=3THENPRINT3ENDIFIFa<=4THENPRINT4ENDIFIFa<=5THENPRINT5ENDIFIFa<=6THENPRINT6ENDIFEND))程序运行的结果是()A.3B.34C.345D.3456答案D解析本题主要考查了条件语句的叠加程序执行条件语句的叠加的过程中对于所有的条件都要进行判断依次验证每一个条件直到结束.在本题中共出现四次条件判断每一个条件都成立故输出结果为3456.二、填空题6.若下面程序执行的结果是5则输入的x的值是______.eq\x(\a\al(INPUTxIFx>=0THENy=xELSEy=-xENDIFPRINTyEND))答案5或-5解析由程序语句知该程序的功能是输入一个x输出函数y=eq\b\lc\{\rc\(\a\vs4\al\co1(xx≥0-xx<0))的值故输出5时应输入5或-5.7.为了在运行如图的程序之后得到输出y=16键盘输入x应该是________.(填一个答案即可)答案-5(或5)解析本程序含义为:输入x如果x<0执行:y=(x+1)2否则执行:y=(x-1)2因为输出y=16由y=(x+1)2可得x=-5由y=(x-1)2可得x=5故x=5或-5.8.下面的程序是求一个函数的函数值的程序:eq\x(\a\al(INPUTxIFx<=0THENy=-xELSEIFx<=1THENy=0ELSEy=x-1ENDIFENDIFPRINTyEND))若执行此程序的结果为3则输入的x值为________.答案4或-3解析此程序是求函数y=eq\b\lc\{\rc\(\a\vs4\al\co1(-xx≤000<x≤1x-1x>1))的值.若输出的结果为3则有可能x-1=3即x=4或-x=3即x=-3.三、解答题9.给出如下程序(其中x满足x>0).(1)该程序的功能是求什么函数的函数值?(2)画出这个程序的程序框图.解(1)该程序的功能是求函数y=eq\b\lc\{\rc\(\a\vs4\al\co1(2x0<x≤484<x≤824-2xx>8))的值.(2)程序框图如图所示.B级:能力提升练10.编写程序:任意输入三个正数判断能否构成三角形若能构成三角形利用公式S=eq\r(pp-ap-bp-c)eq\b\lc\(\rc\)(\a\vs4\al\co1(其中p=\f(12)a+b+c))计算其面积.解程序如下: