1.
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
int arr[5];
int i,j;
int len=sizeof(arr)/sizeof(arr[0]);
//循环输入5个元素的一维数组
printf("请输入一个五个元素的数组:");
for(i=0;i<len;i++)
{
scanf("%d",&arr[i]);
}
//冒泡排序
for(i=1;i<len;i++)
{
for(j=0;j<len-i;j++)
{
if(arr[j]>arr[j+1])
{//交换位置
int t=arr[j];
arr[j]=arr[j+1];
arr[j+1]=t;
}
}
}
//循环输出
for(i=0;i<len;i++)
{
printf("arr[%d]=%d\n",i,arr[i]);
}
return 0;
}
2.
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
int arr[5];
int i,j;
int len=sizeof(arr)/sizeof(arr[0]);
//循环输入5个元素的一维数组
printf("请输入一个五个元素的数组:");
for(i=0;i<len;i++)
{
scanf("%d",&arr[i]);
}
//简单选择排序
for(i=0;i<len-1;i++)
{
int min=i;
for(j=i+1;j<len;j++)
{
if(arr[min]<arr[j])
{
min=j;
}
}//如果min改变,需要交换min的位置
if(min!=i)
{
int t=arr[min];
arr[min]=arr[i];
arr[i]=t;
}
}
//循环输出
for(i=0;i<len;i++)
{
printf("arr[%d]=%d\n",i,arr[i]);
}
return 0;
}
3.
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
int arr[5];
int i, max, min;
printf("请输入5个元素的数组:\n");
for (i = 0; i < 5; i++) {
scanf("%d", &arr[i]);
}
max = min = arr[0];
for (i = 1; i < 5; i++) {
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
}
printf("最大值:%d\n", max);
printf("最小值:%d\n", min);
return 0;
}
4.
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
int i, j, max, min, arr[3][4];
printf("输入一个三行四列的二维数组:\n");
for (i = 0; i < 3; i++)
for (j = 0; j < 4; j++)
scanf("%d", &arr[i][j]);
max = arr[0][0];
min = arr[0][0];
for (i = 0; i < 3; i++)
for (j = 0; j < 4; j++) {
if (arr[i][j] > max)
max = arr[i][j];
if (arr[i][j] < min)
min = arr[i][j];
}
printf("最大值为: %d\n", max);
printf("最小值为: %d\n", min);
return 0;
}