-->
当前位置:首页 > 题库

函数题:查找并打印顺序表中的最大值及其下标【有题解视频】

Luz4年前 (2022-05-27)题库574
本题要求实现一个函数,可查找并打印某顺序表中的最大值及其下标。例如顺序表3,-5,0,9,-4中,最大值为9,在该函数中打印9,并换行打印其下标3。该函数无返回值。

### 函数接口定义:
c
在这里描述函数接口。例如:
void print_max_value_pos(Sqlist *L);


在这里解释接口参数。例如:其中 L 是用户传入的参数。 L 为指向顺序表的指针;函数无返回。

### 裁判测试程序样例:
c
#include <stdio.h>

typedef int Datatype; // 定义具体数据类型

#define LISTSIZE 100 // LISTSIZE 表示顺序表可能的最大数据元素数目

/* 顺序表存储结构 */
typedef struct
{
Datatype items[LISTSIZE];
int length;
}Sqlist;

/* 初始化顺序表 */
int Initlist(Sqlist *L) // L为指向顺序表的指针
{
L->length = 0;
return 1;
}

/* 输入5个整数到顺序表 */
void input(Sqlist *L)
{
int i;
for (i = 0; i < 5; i++)
{
scanf("%d", &L->items[i]);
L->length++;
}
}

/* 查找最大值,打印最大值及其下标*/
void print_max_value_pos(Sqlist *L);

int main()
{
Sqlist list; // 顺序表
Initlist (&list); // 初始化顺序表
input(&list);
print_max_value_pos(&list);
}

/* 请在这里填写答案 */


### 输入样例:

在这里给出一组输入。例如:

in
3 -5 0 9 -4



### 输出样例:

在这里给出相应的输出。例如:

out
9
3








答案:若无答案欢迎评论

#写在前面的话#

*提供题解视频,是为了帮助大家掌握算法的思想,在今后的编程、考试、面试中,换了语言,换了编译器,换了开发平台,都能重现这种思想,从而编写出任意语言任意编译器任意开发平台下面的这种算法的代码来,所以对于一打开题解报告,就直接拖到视频最后看参考代码的做法,我们非常不赞同,也不符合我们制作PPT录制讲解视频的初衷,希望大家体谅我们的苦心。*

https://www.bilibili.com/video/BV1tS4y137vW?spm_id_from=333.999.0.0
![SqList5.png](~/d76c047c-1dbd-48f1-9151-836ea89d96f2.png)