| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1140 人关注过本帖
标题:各位高手帮 个忙··看看我这个代码出现什么问题
只看楼主 加入收藏
兴奋小猪
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2009-11-25
结帖率:20%
收藏
 问题点数:0 回复次数:10 
各位高手帮 个忙··看看我这个代码出现什么问题
#include<stdio.h>
int main(void)
{
    int fan(int p[],int n);
    int a[10],i,n;

    printf("Enter n:\n");
    scanf("%d",&n);

    for(i=0;i<n;i++)
        scanf("%d",&a[i]);

    fan(a,n);
    for(i=0;i<n;i++)
        printf("%d",a[i]);
    return 0;
}
   
    void fan(int p[],int n)
    {
        int temp,i;
        for(i=0;i<n/2;i++){
           temp=p[i];
           p[i]=p[n-i-1];
           p[n-i-1]=temp;
        }
    }
这个代码是调用函数把数字头尾调换的,只是出了问题··我找不到问题何在
搜索更多相关主题的帖子: 代码 
2010-05-26 13:13
NoSoul
Rank: 9Rank: 9Rank: 9
来 自:沈阳化工大学
等 级:蜘蛛侠
帖 子:283
专家分:1010
注 册:2009-6-6
收藏
得分:0 
#include <stdio.h>
int main()
{
    int a[10],i,n;
    printf("Enter n:\n");
    scanf("%d",&n);
    for(i=0; i<n; i++)
        scanf("%d",&a[i]);
    int temp;
    for(i=0; i<n/2; i++)
    {
        temp=a[i];
        a[i]=a[n-i-1];
        a[n-i-1]=temp;
    }
    for(i=0; i<n; i++)
        printf("%d ",a[i]);
    return 0;
}
#include <stdio.h>
void change(int *a,int *b)
{
    *a+=*b,*b=*a-*b,*a-=*b;
}
int main(void)
{
    int a[10],i,n;
    int *p,*q;
    printf("Enter n:\n");
    scanf("%d",&n);
    for(i=0; i<n; i++)
        scanf("%d",&a[i]);
    for(i=0; i<n/2; i++)
        p=&a[i],q=&a[n-i-1],change(p,q);
    for(i=0; i<n; i++)
        printf("%d ",a[i]);
    return 0;
}


[ 本帖最后由 NoSoul 于 2010-5-26 14:18 编辑 ]

我想伸手拉近點,竟觸不到那邊,就欠一點點,但這一點點...卻好遠
2010-05-26 13:17
ww稻草人
Rank: 5Rank: 5
来 自:陕西西安
等 级:职业侠客
帖 子:57
专家分:309
注 册:2010-5-11
收藏
得分:0 
int fan(int p[],int n);这句的int改为void

我的博客  http://blog..cn/daocaoren020
2010-05-26 13:20
ww稻草人
Rank: 5Rank: 5
来 自:陕西西安
等 级:职业侠客
帖 子:57
专家分:309
注 册:2010-5-11
收藏
得分:0 
回复 2楼 NoSoul
    人家那个是把数组名传给了函数,相当于把数组的首元素地址传给了函数,那样在函数里改数组元素的顺序是可以的,也就是在原数组中对元素顺序进行调换的,他那对着呢。

我的博客  http://blog..cn/daocaoren020
2010-05-26 13:35
NoSoul
Rank: 9Rank: 9Rank: 9
来 自:沈阳化工大学
等 级:蜘蛛侠
帖 子:283
专家分:1010
注 册:2009-6-6
收藏
得分:0 
回复 4楼 ww稻草人
我的错 思想进入误区

我想伸手拉近點,竟觸不到那邊,就欠一點點,但這一點點...卻好遠
2010-05-26 14:18
兴奋小猪
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2009-11-25
收藏
得分:0 
以下是引用ww稻草人在2010-5-26 13:20:20的发言:

int fan(int p[],int n);这句的int改为void
在这里void是用来干嘛的?
2010-05-26 17:26
ww稻草人
Rank: 5Rank: 5
来 自:陕西西安
等 级:职业侠客
帖 子:57
专家分:309
注 册:2010-5-11
收藏
得分:0 
int和void是函数返回值的类型,int代表最后函数返回的是一个int值,void代表函数不返回任何值。

我的博客  http://blog..cn/daocaoren020
2010-05-26 18:01
兴奋小猪
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2009-11-25
收藏
得分:0 
回复 7楼 ww稻草人
万分感谢···
2010-05-26 19:23
以中
Rank: 3Rank: 3
来 自:长沙
等 级:论坛游侠
帖 子:108
专家分:129
注 册:2010-4-13
收藏
得分:0 
  *a+*b=*b,*b=*a-*b,*a-*b=*b;能详细解释一下吗?

道之所存,师之所存。
2010-05-29 12:52
欧阳鹏
Rank: 2
等 级:论坛游民
帖 子:14
专家分:27
注 册:2010-5-29
收藏
得分:0 
同意二楼
2010-05-29 15:19
快速回复:各位高手帮 个忙··看看我这个代码出现什么问题
数据加载中...
 
   



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

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