永发信息网

C语言中一个简单的题目

答案:4  悬赏:50  手机版
解决时间 2021-05-09 22:08
已知一个整形数组a[10],要求定义2个指向整形变量的指针变量max,min,使它们分别指向数组的最大数和最小数.
最佳答案
void findM(int a[],int** max,int** min,size_t size)
{
    size_t i;
    *min=*max=a;
    for(i=0;i<size;i++)
    {
        if(a[i]>**max)
            *max=a+i;
        if(a[i]<**min)
            *min=a+i;
    }
}

int hw(char *string)
{
    size_t j=strlen(string)-1,i=0;
    if(j==1) return 1;
    for(;i<j;i++)
    {
        if(string[i]!=string[j])
        {
            return 0;
        }
        j--;
    }
    return 1;
}

全部回答

给下思路下,假设判断最大那么定义一个只指向整形变量的指针int *p

设p等于数组的第一个元素

p = a;

现在通过一个循环比较从2个元素起比较,如果大于p所指向的值那么将值付给p继续比较

最小值原理亦是如此....

int main()

{

    int a[]={2,4,3,1,5,7,6,9,0,8};//你已知的

    int i;

    int *max,*min;

    *max=*min=a[0];

    for(i=0;i<10;i++)

   {

    if(*max<a[i])

    *max=a[i][;

    else if(*min>=a[i])

    *min=a[i];

    }

    printf("max=%d  min=%d\n",*max,*min);

}

 max已经指向了最大值,min已经指向了最小值,不知这是不是你要的程序

main() { int a[10], i ; int *max=a ; int *min=a ; for(i=0;i<10;i++) { if(a[i]>*max) max=a+i; if(a[i]<*min) min=a+i; } }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
哥哥的生日快到了。我该送他什么礼物呢?
我最喜欢听谁的音乐?
在文件夹右边有个阴影怎么办
关于QQ牧场加好友
属羊和属羊的男是金牛座女是魔羯座配吗?
海门有自考书店吗
黄洞水库我想知道这个在什么地方
阳山教师招聘考试的题型是怎样?
TT浏览器访问的问题
炎亞綸最近在幹嘛?
有什么歌曲的背后有感人的故事?
Junny做人名有什么含义?
HCG1.77 参考值5.0IU/L是否怀孕
小狗不吃东西还发抖已经2天了。
商水县周口连财快餐店地址在哪,我要去那里
推荐资讯
QQ能不能恢复已经删除的好友啊...我忘了对方Q
口干到底是怎么回事 中医上如何解释
360修复系统漏洞会造成开不开机吗
跪求700-800字卷面分析
升6品仙派任务怎么做啊?
太原地区有玩茶马古道和风花雪月的吗?本人也
DNF盗号的太多拉//怎样才能不被盗啊
当下定决心时如何坚持?
怎样避免看见含有诅咒成分的帖子和留言
寻仙要几级点亮啊?
联想手机、心机e290手机锁忘了…
给我的女儿取个名字,名字中带有火或者木字旁
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?