for(int i=0i<20i++)
{
}
执行步骤是:
1、i=0 初始化初值;
2、 进行条件判断i是否<20,如果条件为真,则继续执行;
3、执行循环体的代码;
4、i++ 变量i自增一次;
5、回到第2步,一直循环,直到第2步条件为假时, 退出循环,结束。
双for()循环也是一样的啊
最后一行 printf("%d ",a[i])后面应该有个“}”才对这个程序是对的,在a[11]这个数组里只有a[0]~a[9]这10个元素第一个for循环与第二个for循环构成嵌套,第一次循环结束找出a[0]~a[9]里最大的数,第二次结束找出a[1~a[9]]里最大的数,第三次找出a[2]~a[9]里最大的数,……这样依次类推,其实就是一个选择排序!程序中变量 p q 交替记录最大数的下标和最大数的值。这并不是一个难懂的程序,有一定基础的应该都能弄懂的。或者你回去看看有关选择排序的程序实例。这只是大致的内容,别的不需要多讲应该可以看明白的。双循环? 就是 外循环+内循环吧?比如说 给一列数排序 选择排序是个双循环
const maxn=1000 //定义
var a:array[1..1000]of longint
i,j,n,t:longint
begin
readln(n)
for i:=1 to n do
read(a[i])//读入
for i:=1 to n-1 do //双循环 (用于排序)
for j:=i to n do
if a[i]>a[j] then begin t:=a[i]a[i]:=a[j]a[j]:=tend
for i:=1 to n-1 do write(a[i],' ')writeln(a[n])end.//输出
输入
5
5 4 3 2 1
输出
1 2 3 4 5
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)