#include <stdio.h>
int main(int argc, const char *argv[])
{ int arr[]={8,9,1,4,3,5};
int len=sizeof(arr)/sizeof(arr[0]);
int i;
for (i=0;i<len-1;i++)//确定循环的轮数
{
int min=i;//默认第一个值为最值,min的赋值为最值的下标。
for(int j=i+1;j<len;j++)//确定第二轮
{
if(arr[min]>arr[j])
min=j;
}
if(min!=i)
{
int t=arr[min];arr[min]=arr[i];arr[i]=t;
}
}
printf("%d",arr[i]);
return 0;
}
#include <stdio.h>
int main(int argc, const char *argv[])
{
int n;
printf("请输入数组长度:");
scanf("%d",&n);
int arr[n];
int i;
for( i=0;i<=n;i++)
{
printf("请输入第%d个数",i+1);
scanf("%d",&arr[i]);
}
for( i=1;i<n;i++)
{
int count=0;
for(int j=0;j<n-i;j++)
{
if(arr[j]>arr[j+1])
{
int temp=arr[j];arr[j]=arr[j+1];arr[j+1]=temp;
count++;
}
}
if(count==0)
#include <stdio.h>
int main(int argc, const char *argv[])
{
int m,n,sum=0;
float avg;
printf("数组有%d行和%d列",m,n) ;
scanf("%d%d",&m,&n);
int arr[m][n];
for(int i=0;i<m;i++)
{
for(int j=0;j<n;j++)
{
printf("请输入%d行%d列的元素",i+1,j+1);
scanf("%d%d",arr[i][j]);
sum=sum+arr[i][j];
}
}
for(int i=0;i<m;i++)
{
for(int j=0;j<n;j++)
printf("arr[%d][%d]=%d\n",i,j,arr[i][j]);
}
avg=sum/(m*n);
printf("和为%d,均值为%d",sum,avg);
return 0;
}
#include <stdio.h>
int main(int argc, const char *argv[])
{
int max1,max2,min;
int n;
printf("请输入数组数的个数:");
scanf("%d",n);
int arr[n];
for(int i=0;i<n;i++);
{
printf("请输入%d个元素",i+1);
scanf("%d",&arr[i]);
}
int max1=min=arr[0];
for(int i=0;i<n;i++)
{
if(max1<arr[i])
max1=arr[i];
if(min>arr[i])
min=arr[i];
}
int a,b,c;
a=max1-min;c=max1;
max1=min=max2;
for(int i=0;i<n;i++)
{if(max2<arr[i])
max2=arr[i];}
b=max2+c;
printf("最大差为%d,最大和为%d",a,b);
return 0;
}