从键盘输入某班学生某门课的成绩(每班人数最多不超过40人),当输入为负值时,表示输入结束,试编程从键盘任意输入一个学号,查找该学号学生的成绩。
**输入格式要求:"%ld"(学号) "%ld%d" 提示信息:"Total students are %d\n" "Input the searching ID:" "Input student’s ID and score:"
**输出格式要求:"score = %d\n" "Not found!\n"
程序的两次运行示例如下:
① Input student’s ID and score:070310122 84
Input student’s ID and score:070310123 83
Input student’s ID and score:070310124 88
Input student’s ID and score:070310125 87
Input student’s ID and score:070310126 61
Input student’s ID and score:-1 -1
Total students are 5
Input the searching ID:070310123
score = 83
② Input student’s ID and score:070310122 84
Input student’s ID and score:070310123 83
Input student’s ID and score:070310124 88
Input student’s ID and score:070310125 87
Input student’s ID and score:070310126 61
Input student’s ID and score:-1 -1
Total students are 5
Input the searching ID:070310128
Not found!
#include<stdio.h>
#define N 40
int main()
{
int a[N], b[N], i, j, sum = 0, score;
long int id;
for (i = 0; i < N; i++)
{
printf("Input student’s ID and score:");
scanf("%ld%d", &a[i], &b[i]);
if (a[i] < 0 || b[i] < 0)break;
sum++;
}
printf("Total students are %d\n" , sum);
printf("Input the searching ID:");
scanf("%ld", &j);
i = 0;
for (i = 0; i < N; i++)
{
if (a[i] == j && i < sum)
{
printf("score = %d\n", b[i]);
break;
}
else if(i >= sum){
printf("Not found!\n");break;
}
}
return 0;
}