重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
#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;
}
用这个自定义函数,参数 数组名,元素个数,最大,最小。返回最大,最小
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;
}