编程,初始化方法把10名学生的考试成绩存储在数组中,再从键盘上输入一个考分,是否在数组中,并输出排名

如题所述

#include <stdio.h> int isexist(int a[],int n,int b) {//判断b是否在a数组中 for (int i=0;i<n;i++) { if (a[i]==b) { return i+1; } } return -1; } void main() { int a[10]={95,92,89,85,75,74,70,65,60,57};//排好序的成绩数组 int b; printf("请输入你要查找的数:\n"); scanf("%d",&b); int flag=isexist(a,10,b); if (flag!=-1) { printf("%d在数组a中,成绩排名第%d名\n",b,flag); } else printf("%d不在数组a中\n"); } 追问: int isexist(int a[],int n,int b)此处“int n”的作用是什么?{ if (a[i]==b) { return i+1; } } return -1; }这个循环又是怎么用的?又什么作用? 回答: n是 数组 a的长度。 那个循环用来判断你输入得数b是否在数组a中,也就是找出在数组a中第一次出现的位置
温馨提示:答案为网友推荐,仅供参考
相似回答