| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 493 人关注过本帖
标题:帮忙解释一下代码!!!!
只看楼主 加入收藏
liucs116
Rank: 2
等 级:论坛游民
帖 子:130
专家分:29
注 册:2009-11-4
结帖率:92.86%
收藏
已结贴  问题点数:4 回复次数:2 
帮忙解释一下代码!!!!
#include <stdio.h>
#include<string.h>
struct student
{
    char num[10];
    int a;
    int b;
    int s;
}stu[100],t;

int main()
{
    int i,n,j,c;
    int row=0;
    int k=1;
    int month=1;
    while(scanf("%d",&n)!=EOF)
    {
        for(i=1;i<=n;i++)
        {
            scanf("%s",stu[i].num);
            scanf("%d %d",&stu[i].a,&stu[i].b);
            stu[i].s=0;
        }
        for(i=1;i<n;i++)
        {
            for(j=i+1;j<=n;j++)
            {
                if(stu[j].a<stu[i].a)
                {
                    t=stu[j];
                    stu[j]=stu[i];
                    stu[i]=t;
                }
            }
        }/*对月份排序*/
        i=1;
        for(month=1;month<=12;month++)
        {
            c=0;
            while(stu[i].a==month)
            {
                c++;
                i++;
            }/* ? */
            for(i=1;i<c;i++)
            {
                for(j=i+1;j<=c;j++)
                {
                    if(stu[j].b<stu[i].b)
                    {
                        t=stu[j];
                        stu[j]=stu[i];
                        stu[i]=t;

                    }
                }
            }/*对日期排序*/
        }
        for(i=1;i<n;i++)
        {
            for(j=i+1;j<=n;j++)
            {
                if((stu[i].a==stu[j].a) && (stu[i].b==stu[j].b) && stu[i].s==0)
                {
                    stu[i].s=++row;/* ? */
                    stu[j].s=row;/* ? */
                    printf("%d %d",stu[i].a,stu[i].b);
                    printf(" %s",stu[i].num);
                    printf(" %s",stu[j].num);
                }
                else if((stu[i].a==stu[j].a) && (stu[i].b==stu[j].b) && stu[i].s==row && stu[j].s==0)/* ? */
                {
                    printf(" %s",stu[j].num);
                    stu[j].s=row;
                }
            }
            if(k==row)
            {
                k++;
                printf("\n");
            }
        }
    }
}




看下/* ? */的什么意思。。。谢谢。
搜索更多相关主题的帖子: 解释 代码 
2009-12-23 20:24
fenzhi4297
Rank: 2
等 级:论坛游民
帖 子:34
专家分:13
注 册:2009-8-31
收藏
得分:2 
你的问 写代码的人了...
2009-12-23 20:28
liucs116
Rank: 2
等 级:论坛游民
帖 子:130
专家分:29
注 册:2009-11-4
收藏
得分:0 
找不到人,不明白他的想法。。。。。我是在网上看到他的代码,感觉还可以就是不是很明白!

学无止境!
2009-12-23 20:36
快速回复:帮忙解释一下代码!!!!
数据加载中...
 
   



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

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