解题思路:
由题意得:第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语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:927 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:655 |
哥德巴赫曾猜测 (C语言代码)浏览:994 |
C语言训练-排序问题<1> (C语言代码)浏览:599 |
C语言训练-求PI* (C语言代码)浏览:613 |
1011题解浏览:760 |
A+B for Input-Output Practice (V) (C语言代码)浏览:459 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:504 |
星期判断机 (C语言代码)浏览:858 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:575 |