算法程序综合练习及答案(表达式-程序).doc_第1页
算法程序综合练习及答案(表达式-程序).doc_第2页
算法程序综合练习及答案(表达式-程序).doc_第3页
算法程序综合练习及答案(表达式-程序).doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

算法与程序设计综合练习一、数学表达式、函数练习1请将数学表达式写成计算机程序设计语言表达式为_ ((a+b)*(a+b)/(a*b) _。2请将数学表达式写成计算机程序设计语言表达式_sqr(a*a+b*b)_ _。3请将数学表达式写成计算机程序设计语言表达式_(a+b)*(a-b)/(2*a)_ _。 4请将数学表达式写成计算机程序设计语言表达式_(x*x-y)/(x*y)_ _。5请将数学表达式写成计算机程序设计语言表达式_(x*x+y*y)/(x*y)_。6设a=4,b=9,下列表达式的运算结果中,值最大的是(A)。Aa Mod b (9) BInt(b/a) (1)CSqr(b/a) (1.5) Db/a (2.25)7设a=3,b=7,下列表达式的运算结果中,值最小的是(B)。AAbs(2*a - b) (1) BInt(a/b) (0)Cb/(2*a) (1.1667) Db - a*2 + 1 (2)8设a=3,b=2,c=4,下列运算结果中,值最小的是(C)。Ac2 - a2 + b2 (11) Ba b*2 + c (3)C(a + b) Mod c (1) DSqr(a + b + c) (3)9设a=3,b=-4,下列表达式的运算结果中,值最大的是(A)。ASqr(a2 + b2) (5) BAbs(b + a/b) (4.75)CInt(a + b) (-1) D2*a + b (2)二、编程综合练习1.一个三位正整数,它的百位数小/(大)于十位数,且十位数小/(大)于个位数,例如:123/(321)。试求所有满足上述条件的三位正整数的个数/(和)。(1) 某同学用自然语言描述了部分算法,请根据题意,将下列自然语言按执行顺序排列:_b_、_a_、_c_、_d_。(1分)a. 判断该三位正整数是否满足“它的百位数小/(大)于十位数,且十位数小/(大)于个位数”的条件b. 生成一个三位正整数c. 满足条件的,将计数器增加1/(将此数增加至累加器)d. 打印计数/(累加)器的值(2) 若P1、P2、P3分别表示一个三位正整数X的百位数字、十位数字和个位数字,以下赋值语句正确的是(C)。AP1=Int(X/100) BP1=Int(X/100) P2=Int(X/100) Mod 10 P2=Int(X/10) P3=X Mod 10 P3=X Mod 10CP1=Int(X/100) DP1=Int(X/100) P2=Int(X/10) Mod 10 P2= X/10 Mod 100 P3=X Mod 10 P3=X Mod 10(3) 试运用程序设计语言,求所有满足上述条件的三位正整数的个数/(和),并写出运行结果_1000,120_。参考答案:S = 0For x = 100 To 999 P1 = int(x / 100)P2 = int(x / 10) Mod 10P3 = x Mod 10 If P1 P2 and P2 P3 then n=n+1s = s + x End ifNext xPrint x , n2.一个二位正整数,它的十位数大/(小)于个位数,例如:53/(35)。试求所有满足上述条件的两位正整数的和/(个数)。(1) 某同学用自然语言描述了部分算法,请根据题意,将下列自然语言按执行顺序排列(C)。判断该数的十位数是否大/(小)于个位数生成一个两位正整数满足条件的, 将此数增加至累加器/(将计数器增加1)打印累加/(计数)器的值A BC D(2) 判别一个两位正整数X是否满足上述条件,其计算机程序语言的关系表达式是_int(X / 10) x Mod 10_。(3) 试运用程序设计语言,求所有满足上述条件的两位正整数的和/(个数),并写出运行结果_100,45_。参考答案:s = 0For x = 10 To 99 P1 = Int(x / 10) P2 = x Mod 10 If P1 P2 Then n = n + 1 s = s + x End IfNext xPrint x, n3.一个三位正整数,它的百位数字、十位数字以及个位数字相加等于16/(17)。例如:187/(179)。试求所有满足上述条件的三位正整数的和。(1) 某同学用自然语言描述了部分算法,请根据题意,试找出错误的或不必要的步骤。(A) 由计算机生成一个三位正整数 判断该数各位数字之和是否等于16/(17) 满足条件的,将该数增加至累加器 输出计数器的值 输出累加器的值A B C D(2) 判别一个三位正整数X是否满足上述条件,其计算机程序语言的关系表达式是_。(3) 试运用程序设计语言,求所有满足上述条件的三位正整数的和,并写出运行结果_。4.一个三位正整数能被7整除,且十位数等于5,例如:252。试求所有满足上述条件的三位正整数的和。(1) 某同学用自然语言描述了部分算法,请根据题意,将下列自然语言按执行顺序排列( )。 判断该数是否满足“能被7整除,且十位数等于5的三位数正整数”的条件 生成一个三位正整数 满足条件的,将此数增加至累加器 打印累加器的值A B C D(2) 判别一个三位正整数X是否满足上述条件,其计算机程序语言的关系表达式是_x mod 7=0 And Int(x/10) Mod 10=5_。(3) 试运用程序设计语言,求所有满足上述条件的三位正整数的和,并写出运行结果_7210_。参考答案:s = 0For x = 100 To 999If x Mod 7=0 And Int(x/10) Mod 10 = 5 then s = s + x End IfNext xPrint s5.求前50/(30)项之和(保留2位小数)。(1) 某同学用自然语言描述了部分算法,请根据题意,将下列自然语言按执行顺序排列( )。 判断是否是第50/(30)项 计数器、累加器等变量赋初值 若不满足条件(即:未累加到第50/(30)项),累加本项的值,计数器增加1 输出累加器的值A B C D(2)第N项的计算机程序语言表

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论