| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 321 人关注过本帖
标题:如果遇到同分的要怎么样才能继续查询
只看楼主 加入收藏
w2239348
Rank: 2
等 级:论坛游民
帖 子:22
专家分:11
注 册:2011-3-30
结帖率:60%
收藏
已结贴  问题点数:15 回复次数:5 
如果遇到同分的要怎么样才能继续查询
#include<stdio.h>
int chaxun(int d[])
{
    int e,f;
    scanf("%d",&e);
    for(f=0;f<30;f++)
        if(e==d[f])
            return f+1;
void main
{
int a[30]={60,54,58,67,66,61,25,87,100,99,98,68,13,58,59,78,95,46,65,85,35,53,64,87,42,63,25,49,80,77};
printf("学号=%d\n",chaxun(b));
}
2011-05-27 17:12
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:5 
程序代码:
#include<stdio.h>
int chaxun(int d[],int res[])
{
    int e,f;
    int n = 0;
    scanf("%d",&e);
    for(f=0;f<30;f++)
        if(e==d[f])
            res[n++] = f+1;
    return n;
}
void main()
{
    int b[10] = {0};
int a[30]={60,99,99,99,66,61,25,87,100,99,99,99,99,58,59,78,95,46,65,85,35,53,64,87,42,63,25,49,80,77};
int n = chaxun(a,b);
for(int i = 0;i<n;i++)
printf("学号=%d\n",b[i]);
} 
返回数组

                                         
===========深入<----------------->浅出============
2011-05-27 17:21
ansic
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:恍惚窈冥
等 级:城市猎人
帖 子:1543
专家分:5367
注 册:2011-2-15
收藏
得分:5 
程序代码:
root@~ #cat t.c
#include<stdio.h>

int chaxun(int d[],int b[]) {
    int e,f,i=0;
    scanf("%d",&e);
    for(f=0;f<30;f++) {
        if(e==d[f]) {
                        b[i]=f;
                        i++;
                }
        }
        return i;
}

int main (void) {
        int a[30]={60,54,58,67,66,61,25,87,100,99,100,68,100,58,59,78,95,46,65,8
5,35,53,64,87,42,63,25,49,80,77};

        int b[10],i,j;
        j=chaxun(a,b);

        if(j==0) {
                printf("No Found!\n");
                return 0;
        }

        for(i=0;i<j;i++) {
                printf("%i ",b[i]);
        }
        printf("\n");

        return 0;
}
root@~ #./t
100
8 10 12
root@~ #./t
123
No Found!
root@~ #./t
77
29
root@~ #

善人者,不善人之师;不善人者,善人之资。不贵其师,不爱其资,虽智大迷。
2011-05-27 17:27
w2239348
Rank: 2
等 级:论坛游民
帖 子:22
专家分:11
注 册:2011-3-30
收藏
得分:0 
回复 2楼 laoyang103
不太明白
2011-05-27 17:31
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:0 
如果有多个一样的分数就要用一个数组记录他们的学号

然后把这些分数相同的一起输出来不就行了嘛

那个数组就是保留参数  实现函数的返回值为数组

                                         
===========深入<----------------->浅出============
2011-05-27 17:35
hjywyj
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:3
帖 子:1114
专家分:2611
注 册:2010-4-14
收藏
得分:5 
printf("学号=%d\n",chaxun(b));//不明白楼主的b是哪里来的。
2011-05-27 18:04
快速回复:如果遇到同分的要怎么样才能继续查询
数据加载中...
 
   



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

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