C语言编程之查找某学号学生成绩

#include <stdio.h>
#include <stdlib.h>
int ReadScore(long num[],int score[]);//从键盘录入学生学号和成绩
int LinSearch(long num[], long x, int n);//线性查找

int ReadScore(long num[],int score[])
{
	int i = -1;
    do{
		i++;
        printf("Input num,score:");
        scanf("%ld%d", &num[i], &score[i]);
    }while (score[i] >= 0);
    return i;
}

int LinSearch(long num[], long x, int n)
{
	int i;
    for (i=0; i<n; i++)
    {
		if (num[i] == x)
        {
			return i;
        }
    }
    return -1;
}
int main()
{//查找某学号学生成绩
	int score[N], n, pos;
    long num[N], x;
    n = ReadScore(num, score);
    printf("Input the searching ID:");
    scanf("%ld", &x);
    pos = LinSearch(num, x, n);
    if (pos != -1)
    {
		printf("score=%d\n", score[pos]);
    }
    else
    {
		printf("Not found!\n");
    }
	
	system("pause");
	return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_42833469/article/details/88856903