抗美援朝真实经过:编程问题

来源:百度文库 编辑:中科新闻网 时间:2024/05/03 12:34:06
各位,我还不会用数组指针,有些题目我不会写,会的人可否抽时间写出来让我参考呀?谢谢!题目是:输入十个数保存在数组里面.通过数组指针来传递参数.输出十个数里面的最大数和最小数.并且交换最大数与最大数.尽量抽点时间写给我看吧,谢谢

#include "stdio.h"

void test(int *array)
{
int max,min=0;
for(int i=0;i<10;i++)
{
printf("%d ",array[i]);
if(array[i]>array[max])
{
max=i;
}
if(array[i]<array[min])
{
min=i;
}
}
printf("\n");
printf("The max number is %d,the min number is %d\n",array[max],array[min]);
int temp = array[max];
array[max]=array[min];
array[min]=temp;

printf("The numbers after exchange:\n");
for(i=0;i<10;i++)
{
printf("%d ",array[i]);
}
printf("\n");
}

void main()
{
int a[10];
for(int i=0;i<10;i++)
{
scanf("%d",a+i);
}
test(a);
}

#include<iostream.h>
void Shuru(int *a)/////////////输入你想传入的10个值
{
int x;
for(int i=0;i<9;i++)
{cin>>x;a[i]=x;}
}

void Shuchu(int *a)
{

int *Mx=a,*Mi=a;
for(int i=0;i<9;i++)
{
if(a[i]>*Mx)
Mx=a+i;
if(a[i]<*Mi)
Mi=a+i;
}
cout<<"最大数:"<<*Mx<<endl;
cout<<"最小数:"<<*Mi<<endl;
int t;
t=*Mx;
*Mx=*Mi;
*Mi=t;
}

void main()
{
int a[10];
Shuru(a);
Shuchu(a);
}