C语言定义十个学生成绩键盘录入一个学生的值去成绩里对比如果存在输出是第几?

如题所述

下面是一个使用C语言实现的例子,可以从键盘输入十个学生成绩,然后查找是否存在某个成绩并输出其在数组中的位置:
```c
#include <stdio.h>
int main() {
int scores[10]; // 定义一个包含10个学生成绩的数组
int i, target, position;
// 从键盘输入10个学生成绩
printf("请输入10个学生成绩:\n");
for(i = 0; i < 10; i++) {
scanf("%d", &scores[i]);
}
// 输入要查找的成绩
printf("请输入要查找的成绩:\n");
scanf("%d", &target);
// 在数组中查找成绩
position = -1; // 初始化位置为-1,表示未找到
for(i = 0; i < 10; i++) {
if(scores[i] == target) {
position = i;
break; // 找到后跳出循环
}
}
// 输出查找结果
if(position == -1) {
printf("未找到成绩为%d的学生\n", target);
} else {
printf("成绩为%d的学生在数组中的位置是%d\n", target, position);
}
return 0;
}
```
在这个例子中,我们定义了一个包含10个学生成绩的整型数组scores,并从键盘输入10个学生成绩。然后,从键盘输入要查找的成绩target,并在数组中查找该成绩。如果找到了,我们就输出该成绩在数组中的位置;如果没有找到,就输出未找到的提示信息。
需要注意的是,这个例子中只能查找某个成绩是否存在,并输出其在数组中的位置,而不能输出是第几个学生。如果要输出学生的编号或其他信息,需要在输入学生成绩的时候一起输入,并将其保存在数组中。
温馨提示:答案为网友推荐,仅供参考
相似回答