admin 管理员组

文章数量: 1086019


2024年4月21日发(作者:大一c语言考试题)

单元6 数组课堂实践答案

1.课堂实践6-1

编写程序求含有N个元素一维数组的最大值、最小值及它们的下标。要求:

数组元素的输入、求最大值最小值及它们的下标通过函数实现,结果在主函数中

输出。

程序代码:

#include "stdio.h"

#define N 5

void Input(int b[N]);

void Max(int b[N],int max[2]);

void Min(int b[N],int min[2]);

int main()

{

}

void Input(int b[N])

{//输入N个整数

}

void Max(int b[N],int max[2])

{//求最大值及下标

int i;

max[0]=b[0];max[1]=0;

int i;

printf("请输入%d个整数:n",N);

for(i=0;i

{

}

scanf("%d",&b[i]);

int a[N],min[2],max[2];

Input(a);

Max(a,max);

Min(a,min);

printf("数组元素的最大值为:%d,下标为:%dn",max[0],max[1]);

printf("数组元素的最小值为:%d,下标为:%dn",min[0],min[1]);

return 0;

}

for(i=1;i

{

}

if(b[i]>max[0])

{

}

max[0]=b[i];max[1]=i;

void Min(int b[N],int min[2])

{//求最小值及下标

}

2.课堂实践6-2

将冒泡排序函数中控制趟数和每趟比较次数的初值均从0改为1,修改函数

并实现降序排序。

程序代码:

#include "stdio.h"

#define N 10

void Input(int b[N])

{//输入函数

int i;

printf("请输入%d个整数:n",N);

for(i=0;i

{

}

scanf("%d",&b[i]);

int i;

min[0]=b[0];min[1]=0;

for(i=1;i

{

}

if(b[i]

{

}

min[0]=b[i];min[1]=i;


本文标签: 函数 数组 实现 输入 元素