C语言题:给定一个整型的数组,找出里面两个数最小的差值是多少

Python019

C语言题:给定一个整型的数组,找出里面两个数最小的差值是多少,第1张

#include "stdio.h"

#define N 5

int main(int argc,char *argv[]){

  int a[N]={1,3,4,11,8},i,j,k,t

  for(i=0i<Ni++)

      for(j=i+1j<Nj++){

          if(t=a[i]-a[j],t<0)

              t=-t

          if(k>t || i==0)

              k=t

      }

  printf("The result is %d\n",k)

  return 0

}

扩展资料:

数组中的各元素的存储是有先后顺序的,它们在内存中按照这个先后顺序连续存放在一起。一个数组中的所有元素具有相同的数据类型。

数组元素用整个数组的名字和它自己在数组中的顺序位置来表示。例如,a[0]表示名字为a的数组中的第一个元素,a[1]代表数组a的第二个元素,以此类推。数组中的元素存储在一个连续性的内存块中,并通过索引来访问。

#include <stdio.h>

#include <math.h>

int main()

{

int a[10]

int max

int min

for (int i=0i<10i++)

{

scanf("%d",&a[i])

}

max = abs(a[0]-a[1])

min = max

for(int i=0i<9i++)

{

for (int j=i+1j<10j++)

{

if (abs(a[j]-a[i])>max) max = abs(a[j]-a[i])

if (abs(a[j]-a[i])<min) min = abs(a[j]-a[i])

}

}

printf("max:%d\n",max)

printf("min:%d\n",min)

}

1、用VB6.0先随机产生10个100~200之间的数,然后求最大值

2、打开VB6.0,新建一个工程,在窗体中添加两个命令按钮,caption分别改为“求最大值”和“求最小值”,添加一个标签控件,将名字改为Lbl1,将窗体Form1的caption属性改为“求数组最大最小。

3、双击“求最大值”命令按钮,进入代码编辑窗口。

4、双击“求最小值”命令按钮,进入代码编辑窗口。

5、关闭代码窗口,按下F5运行程序,单击“求最大值”命令按钮,在标签中产生10个100到200之间的随机数,在窗体中输出最大值。

6、关闭代码窗口,按下F5运行程序,单击“求最小值”命令按钮,在标签中产生10个100到200之间的随机数,在窗体中输出最小值。