• 153.00 KB
  • 2021-06-16 发布

【数学】2020届一轮复习北师大版 算法初步 课时作业

  • 8页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档由用户上传,淘文库整理发布,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,请立即联系网站客服。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细阅读内容确认后进行付费下载。
  4. 网站客服QQ:403074932
‎2020届一轮复习北师大版 算法初步 课时作业 ‎ 一、选择题 ‎1.条件语句的一般格式是 If A Then B Else C End If 其中B表示的是(  )‎ A.满足条件A时执行的内容 B.条件语句 C.条件 D.不满足条件A时执行的内容 ‎[答案] A ‎[解析] 格式中的A表示条件,Else后面的C表示不满足条件A时执行内容,而在Then后面的B表示满足条件A时执行的内容,故选A.‎ ‎2.下列问题可使用条件语句设计程序的有(  )‎ ‎①求函数f(x)=2x-1的函数值;‎ ‎②输入三角形的底边边长和高,求三角形的面积;‎ ‎③求函数f(x)=的函数值;‎ ‎④从给定的3个整数中找出最大数.‎ A.①③ B.②④‎ C.①② D.③④‎ ‎[答案] D ‎[解析] 只有③④使用条件语句.‎ ‎3.求实数x的绝对值的程序如下,其中空白处应填入(  )‎ A.x>0 B.x<=0‎ C.x≤0 D.x>=0‎ ‎[答案] B ‎[解析] 求的是x的绝对值,输出的为y=-x,故输入条件应用x<=0,选B.‎ ‎4.当a=3时,下面的程序输出的结果是(  )‎ 输入a If a<10 Then y=2*a Else y=a*a End If 输出y A.9 B.3‎ C.10 D.6‎ ‎[答案] D ‎[解析] 程序执行的顺序为a=3,y=2×3=6,输出6.‎ ‎5.下列关于条件语句的说法中正确的是(  )‎ A.任何条件语句中不能没有Else及后序语句 B.在复合If语句中,可以只有一个End If语句 C.在算法语句中,可以同时使用多个条件语句 D.在Else和Then后面只能有一个语句 ‎[答案] C ‎[解析] A中If—Then语句可以没有Else语句,所以A错;B中在复合If语句中,有多少个If应对应多少个End If,所以B错;D中在复合If语句中Else和Then后面可以不只有一个语句,故D错.‎ ‎6.根据下列算法语句,当输入x的值为-2时,输出结果是(  )‎ 输入x If x>0 Then y=2*x*x-1‎ Else ‎ If x=0 Then y=2*x+1‎ ‎ Else y=-2*x*x+4*x ‎ End If End If 输出y A.7 B.-3‎ C.0 D.-16‎ ‎[答案] D ‎[解析] 程序表示的是函数y= ‎∴当x=-2时,y=-2×(-2)2+4×(-2)=-16.‎ 故选D.‎ 二、填空题 ‎7.执行下面语句:‎ 输入a;‎ If a<0 Then 输出“不存在”‎ Else t=sqr(a)‎ 输出t End If 当a=-3时,输出结果为________;当a=9时,输出结果为________.‎ ‎[答案] 不存在 3‎ ‎[解析] 本算法语句的作用是输入一个数,若该数大于等于0,求该数的算术平方根,若输入的数小于0,则该数的算术平方根不存在.‎ ‎8.写出下列程序运行的结果:‎ 输入a;‎ If a<0 Then b=0.5*a Else b=a^2+3*a+1‎ End If 输出b 若a=4,则b=________;若a=-4,则b=________.‎ ‎[答案] 29 -2‎ ‎[解析] 分析程序可以知道,上述程序是一个分段函数的程序,即b= 所以当a=4时,b=42+3×4+1=29;‎ 当a=-4时,b=0.5×(-4)=-2.‎ 三、解答题 ‎9.已知函数y=试用If语句来描述算法.要求输入x的值,求y的值. ‎ ‎[解析] 根据题意写出算法程序为:‎ 输入x;‎ If x>0 Then y=1‎ Else If x=0 Then y=0‎ Else ‎    y=-1‎ End If End If 输出y ‎10.已知语句:‎ 说明其功能并画出算法流程图.‎ ‎[解析] 该程序的功能为求分段函数 y=的值.‎ 算法流程图如图.‎ 一、选择题 ‎1.给出一个算法的程序:‎ 输入a,b,c;‎ If ab Then a=b End If If a>c Then a=c End If 输出a 如果输入-10,-26,8,那么输出的是________.‎ ‎[答案] -26‎ ‎[解析] 该程序的功能是输入a,b,c的值,求它们中的最小值.‎ ‎4.读算法语句完成下列题目.‎ 输入x If x>1 Then ‎ y=x+1‎ Else ‎ y=2*x+1‎ End If 输出y ‎(1)若执行算法时,没有执行语句y=x+1,则输入x的范围是________.‎ ‎(2)若执行结果y的值是5,则执行的赋值语句是________,输入的x的值是________.‎ ‎[答案] (1)x≤1 (2)y=x+1 4‎ ‎[解析] 依题意,题目所给的是求函数f(x)=的算法.‎ 因此,当x≤1时,没有执行y=x+1;‎ 又当x>1时,x+1>2.当x≤1时,2x+1≤3,‎ 从而输出的y的值是5时,x=4.‎ 三、解答题 ‎5.用基本语句描述判断点P(a,b)与圆C∶x2+y2=r2(r>0)的位置关系的算法.‎ ‎[解析] 用基本语句描述为:‎ 输入a,b,r;‎ If a^2+b^2>r^2 Then 输出“点P在圆C外”.‎ Else If a^2+b^2=r^2 Then 输出“点P在圆C上”.‎ Else ‎ 输出“点P在圆C内”.‎ End If End If ‎6.用基本语句描述下图所示的框图表示的算法.‎ ‎[解析] 该框图表示的算法的功能是求分段函数y=的函数值.‎ 用基本语句描述为:‎ 输入x;‎ If x<0 Then ‎ If x<-4 Then y=4*x ‎ Else y=-1‎ ‎ End If Else ‎ y=3*x-1‎ End If 输出y ‎7.某服装厂生产一种服装,每件服装的成本为40元,出厂单价为60元.该厂为鼓励销售商订购,决定当一次订购量超过100件时,每多订购一件,订购的全部服装的出厂单价就降低0.02.根据市场调查,销售商一次订购量不会超过500件.设一次订购量为x件,服装的实际出厂单价为P元,写出函数P=f(x)的表达式,并画出算法流程图,用基本语句描述该算法.‎ ‎[解析] 当0