跪求帮忙分析一下程序的含义,运行结果是用插入法对数组a降序排序,但不知循环里面到底是什么意思#include "stdio.h"void main (){ int a[5]={4,7,2,5,1},i,j,m; for(i=1;i=0&&m>a[j]) { a[j+1]=a[j]

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/19 15:43:27
跪求帮忙分析一下程序的含义,运行结果是用插入法对数组a降序排序,但不知循环里面到底是什么意思#include"stdio.h"voidmain(){inta[5]={4,7,2,5,1},i,j,m;

跪求帮忙分析一下程序的含义,运行结果是用插入法对数组a降序排序,但不知循环里面到底是什么意思#include "stdio.h"void main (){ int a[5]={4,7,2,5,1},i,j,m; for(i=1;i=0&&m>a[j]) { a[j+1]=a[j]
跪求帮忙分析一下程序的含义,运行结果是用插入法对数组a降序排序,但不知循环里面到底是什么意思
#include "stdio.h"
void main ()
{
int a[5]={4,7,2,5,1},i,j,m;
for(i=1;i=0&&m>a[j])
{
a[j+1]=a[j];
j--;
}
a[j+1]=m;
}
for(i=0;i

跪求帮忙分析一下程序的含义,运行结果是用插入法对数组a降序排序,但不知循环里面到底是什么意思#include "stdio.h"void main (){ int a[5]={4,7,2,5,1},i,j,m; for(i=1;i=0&&m>a[j]) { a[j+1]=a[j]
m先把a[i]的值存放起来;
j=i-1;就是使a[j]成为a[i]左边的那个元素;
while(j>=0&&m>a[j])
{
a[j+1]=a[j];
j--;
}
这个循环就是把a[i]的值不断和左边的值做比较,如果左边的值是小于它的,就把那个值往右移动一个位置,当找到一个比a[i]的值大的值时,循环就会停止,这时a[j]指向的是比a[i]大的那个值.
a[j+1]=m;
最后这里,就是把m(原来a[i]的值)放在比它大的那个值的右边
下面,for循环继续执行

跪求帮忙分析一下程序的含义,运行结果是用插入法对数组a降序排序,但不知循环里面到底是什么意思#include stdio.hvoid main (){ int a[5]={4,7,2,5,1},i,j,m; for(i=1;i=0&&m>a[j]) { a[j+1]=a[j] 运行如图所示的程序框图,输出的结果是 帮忙分析一下下面这道程序的运行详细运行过程(因为是笔试试题)#include void main() {FILE *fp; int i; char ch[]=abcd,t; fp=fopen(abc.dat,wb+); for(i=0;i 求c高手帮忙,帮我分析一下下面的程序段,最好是每一行的含义都解释一下,先给20分,回答得好再加!#ifndef _DFS_BILLSVR_WORKER_H_#define _DFS_BILLSVR_WORKER_H_#include #include #include #include #include #include #include 谁能帮我分析一下这道c语言题目啊?~若运行以下程序时,从键盘输入 ADescriptor(表示回车),则下面程序的运行结果是#include main(){char c;int v0=1,v1=0,v2=0;do{switch(c=getchar()){case ′a′:case ′ 下面程序的运行结果是:_ int x=3,y=(5,4); printf(%d,x*=y+1); 请高手指点一下,多谢啦! C语言题 求运行结果 下列程序段执行后的输出结果是( )下列程序段执行后的输出结果是( )int k=-4,a=3,b=2,c=1;printf(%d/n,k 有没有哪个好心人可以帮我运行一下这个JAVA程序?告诉我运行的结果是什么样.import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.border.*;public class GRIDRAWING{public static void main(String ar 1、下面程序段的运行结果是 .int n=0; while (n++ 下面程序的运行结果是 main() {int a[6],i; for(i=1;i 1、下面程序段的运行结果是 .int n=0; while (n++ 以下程序运行后的输出结果是: i=0:n=0 Do while i 以下程序段的运行结果是( C )for (y=1;y 下面程序段的运行结果是( ).for(y=1;y 阅读如图所示的程序框图,运行相应的程序, 则输出的结果是我怎么算都是0啊怎么回事?! 下列程序的输出结果是 -10 . int c[ ]={10,0,-10}; int *k=c+2; printf(“%d”,*k--); 帮忙分析一下吧. 您好,大约1个小时前您回答的我的那个问题,我想再问一下我运行了一下程序,结果是2,1,3,5,6,7,8,4,10,9 请问是什么情况? 求用MATLAB编写的层次分析法程序