十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
#include stdio.h
婺城网站建设公司成都创新互联公司,婺城网站设计制作,有大型网站制作公司丰富经验。已为婺城上1000+提供企业网站建设服务。企业网站搭建\成都外贸网站建设要多少钱,请找那个售后服务好的婺城做网站的公司定做!
#define N 10
void func(int *arr,int n)
{
int i,max,min;
max=min=arr[0];
for(i=0;in;i++)
{
if(maxarr[i])
max=arr[i];
if(minarr[i])
min=arr[i];
}
printf("最大值=%d\n",max);
printf("最小值=%d\n",min);
}
int main()
{
int a[N],i;
void (*pf)(int*,int); //声明函数指针
for(i=0;iN;i++)
scanf("%d",a[i]);
pf=func; //函数指针指向函数首地址
pf(a,N); //使用函数指针调用函数
return 0;
}
示例运行结果:
1 3 5 7 9 2 4 6 8 10
最大值=10
最小值=1
先对输入的数进行排序
然后再输出就行了
#
include
void
insertsort(int
num[],int
n)
{
int
i,j;
for(i=0;
i
num[j])
{
int
temp=0;
temp=num[i];
num[i]=num[j];
num[j]=temp;
}
}
}
}
void
main()
{
int
num[10];
int
n=10;
for(int
i=0;i10;i++)
scanf("%d",num[i]);
insertsort(num,n);
printf("最小数为:");
printf("%3d",num[0]);
printf("\n");
printf("最大数为:");
printf("%3d",num[9]);
}
#include stdio.h
#include string.h
int scanf_arr(int arr[])
{
int i;
for (i=0;i10;i++)
{
scanf("%d",arr[i]);
}
return arr;
}
int main()
{
int arr[10],i;
scanf_arr(arr);
for (i=0;i10;i++)
{
printf("a[i]=%d\n",arr[i]);
}
return 0;
}
你输入的是十个数,在控制循环中只输入了9个数, 输出中要有间隔,才能更清晰:
另外说一下,最好代码要规范一下:
#includestdio.h
int main()
{
void order(int a[10]);
int a[10],i;
printf("please input 10 numbers:\n");
for(i=0;i10;i++)////////////////9 to 10
scanf("%d",a[i]);
printf("output the numbers:\n");
order(a);
for(i=0;i10;i++)////////////////9 to 10
printf("%d ",a[i]);/////////////空格
printf("\n");
}
void order(int a[10])
{
int i,j,k;
for(i=0;i9;i++)
for(j=0;j9-i;j++)
if(a[j]a[j+1])
{
k=a[j];
a[j]=a[j+1];
a[j+1]=k;
}
}
int main()
{
int i=0,f=0,z=0,zj=1;
printf("请输入10个整数:);
for(i=1;i=10;i++){
printf("%d",i);
if(i0)f++;
else {z++;zj=zj*z;}
}
printf("非负数之和:%d",z);
printf("负数之和:%d",f);
printf("非负数之积:%d",zj);
return 0;
}
只记得这些,好像不太对
思路:定义一个函数int fun(int a[]),该函数通过传递的参数数组依次遍历,寻找最大值,最后返回最大值,主函数输入数组,调用该函数输出最大值。
参考代码:
#includestdio.h
#define n 10
int fun(int a[]){//求数组a的最大值函数
int i,max=a[0];
for(i=1;in;i++)
if(maxa[i]) max=a[i];
return max;
}
int main()
{
int a[n],i;
for(i=0;i10;i++)
scanf("%d",a[i]);
printf("数组最大值为%d\n",fun(a));
return 0;
}
/*
1 5 9 7 3 8 6 4 2 0
数组最大值为9
*/