| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1517 人关注过本帖
标题:我刚学编程,请帮个忙
只看楼主 加入收藏
kaiyanyixiao
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2006-4-17
收藏
得分:0 
学习了

爱拼才会赢!
2008-03-16 22:44
zyhfbim1a9
Rank: 1
等 级:新手上路
帖 子:80
专家分:0
注 册:2008-3-15
收藏
得分:0 
xianshizhe 我将昨天你给我解释的那个程序改了一下以下程序以通过检验,但是
我做题时,又发现新问题了,希望高手们解释下吧。

#include "stdio.h"
#include "string.h"
void main(){
    int x,i;char a[33];
    void trans10_2(char a[],int n);
    printf("please input a data: ");
    scanf("%d",&x);
    trans10_2(a, x);/*为什么不能写成a[]*/
    for(i=strlen(a)-1;i>=0;i--)
        printf("%c",*(a+i));/*此段循环语句为何不能放在trans10_2函数中所示的错误位置,
        若放置所示位置,语法无错,但不会显示输出,请高手解释下哈*/
 
}

void trans10_2(char a[],int n)
{
    int r;
    while(n>0)
    {
        r=n%2;
        *a=r+48;
        n=n/2;
        a++;
    }
    *a='\0';
/*错误的位置*/
/* for(i=strlen(a)-1;i>=0;i--)
        printf("%c",*(a+i));*/
   
}
2008-03-17 00:21
zyhfbim1a9
Rank: 1
等 级:新手上路
帖 子:80
专家分:0
注 册:2008-3-15
收藏
得分:0 
以上是回复bibinyan 的帖子。
2008-03-17 00:23
longzaitianya
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2008-3-10
收藏
得分:0 
是一个不用数组的!
第一个没有输出看不出效果!
2008-03-17 10:53
xianshizhe111
Rank: 1
等 级:新手上路
帖 子:1451
专家分:0
注 册:2007-12-8
收藏
得分:0 
#include "stdio.h"
#include "string.h"
void main(){
    int x,i;char a[33];
    void trans10_2(char a[],int n);
    printf("please input a data: ");
    scanf("%d",&x);
    trans10_2(&a[0], x);/*为什么不能写成a[]*/           /*实参,不允许这样传递参数 a[] 形参接收允许*/
    /*for(i=strlen(a)-1;i>=0;i--)
        printf("%c",*(a+i));/*此段循环语句为何不能放在trans10_2函数中所示的错误位置,
        若放置所示位置,语法无错,但不会显示输出,请高手解释下哈*/

}

void trans10_2(char a[],int n)
{
    char *str=a;        /* 把传递的参数,赋值给另一个指针*/
    int r,i;           /* 再定义一个局部变量i  因局部变量只在本函数内有效*/
    while(n>0)
    {
        r=n%2;
        *a=r+48;
        n=n/2;
        a++;
    }
    *a='\0';
/*错误的位置*/
 for(i=strlen(str)-1;i>=0;i--)        /* 原未定义新指针时,数组下标已指向最后的位置  i 起始值为 -1 条件不成立*/  
        printf("%c",*(str+i));

}
2008-03-17 11:58
kingfly1025
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2008-3-15
收藏
得分:0 
那个递归的比较好理解
2008-03-17 17:43
快速回复:我刚学编程,请帮个忙
数据加载中...
 
   



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

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