有一道C语言的题目不太会做,谁可以帮帮我?

2025-05-09 06:51:20
推荐回答(2个)
回答1:

#include 

int main( )
{
    int a[]={1,5,3};
    if(*a>*(a+1))
        *a=*a<*(a+2)?*(a+2):*a;
    else
        *a=*(a+1)<*(a+2)?*(a+2):*(a+1);
    printf("%d",a[0]);
    return 0;
}

这段代码数组、指针都用到了。

回答2:

#include
int Max(int arr[]);//定义一个可以求出最大值的函数
int main(){
int a[]={1,3,5};
int themax=Max(a);//调用求最大值的函数
printf("%d",themax);
return 0;


}
int Max(int arr[]){
int *p=arr;//将数组的首地址传给p指针
int i,max;
max=*p;
for(i=0;i<3;i++){
if(*(p+i)>max){
max=*(p+i);//将最大的数传给max

}

}
return max; //将最大值返回

}