#includestdio.h
创新互联主打移动网站、成都做网站、网站设计、外贸营销网站建设、网站改版、网络推广、网站维护、空间域名、等互联网信息服务,为各行业提供服务。在技术实力的保障下,我们为客户承诺稳定,放心的服务,根据网站的内容与功能再决定采用什么样的设计。最后,要实现符合网站需求的内容、功能与设计,我们还会规划稳定安全的技术方案做保障。
int main()
{
int a[5];
int i,max,min;
printf("input number:\n");
for(i=0;i5;i++)
scanf("%d",a[i]);
max=a[0];
min=a[0];
for(i=0;i5;i++){
if(a[i]max)
max=a[i];
}
for(i=0;i5;i++){
if(a[i]min)
min=a[i];
}
for(i=0;i5;i++){
printf("%d",a[i]);
printf(" ");
}
printf("\n");
printf("最大值为%d\n",max);
printf("最小值为%d\n",min);
return 0;
}
可以参考下面的代码:
int findMin(int szIn[], int size)
{
int tmpMin = szIn[0];
for(int i = 0; i size; ++i)
{
if(tmpMin = szIn[i])
{
tmpMin = szIn[i];
}
}
return tmpMin;
}
扩展资料:
C语言isupper()函数:判断一个字符是否是大写字母
C语言isspace()函数:判断一个字符是否是空白符
C语言isprint()函数:判断一个字符是否是可打印字符
C语言islower()函数:判断一个字符是否是小写字母
C语言ldexp()函数:返回x乘以2的exponent次方(次幂)的值
int isdigit(int ch) 若ch是数字('0'-'9')返回非0值,否则返回0
参考资料来源:百度百科-c语言
参考资料来源:百度百科-C语言函数
求数组中的最大值和最小值,一般使用假设法,即假设数组的第1个元素为最大值,同时也是最小值,然后遍历数组,找到最大值和最小值。示例如下:
#includestdio.h
int main()
{
int a[] = {1,2,3,4,5,6,7,8,9,10};
int max, min;
max = min = a[0]; //假设第1个元素即是最大值也是最小值。
int max_pos = 0, min_pos = 0;
//遍历数组,找出数组a中的最大数和最小数
for (int inx=0; inx!=sizeof(a) / sizeof(int); ++inx) {
if (a[inx] max) max = a[inx], max_pos=inx;
else if (a[inx] min) min = a[inx], min_pos=inx;
}
printf("最大数:%d\t最小数:%d\n", max ,min );
return 0;
}
加班为你写的。我不明白,你的数组大小怎么没有传过来。
#include
"stdio.h"
int
getminitem(int
array[],int
,int
*);
int
main()
{
int
lowNum
=
-1;
int
array[12]
=
{8,2,5,9,6,4,12,56,-2,-9,46,12};
int
index
=
getminitem(array,12,lowNum);
printf("index=%d,lowNumber=%d",index,lowNum);
}
int
getminitem(int
array[],int
arraySize,int
*lowNum)
{
int
i
=
0;
int
index
=
0;
if(arraySize
=
0)
return
0;
*lowNum
=
array[0];
for(i=0;i
追问:
我怎么知道数组大小?教科书上题目就这样!
鬼晓得清华出版社怎么审稿的!
另:同一楼--函数原型int
getminitem(int
,int
*),请问您这怎么变三个了?
追答:
必须要知道
数组大小,不然没有办法解,你想只有首地址,不知道,结束地址,怎么找出最小的
。
评论
加载更多
用这个自定义函数,参数 数组名,元素个数,最大,最小。返回最大,最小
void get_max_and_min(int *a, int n, int *max, int *min);
若不是整型,你可以把 int 改 float, 例如:
void get_max_and_min(float *a, int n, float *max, float *min);
程序例子:
#include stdio.h
#include stdlib.h
void get_max_and_min(int *a, int n, int *max, int *min){
int i;
*max = a[0]; *min = a[0];
for (i=0;in;i++) if (a[i] *max) *max = a[i];
for (i=0;in;i++) if (a[i] *min) *min = a[i];
};
int main(){
int x[10]={10,25,6,15,87,3,26,31,85,7 };
int n=10, max, min;
get_max_and_min(x,n,max,min);
printf("max=%d min=%d\n",max,min);
return 0;
}
编译不通过是因为少了char St[20]分号。
但既然是数字比较,数组用int定义比较好,另外求最小值的函数里min最好初始化为Str[0],因为如果数组里所有数都大于0的话,你求到的最小值会是0,而不是数组里的数
#includestdio.h
int array(int n,int Str[])
{
int j;
int min=Str[0];
for(j=0;jn;j++)
{
if(minStr[j])
{
min=Str[j];
}
}
return (min);
}
int main()
{
int n;
int i;
int St[20];
int Min=0;
printf("Please input the number of elements: ");
scanf("%d",n);
printf("Please input the element: ");
for(i=0;in;i++)
{
scanf("%d",St[i]);
}
Min=array(n,St);
printf("the min number is : %d\n",Min);
return 0;
}