从键盘输入某班学生某门课程的成绩(每班人数最多不超过40人),当输入为负值时,表示输入结束,试编程从键盘任意输入一个学号,查找该学号学生的成绩。
如果找不到该学号,则输出
Not found!
输入格式:
每一位学生的学号和分数以冒号分隔,学生和学生之间以空格分隔,学生个数不超过40,学号或分数为负数表示输入结束。
学号1:分数1 学号2:分数2 ... 学号N:分数N -1:-1
最后输入一个学号,用于查找该学号对应的成绩
学号X
输出格式:
从键盘输入某班学生某门课程的成绩(每班人数最多不超过40人),当输入为负值时,表示输入结束,试编程从键盘任意输入一个学号,查找该学号学生的成绩。
如果找不到该学号,则输出
Not found!
输入格式:
每一位学生的学号和分数以冒号分隔,学生和学生之间以空格分隔,学生个数不超过40,学号或分数为负数表示输入结束。
学号1:分数1 学号2:分数2 ... 学号N:分数N -1:-1
最后输入一个学号,用于查找该学号对应的成绩
学号X
输出格式:
#include <stdio.h>
#define N 40
struct stu{
int no;
float score;
};
int Insert(int num[],int score[]);
int Find(int num[],int x,int n);
int main(){
// stu member[N];
int find,n,temp;
int num[N];
int score[N];
n=Insert(num,score);
scanf("%d",&find);
temp=Find(num,find,n);
if(temp!=-1){
printf("%d",score[temp]);
}else{
printf("Not Found!");
}
return 0;
}
int Insert(int num[],int score[]){
int i=-1;
do{
i++;
scanf("%d:%d",&num[i],&score[i]);
}while(score[i] >= 0&&num[i]>=0);
return i;
}
int Find(int num[],int x,int n){
int i;
for(i=0;i<n;i++){
if(num[i]==x){
return i;
}
}
return -1;
}