首页 百科知识 循环语句编写的程序

循环语句编写的程序

时间:2022-10-20 百科知识 版权反馈
【摘要】:在本例程序中第一个for语句逐个输入10个数到数组a中。然后把a[0]送入max中。比较结束,输出max的值。在本例程序中用了两个并列的for循环语句,在第二个for语句中又嵌套了一个循环语句。本程序的排序采用逐个比较的方法进行。一次循环结束后,p即为最大元素的下标,q则为该元素值。若此时i≠p,说明p,q值均已不是进入小循环之前所赋之值,则交换a[i]和a[p]之值。输出该值之后转入下一次循环,对i+1以后各个元素排序。

6.1.4 一维数组程序举例

可以在程序执行过程中,对数组做动态赋值。这时可用循环语句配合scanf函数逐个对数组元素赋值。

【例6-5】输入10个数,然后输出其中最大的值。

img230

在本例程序中第一个for语句逐个输入10个数到数组a中。然后把a[0]送入max中。在第二个for语句中,从a[1]~a[9]逐个与max中的内容比较,若比max的值大,则把该下标变量送入max中,因此max总是在已比较过的下标变量中为最大者。比较结束,输出max的值。

【例6-6】输入10个数,然后从大到小排序。

img231

img232

在本例程序中用了两个并列的for循环语句,在第二个for语句中又嵌套了一个循环语句。第一个for语句用于输入10个元素的初值。第二个for语句用于排序。本程序的排序采用逐个比较的方法进行。在i次循环时,把第一个元素的下标i赋予p,而把该下标变量值a[i]赋于q。然后进入小循环,从a[i+1]起到最后一个元素止逐个与a[i]作比较,有比a[i]大者则将其下标送p,元素值送q。一次循环结束后,p即为最大元素的下标,q则为该元素值。若此时i≠p,说明p,q值均已不是进入小循环之前所赋之值,则交换a[i]和a[p]之值。此时a[i]为已排序完毕的元素。输出该值之后转入下一次循环,对i+1以后各个元素排序。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈