解题思路:
由题意得:第m个选手的名次只需要和第1—(m-1)个人的成绩相比较
注意事项:
arr[3000]数组容量要注意,看清题意,我刚开始做的时候,容量定义50,系统判别就是不对。
参考代码:
#include<stdio.h>
int main( )
{
int n, m, i,arr[3000],a;
scanf("%d", &n);
for ( i = 0; i < n; i++) //将n个人的成绩放到数组arr[3000]中
{
scanf("%d", &arr[i]);
}
scanf("%d", &m); //输入第m个选手
a = m; //m选手名次为a;
for (i = 0; i < (m-1); i++)
{
if (arr[m - 1]>arr[i]) //m选手的成绩依次和前面人比较,满足一次,上升一个名次
a--;
}
printf("%d\n",a);
return 0;
}
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:566 |
上车人数 (C语言代码)浏览:816 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:941 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:669 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1327 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:1314 |
【偶数求和】 (C语言代码)浏览:588 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:544 |
蛇行矩阵 (C语言代码)浏览:606 |
DNA (C语言代码)浏览:564 |