全球旧事资料 分类
条,用C语言可以描述如下:ifm1m0JB1JB1m1m0d1d0agey1y0elseagey1y01读者可以参考以上语句写出程序,也可以根据分析写出与此形式不同的语句和程序。423【分析与解答】1若输入的整数a是奇数,输出odd
umber,是偶数输出:eve
umber。2若一个a是偶数,它就能被2除尽,即a20,输出eve
umber;若是奇数,它就不能被2除尽,即a2〖KG2〗0,输出odd
umber。读者可以参考以上给出的算法,写出相应的C语句,并编写出完整的程序。424【分析与解答】本题的主要算法是从3个数中找出最大的那个数。假定始终把最大的数放在变量max中。1假定a中的数最大,把a赋给max。2用b去和max比较,若b大于max,则把b赋给max;若不大于max,则什么也不做。3用c去和max比较,若c大于max,则把c赋给max;若不大于max,则什么也不做。4经过以上操作,max中已放入了a、b、c三个数中的最大数,输出max即可。读者可以参考以上给出的算法,写出相应的C语句,并编写出完整的程序。425【分析与解答】1本题已给出了非常明确的条件,只要写出正确的条件判断语句就可基本完成程序的编写。2由给出的函数可知,只有x的值在规定的范围内时,才求出y的值,因此程序应当对输入的x进行判断,若超过范围就不求y的值。3现以使用ifCD2else语句为例写出程序供参考。mai
i
txypri
tf″E
terx″sca
f″d″xifx5x10ifx0yx16
felseifx10x0yx1elseifx0x5yxpri
tf″xdyd\
″xypri
tf″END\


第五章循环结构习题分析与解答
一、选择题单选题51【参考答案】D52【参考答案】C53【参考答案】B54【参考答案】C55【参考答案】C56【参考答案】B57【参考答案】D58【参考答案】A59【参考答案】D510【参考答案】D二、填空题511【参考答案】[1]5[2]4[3]6512【参考答案】程序段无限循环,没有输出结果513【参考答案】1514【参考答案】11515【参考答案】[1]d10[2]k[3]k
516【参考答案】[1]x0[2]xami
三、编程题517【分析与解答】1本题的基本算法是求累加值。累加项的值有规律的递增,每一项的绝对值比前一项增2,因此可以利用循环的控制变量的递增来得到累加项的绝对值。例如:fori1i101i2…2按所给的算式可以看到,累加项的符号是在交叉改变的,为此应当在循环体内设置一个变量,使它的符号按此规律交叉改变,这可用:ss来实现,s的初值为1;r
好听全球资料 返回顶部