![c语言问题~右边的程序中 i<N2 和a[i]=a[N-i-1]分别是什么意思,第1张 c语言问题~右边的程序中 i<N2 和a[i]=a[N-i-1]分别是什么意思,第1张](/aiimages/c%E8%AF%AD%E8%A8%80%E9%97%AE%E9%A2%98%7E%E5%8F%B3%E8%BE%B9%E7%9A%84%E7%A8%8B%E5%BA%8F%E4%B8%AD+i%26amp%3Blt%3BN2+%E5%92%8Ca%5Bi%5D%3Da%5BN-i-1%5D%E5%88%86%E5%88%AB%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D.png)
程序实现的功能是数组的逆序排列,也就是第一个元素和最后一个元素互换位置,第二个元素和倒数第二个元素互换位置,以此类推。
在程序中就是下标为0的元素和下标为4的元素互换位置,下标为1的元素和下标为3的元素互换位置,以此类推。
a[i]=a[N-i-1]这三句就是实现互换位置的。
4 分 析: 本题给出了输入值,要判断运行结果。输入R=8,根据流程图得第一步可算出b=2,然后执行,得到。 考点: 流程图的运行。 点评: 此类问题应根据流程图中所给出的运算顺序及输入的值从上到下一步步运行。全局变量即是对整个程序都有用的,局部变量就是只对当前程序有作用,到后来就没用了,而私有变量是隐藏起来的可以被当前程序调用,但不影响变量的初始值的。给你举个例子吧:******主程序******* *******过程******
CLEARPROCEDURE PP
PUBLICx,y,z LOCALx
x=3x=5
y=4y=7
z=5z=x+y
DO PPENDPROC
?x+y+z
输出的结果是22
分析:右边的程序中的x是局部变量,y和z是没说,即为全局变量,左边的都是全局变量,所以最后x取左边的程序中的3,而y和z取右边的值,即为7和12,所以x+y+z=3+7+12=22.
懂了吗?
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)