| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 322 人关注过本帖
标题:求助函数调用
只看楼主 加入收藏
傻瓜笨笨1986
Rank: 1
等 级:新手上路
帖 子:29
专家分:3
注 册:2010-10-8
结帖率:77.78%
收藏
已结贴  问题点数:20 回复次数:3 
求助函数调用
#include<stdio.h>
#define SIZE 10
main()
{
    int i,number,str[SIZE]={1,3,5,7,9,11,13,15,17};
    void line(int,int);
    scanf("%d",&number);
    printf("the before is:")
    for(i=0;i<SIZE;i++)
    printf("%2d",str[i]);
    line(number,str);
    printf("the after is:");
    for(i=0;i<SIZE;i++)
    printf("%2d",str[i]);
}
void line(int number,int str[])/*line有问题,编译有错误,自己看不出来了*/
{
    int a,c,b=2;
    for(a=0;a<SIZE;a++)
    if(number<str[a]||number==str[a])
    {
    for(c=0;c<SIZE-a;c++)   
    {
    str[SIZE-b]=str[SIZE-b+1];
    b++;
    }
}
}
搜索更多相关主题的帖子: 函数 
2010-10-28 11:59
遮天云
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:农村一小伙
等 级:贵宾
威 望:12
帖 子:1132
专家分:2671
注 册:2010-6-1
收藏
得分:6 
程序代码:
#include<stdio.h>
#define SIZE 10
main()
{
    int i,number,str[SIZE]={1,3,5,7,9,11,13,15,17};
    void line(int,int str[]);//这下改动
    scanf("%d",&number);
    printf("the before is:");//少分号
    for(i=0;i<SIZE;i++)
    printf("%2d",str[i]);
    line(number,str);
    printf("the after is:");
    for(i=0;i<SIZE;i++)
    printf("%2d",str[i]);
}
void line(int number,int str[])/*line有问题,编译有错误,自己看不出来了*/
{
    int a,c,b=2;
    for(a=0;a<SIZE;a++)
    if(number<str[a]||number==str[a])
    {
    for(c=0;c<SIZE-a;c++)   
    {
    str[SIZE-b]=str[SIZE-b+1];
    b++;
    }
}
}
楼主看看
2010-10-28 12:04
小白来学习
Rank: 2
等 级:论坛游民
帖 子:20
专家分:33
注 册:2010-7-28
收藏
得分:6 
强烈建议 void line(int number,int str[]) 函数用 中 的str数组用指针访问!
2010-10-30 13:15
五当家
Rank: 12Rank: 12Rank: 12
等 级:火箭侠
威 望:2
帖 子:1112
专家分:3674
注 册:2010-10-20
收藏
得分:6 
#include<stdio.h>
#define SIZE 10
main()
{
    int i,number,str[SIZE]={1,3,5,7,9,11,13,15,17};
    void line(int,int str[]);//数组名要加;
    scanf("%d",&number);
    printf("the before is:");//少了个分号;
    for(i=0;i<SIZE;i++)
    printf("%2d",str[i]);
    line(number,str);
    printf("the after is:");
    for(i=0;i<SIZE;i++)
    printf("%2d",str[i]);
}
void line(int number,int str[])
{
    int a,c,b=2;
    for(a=0;a<SIZE;a++)
    if(number<str[a]||number==str[a])
    {
    for(c=0;c<SIZE-a;c++)   
    {
    str[SIZE-b]=str[SIZE-b+1];
    b++;
    }
    }
}

经验积累中............
2010-10-30 23:15
快速回复:求助函数调用
数据加载中...
 
   



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

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