输入10个整数到a数组,找到并输出其中最大的整数及其下标。
答案:4 悬赏:30
解决时间 2021-03-21 11:19
- 提问者网友:余味
- 2021-03-21 01:42
如输入:80 290 150 520 330 -160 -99 0 200 9
则输出:a[3]=520
源程序:
#include
#define N 10
int get_max_index( int a[], int n )
{
int i, k=0;
for ( i=1; i if ( ____(1)____ )
k = i;
return ______(2)_____;
}
void main()
{
int i, k, a[N];
for ( i=0; i scanf( "%d", &a[i] );
k = _______(3)______;
printf( "a[%d]=%d\n", k, a[k] );
}
怎么填?
最佳答案
- 二级知识专家网友:兮沫♡晨曦
- 2021-03-21 01:56
(1) a[k] < a[i];
(2) k;
(3) get_max_index(a, N)
全部回答
- 1楼网友:不羁的心
- 2021-03-21 05:19
for(int i = 0;i<10;i++) 是c99的标准!!所以如果按c99标准来说是对的但void mian没见过这样的主函数!!void已经错了,并且还mian,晕。。。建议int main(void)或是int main ( int argc, char *argv[] );这才是标准格式!!还有记得在最后加上return 0;
- 2楼网友:萝莉姐姐鹿小北
- 2021-03-21 03:50
(1) a[i]>a[k};
(2) k;
(3) get_max_index(a, N);
填写的时候注意后面的分号,不要多了,或变成中文环境下的了;数组是一个下标变量,变成的时候要注意他的下标;要是感觉可以的话请采纳;你的支持是我的动力;
- 3楼网友:哭不代表软弱
- 2021-03-21 03:18
#include
#define N 10
int get_max_index( int a[], int n )
{
int i, k=0;
for ( i=1; ia[k])
k = i;
return k;
}
void main()
{
int i, k, a[N];
for ( i=0; i
我要举报
大家都在看
推荐资讯