欢迎来到天天文库
浏览记录
ID:33394973
大小:57.00 KB
页数:4页
时间:2019-02-25
《算法程序综合练习及答案(表达式-程序)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、算法与程序设计综合练习一、数学表达式、函数练习1.请将数学表达式写成计算机程序设计语言表达式为____((a+b)*(a+b))/(a*b)__________________。2.请将数学表达式写成计算机程序设计语言表达式_______________sqr(a*a+b*b)___________________________。3.请将数学表达式写成计算机程序设计语言表达式___________((a+b)*(a-b))/(2*a)___________________________。4.请将数学表达式写成计算机程序设计语言表达式__________
2、___(x*x-y)/(x*y)_____________________________。5.请将数学表达式写成计算机程序设计语言表达式_____________(x*x+y*y)/(x*y)___________________________。6.设a=4,b=9,下列表达式的运算结果中,值最大的是(A)。A.aModb(9)B.Int(b/a)(1)C.Sqr(b/a)(1.5)D.b/a(2.25)7.设a=3,b=7,下列表达式的运算结果中,值最小的是(B)。A.Abs(2*a-b)(1)B.Int(a/b)(0)C.b/(2*a)(1.166
3、7)D.b-a*2+1(2)8.设a=3,b=2,c=4,下列运算结果中,值最小的是(C)。A.c^2-a^2+b^2(11)B.a–b*2+c(3)C.(a+b)Modc(1)D.Sqr(a+b+c)(3)9.设a=3,b=-4,下列表达式的运算结果中,值最大的是(A)。A.Sqr(a^2+b^2)(5)B.Abs(b+a/b)(4.75)C.Int(a+b)(-1)D.2*a+b(2)二、编程综合练习1.一个三位正整数,它的百位数小/(大)于十位数,且十位数小/(大)于个位数,例如:123/(321)。试求所有满足上述条件的三位正整数的个数/(和)。(
4、1)某同学用自然语言描述了部分算法,请根据题意,将下列自然语言按执行顺序排列:__b__、__a__、__c__、__d__。(1分)a.判断该三位正整数是否满足“它的百位数小/(大)于十位数,且十位数小/(大)于个位数”的条件b.生成一个三位正整数c.满足条件的,将计数器增加1/(将此数增加至累加器)d.打印计数/(累加)器的值(2)若P1、P2、P3分别表示一个三位正整数X的百位数字、十位数字和个位数字,以下赋值语句正确的是(C)。A.P1=Int(X/100)B.P1=Int(X/100)P2=Int(X/100)Mod10P2=Int(X/10)P
5、3=XMod10P3=XMod10C.P1=Int(X/100)D.P1=Int(X/100)P2=Int(X/10)Mod10P2=X/10Mod100P3=XMod10P3=XMod10(3)试运用程序设计语言,求所有满足上述条件的三位正整数的个数/(和),并写出运行结果_____1000,120_______。参考答案:S=0Forx=100To999P1=int(x/100)P2=int(x/10)Mod10P3=xMod10IfP1>P2andP2>P3thenn=n+1s=s+xEndifNextxPrintx,n2.一个二位正整数,它的十位数
6、大/(小)于个位数,例如:53/(35)。试求所有满足上述条件的两位正整数的和/(个数)。(1)某同学用自然语言描述了部分算法,请根据题意,将下列自然语言按执行顺序排列(C)。①判断该数的十位数是否大/(小)于个位数②生成一个两位正整数③满足条件的,将此数增加至累加器/(将计数器增加1)④打印累加/(计数)器的值A.③②①④B.①②③④C.②①③④D.②③①④(2)判别一个两位正整数X是否满足上述条件,其计算机程序语言的关系表达式是______________int(X/10)>xMod10_________________________________
7、。(3)试运用程序设计语言,求所有满足上述条件的两位正整数的和/(个数),并写出运行结果____100,45________。参考答案:s=0Forx=10To99P1=Int(x/10)P2=xMod10IfP1>P2Thenn=n+1s=s+xEndIfNextxPrintx,n3.一个三位正整数,它的百位数字、十位数字以及个位数字相加等于16/(17)。例如:187/(179)。试求所有满足上述条件的三位正整数的和。(1)某同学用自然语言描述了部分算法,请根据题意,试找出错误的或不必要的步骤。(A)①由计算机生成一个三位正整数②判断该数各位数字之和是
8、否等于16/(17)③满足条件的,将该数增加至累加器④输出计数器的
此文档下载收益归作者所有