| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1309 人关注过本帖
标题:求补充程序,程序代码应该写点啥
只看楼主 加入收藏
娇娇qq
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2019-5-28
结帖率:100%
收藏
 问题点数:0 回复次数:2 
求补充程序,程序代码应该写点啥
人员的记录由编号和出生年、月、日组成,已在主函数中将N名人员的数据存入结构体数组std中。在fun函数中,找出指定出生年份的人员,将其数据存放在形参k所指向的数组中,返回满足指定条件的人数。在主函数中输入一个年份,如果没有找到此年份出生的人员,输出对应信息;如果找到此年份出生的人员,输出相关人员信息。
    #include   
    #define    N    8
    typedef  struct
    {   char  num[4];
        int  year,month,day ;
    } STU;
    int fun(STU  *std, STU  *k, int  year)
    {   int  i,n=0;
        for (i=0; i
            if(     (1)   ==year)
                {k[n]=    (2)   ;
                 n++;
}
        return (   (3)   );
    }
    int main(void)
    {   STU  std[N]={ {"001",1984,2,15},{"002",1983,9,21},{"003 ",1984,9,1},{"004",1983,7,15},
                      {"005",1985,9,28},{"006",1982,11,15},{"007",1982,6,22},{"008",1984,8,19}};
        STU  k[N];
        int  i,n,year;
      
  scanf("%d",&year);
        n=fun(std,k,year);
        if(n==0)
            printf("No person was born in %d \n",year);
        else
        {   
            for(i=0; i
              printf("%s,%d-%d-%d\n",k[i].num,k[i].year,k[i].month,k[i].day);
        }
        return 0;
    }
要求:
输入一个年份,如果找到此年份出生的人员,分行输出各人数据,编号与年月日之间以逗号间隔,年月日之间以“-”间隔;如果没有找到此年份出生的人
搜索更多相关主题的帖子: std 年份 int year STU 
2019-05-30 09:51
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9031
专家分:54061
注 册:2011-1-18
收藏
得分:0 
不会,但我恰巧看到别人类似的代码,我帮你贴过来,你看看有没有借鉴意义

程序代码:
#include <stdio.h>

typedef struct {
    char num[4];
    int year, month, day;
} STU;

size_t fun( const STU std[], size_t n, STU k[static n], int year )
{
    size_t count = 0;
    for( size_t i=0; i!=n; ++i )
        if( std[i].year == year )
            k[count++] = std[i];
    return count;
}

int main( void )
{
    STU std[] = { {"001",1984,2,15}, {"002",1983,9,21}, {"003",1984,9,1}, {"004",1983,7,15}
                , {"005",1985,9,28}, {"006",1982,11,15},{"007",1982,6,22}, {"008",1984,8,19} };

    int year;
    if( 1 != scanf("%d",&year) )
        return 1;

    STU k[sizeof(std)/sizeof(*std)];
    size_t count = fun( std, sizeof(std)/sizeof(*std), k, year );
    if( count == 0 )
        printf( "No person was born in %d \n", year );
    else
    {
        for( size_t i=0; i!=count; ++i )
            printf( "%s,%d-%d-%d\n", k[i].num, k[i].year,k[i].month,k[i].day );
    }
}

2019-05-30 10:33
LTao
Rank: 2
等 级:论坛游民
威 望:3
帖 子:27
专家分:86
注 册:2019-5-11
收藏
得分:0 
#include<stdio.h>
int main()
{
    int m,n,i;
    printf("请输入两个数:");
    scanf("%d",&m);
    scanf("%d",&n);
    if(m<n)
    {
        for(i=2;i<m;i++)
        {
            if((m%i==0)&&(n%i==0))
            {
               
                printf("NO\n");
                break;
            }
            else
                printf("YES\n");
        }
    }
    else
    {
        for(i=2;i<n;i++)
        {
            if((m%i==0)&&(n%i==0))
            {
               
                printf("NO\n");
                break;
            }
            else
                printf("YES\n");
        }
    }
}
有点小错误,但是可以借鉴,我自己写的
                  
2019-05-31 00:13
快速回复:求补充程序,程序代码应该写点啥
数据加载中...
 
   



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

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