| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 306 人关注过本帖
标题:帮我看看哪里有问题?
只看楼主 加入收藏
dtxwz
Rank: 2
等 级:论坛游民
帖 子:79
专家分:45
注 册:2011-9-18
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:1 
帮我看看哪里有问题?
//输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换,写3个函数: 1、输入10个数;2、进行处理;3、输出10个数
#include<stdio.h>
int main()
{
    void f1(int *p1);
    void f2(int *p2);
    void f3(int *p3);
    int a[10];
    f1(a);
    f2(a);
    f3(a);

    return 0;
}

void f1(int *p1)
{
    int *t;
    for(t = p1;t < p1 + 10;t++)
        scanf("%d",t);
}

void f2(int *p2)
{
    int i,k;
    for(i = 1;i < 10;i++)
        if(*p2 > *(p2 + i))
        {
            k = *p2;
            *p2 = *(p2 + i);
            *(p2 + i) = k;
        }
    for(i = 8;i >= 0;i++)
        if(*(p2 + 9) <*(p2 + i))
        {
            k = *(p2 + 9);
            *(p2 + 9) = *(p2 + i);
            *(p2 + i) = k;
        }
}

void f3(int *p3)
{
    int i;
    for(i = 0;i < 10;i++)
        printf("%d ",*(p3+i));
    printf("\n");
}
输完数据就不行了
搜索更多相关主题的帖子: include return 最大的 
2013-11-30 21:07
zhaogay
Rank: 7Rank: 7Rank: 7
来 自:宫
等 级:黑侠
帖 子:151
专家分:586
注 册:2013-10-10
收藏
得分:20 
void f2(int *p2)
 {
     int i,k;
     for(i = 1;i < 10;i++)
         if(*p2 > *(p2 + i))
         {
             k = *p2;
             *p2 = *(p2 + i);
             *(p2 + i) = k;
         }
     for(i = 8;i >= 0;i--)
         if(*(p2 + 9) <*(p2 + i))
         {
             k = *(p2 + 9);
             *(p2 + 9) = *(p2 + i);
             *(p2 + i) = k;
         }
 }

好好学习,天天想上
2013-11-30 21:36
快速回复:帮我看看哪里有问题?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018460 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved