关于C语言的一道题目,求答案,速度~

来源:百度知道 编辑:UC知道 时间:2024/05/06 01:41:56
定义一个函数,该函数的功能是找出n个整数的最小值,并把这个最小值返回给主调函数。
在主函数中定义一个长度为5的整型一维数组,并给这个数组初始化值为9,6,3,7,5。
在屏幕上输出这5个数的最小值。
二楼的,我是用VC++

void main(){
int c[5]={9,6,3,7,5};
printf("%d",min(c));
getch();
}

int min(int *c){
int i,j;
for(i=c[0],j=1;j<5;j++){
if(i>c[j])i=c[j];
}
return i;
}

我编译运行了一下,没错误啊,可以运行,得到输出3。
????
vc++?那你应该求c++程序啊,c程序用tc或win-tc编译啊。
c++程序如下:
#include<iostream.h>
#include<stdio.h>

int min(int *c){
int i,j;
for(i=c[0],j=1;j<5;j++){
if(i>c[j])i=c[j];
}
return i;
}

void main(){
int i,c[5]={9,6,3,7,5};
i=min(c);
cout<<i<<'\n';
}

#include<stdio.h>
main()
{
int x,y,z,t;
scanf("%d%d%d",&x,&y,&z);
if (x>y)
{t=x;x=y;y=t;} /*交换x,y的值*/
if(x>z)
{t=z;z=x;x=t;}/*交换x,z的值*/
if(y>z)
{t=y;y=z;z=t;}/*交换z,y的值*/
printf("small to big: %d %d %d\n",x,y,z);
}

.程序分析:我们想办法把最小的数放到x上,先将x与y进行比