标题:请问如何使自定义的一个函数能返回两个值
只看楼主
睂幽冥
Rank: 2
等 级:论坛游民
帖 子:11
专家分:18
注 册:2013-3-17
得分:0 
我已经把两个函数合并了,不过最后的结果不对,找不到原因了。
#include "stdio.h"
int leap(int y)
{
    if(y%4==0&&y%100!=0||y%400==0)
        return 1;
    else
        return 0;
}
int count(int y,int n,int i,int d)
{
    int c[2]={i,d};
    int a[13]={0,31,29,31,30,31,30,31,31,30,31,30,31};
    int b[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
    if(leap(y)==1)
        for(i=0;n>0;i++)
        {    d=n;
        n-=a[i];}
    else
        for(i=0;n>0;i++)
        {   d=n;
        n-=a[i];}
        return c[2];
}

void main()
{
    int y,n,i,d,c[2];
    printf("请输入年数、天数:\n");
    scanf("%d%d",&y,&n);
    c[2]=count(y,n,i,d);
    printf("%d %d\n",i,d);
}




最后运行的结果始终是-858993460 1638216


2013-03-21 13:05
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
得分:3 
11楼的代码实在是太敢写了

总有那身价贱的人给作业贴回复完整的代码
2013-03-21 13:14
wp231957
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册:2012-10-18
得分:0 
此i  d
非 彼 i  d

DO IT YOURSELF !
2013-03-21 13:14
睂幽冥
Rank: 2
等 级:论坛游民
帖 子:11
专家分:18
注 册:2013-3-17
得分:0 
还没学到那一段,这个是自己上网看其他代码弄的,没弄懂形参什么到底怎么用
2013-03-21 13:20
你不想去那儿
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:56
专家分:114
注 册:2012-9-21
得分:3 
回复 10楼 睂幽冥
如果有兴趣的话,就自己自学吗!
2013-03-21 14:23



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-401418-1-1.html




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

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