C语言的题目然后编程,麻烦大家又帮忙,我会多次追加分数的,现在积分不多,对不起,不过先谢谢朋友

来源:百度知道 编辑:UC知道 时间:2024/09/25 03:19:48
1在数组中找最大数,然后输出.
2在数组中找最小数,然后输出.
3输入一个整型数,以整型无符号型八进制,十六进制输出.
4输入一个字符,以整型无符号型八进制,十六进制输出.
5编写一个函数,实现对整型数组排序,顺序由函数的参数决定,由大到小输出.
6编写一个函数,实现对整型数组排序,顺序由函数的参数决定,由小到大输出.
我完全不懂,所以希望大家帮忙,我要的是答案,能运行的,不要一句话,谢谢,非常谢谢

题1,2,5,6
#include<stdio.h>
int max(int *arr,int n)
{
int i,j,imax;
imax=0;
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(arr[imax]<arr[j]) imax=j;
return arr[imax];
}
int min(int *arr,int n)
{
int i,j,imin;
imin=0;
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(arr[imin]>arr[j]) imin=j;
return arr[imin];
}
void sort(int *arr,int n,int tag)
{
int i,j,imax,imin,temp;
if(tag==1)
for(i=0;i<n-1;i++)
{
imax=i;
for(j=i+1;j<n;j++)
if(arr[imax]<arr[j]) imax=j;
if(i!=imax)
{
temp=arr[i]; arr[i]=arr[imax];arr[imax]=temp;
}
}
else if(tag==0)
for(i=0;i<n-1;i++)
{
imin=i;
for(j=i+1;j<n;j++)
if(arr[imin]>arr[j]) imin=j;
if(i!=imin)
{
temp=arr[i]; arr[i]=arr[imin];arr[imin]=te