标题:求解:数组的输入输出及查找功能的实现
只看楼主
异次元之刃
Rank: 1
来 自:四川 绵阳
等 级:新手上路
帖 子:3
专家分:0
注 册:2013-3-18
结帖率:50%
已结贴  问题点数:20 回复次数:2 
求解:数组的输入输出及查找功能的实现
#include<stdio.h>
#include<stdlib.h>
#define N 100
//#include<stdio.h>
//#include<stdlib.h>
//#define N 100
void inputScore(int s[],int length);
void outputScore(int s[],int length);
int queryScore(int score[],int length,int xScore);
//void length=inputScore(score,N);
int main()
{
    int length;
    int score[N];
    int xScore;
    int i;
    //int i;
    //nt temp;
    //i=length;
    //length=inputScore(score,N);
    inputScore(score,N);
   
    outputScore(score,N);
   
    //printf("以后%d",length);
    /*if(i)
    {
        printf("你很棒!\n");
    }
    else
    {
        printf("滚球吧!\n");
    }
    }*/
   
    //int score[N];
   
    //int length;
   // printf("");        
    printf("请输入要查找的成绩:");
    scanf("%d",&xScore);
    for(i=0;i<length;i++)
    {

        if(xScore==score[i])
        {
            return i;
            printf("%d ",xScore);
        }
    }
    return -1;
   // system("pause");

    system("pause");
}
void inputScore(int s[],int length)
{
     int i,temp;
     //int length;
     int score[N];
     for(i=0;i<length;)
     {
         printf("请输入%d个学生的成绩:",i+1);
         scanf("%d",&temp);
         if(temp==-1)
         {
             printf("输入结束!\n");
             break;
         }
         else
         {
             score[i]=temp;
             i++;
         }
 
     }
             N=i;
    // length=inputScore(score,N);
    // return length;
    //return temp;
    //return length;
    //return i;
    //return N;
    return i;
}
void outputScore(int s[],int length)
{
     int i;
     int score;
     length=inputScore(score,N);
     for(i=0;i<length;i++)
     {
         s[i]=i;
         printf("%d\n",i+1);
         //return i;
     }
     
}
//#include<stdio.h>
//#include<stdlib.h>
//#define N 100
//void outputScore(int s[],int length);
//int main()
//{
   
    //int score[N];
    //int i;
   
   
   // system("pause");
//}


//int queryScore(int score[],int length,int xScore);
//int main()
//{
   
    //queryScore(score[],N,xScore);
   
//}
//int queryScore(int score[],int length,int xScore)
//{
   
功能实现:数据的输入输出 ,及数据的查找   

麻烦各位老师 赐教,帮我看看是哪里出错了 谢谢  
搜索更多相关主题的帖子: include void 
2013-03-18 19:46
a151141
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:197
专家分:680
注 册:2012-10-19
得分:14 
错误还不少,在程序中已经指出
#include<stdio.h>
#include<stdlib.h>
#define N 100
//#include<stdio.h>
//#include<stdlib.h>
//#define N 100
void inputScore(int s[],int length);               //函数类型改为int,因为你有返回值
void outputScore(int s[],int length);
int queryScore(int score[],int length,int xScore);
//void length=inputScore(score,N);
int main()
{
    int length;
    int score[N];
    int xScore;
    int i;
    //int i;
    //nt temp;
    //i=length;
    //length=inputScore(score,N);
    inputScore(score,N);
   
    outputScore(score,N);
   
    //printf("以后%d",length);
    /*if(i)
    {
        printf("你很棒!\n");
    }
    else
    {
        printf("滚球吧!\n");
    }
    }*/
   
    //int score[N];
   
    //int length;
   // printf("");        
    printf("请输入要查找的成绩:");
    scanf("%d",&xScore);
    for(i=0;i<length;i++)
    {

        if(xScore==score[i])
        {
            return i;
            printf("%d ",xScore);
        }
    }
    return -1;
   // system("pause");

    system("pause");
}
void inputScore(int s[],int length)           //改为int
{
     int i,temp;
     //int length;
     int score[N];
     for(i=0;i<length;)
     {
         printf("请输入%d个学生的成绩:",i+1);
         scanf("%d",&temp);
         if(temp==-1)
         {
             printf("输入结束!\n");
             break;
         }
         else
         {
             score[i]=temp;
             i++;
         }

     }
             N=i;                //不知这句什么意思。没用的话建议加//屏蔽了。N你宏定义了,不能在赋值了
    // length=inputScore(score,N);
    // return length;
    //return temp;
    //return length;
    //return i;
    //return N;
    return i;
}
void outputScore(int s[],int length)
{
     int i;
     int score;
     length=inputScore(score,N);               //这的score改为s
     for(i=0;i<length;i++)
     {
         s[i]=i;
         printf("%d\n",i+1);
         //return i;
     }
     
}
收到的鲜花
  • 异次元之刃2013-03-19 19:29 送鲜花  3朵   附言:我很赞同

世界上幸福的事就是抓到一只羊,更幸福的事就是抓到两只羊……
2013-03-18 20:59
异次元之刃
Rank: 1
来 自:四川 绵阳
等 级:新手上路
帖 子:3
专家分:0
注 册:2013-3-18
得分:0 
回复 2楼 a151141
大师:好像还有一点小麻烦,也就是  查询时候怎么没有输出数据呢    麻烦你。在审视一下,  在这儿谢过了

c语言 是一门学问 同时 是我们彼此交流的共同语言  在浩漫的论坛中 希望有缘与你 相会
2013-03-19 19:23



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




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

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