实验10函数嵌套调用

发布 2022-06-29 07:15:28 阅读 6953

实验10 函数嵌套递归调用。

实验时间:11月26日星期一12节实验地点:2机房。

一、实验实训目的及要求

1、掌握函数嵌套递归调用。

2、了解嵌套调用和递归调用之间的相同和不同点。

二、实验实训内容

1、写一函数,是给定的一个二位数组(4×4)转置,即行列互换。

2、写一函数,用“起泡法”对输入的10个字符按由小到大顺序排序。

三、实验实训指导

1、程序清单:

*矩阵的转置*/

#define n 4

int array[n][n];

convert(array)

int array[4][4];

int i,j,t;

for (i=0;ifor (j=i+1;j{

t=array[i][j]; array[i][j]=array[j][i]; array[j][i]=t;

main()

int i,j;

printf(“输入数组元素:”);

for (i=0;ifor (j=0;jscanf(“%d”,&array[i][j]);

printf(“数组是:”);

for (i=0;i{

for (j=0;jprintf(“%5d”,array[i][j]);

printf(“”);

conver(array);

printf(“转置数组是:”);

for (i=0;i{

for (j=0;jprintf(“%5d”,array[i][j]);

printf(“”);

本例题用数组作为函数参数,大家要注意数组作为函数参数时的用法。

2、程序清单:

*起泡法排序*/

#define n 10

char str[n];

main()

int i,flag;

for (flag=1; flag = 1;)

printf(“输入字符串,长度为10:”);

scanf(“%s”,&str);

if (strlen(str)>n)

printf(“超过长度,请重输!”)

else flag = 0;

sort(str);

printf(“排序结果:”)

for (i=0;iprintf(“%c”,str[i]);

sort(str)

char str[n];

int i,j;

char t;

for (j=1;jfor (i=0;(iif (str[i]>str[i+1])

t=str[i]; str[i]=str[i+1]; str[i+1]=t;

四、实验体会

1、根据实验要求和实验内容来谈。

实验10函数嵌套调用

实验七函数嵌套递归调用。实验时间 4月9日星期一34节实验地点 2机房。一 实验实训目的及要求 1 掌握函数嵌套递归调用。2 了解嵌套调用和递归调用之间的相同和不同点。二 实验实训内容 1 写一函数,是给定的一个二位数组 4 4 转置,即行列互换。2 写一函数,用 起泡法 对输入的10个字符按由小到...

实验10 函数调用 一

学号姓名成绩。一 实验目的。1 掌握c语言函数的定义 声明以及函数的调用方法。2 了解主调函数和被调函数之间的参数传递方式。二 实验内容。1.以下程序的正确运行结果是5,25 include void num extern int x,y int a 15,b 10 x a b y a b int ...

10 函数的定义和调用

本节介绍c程序的基本单元 函数。函数中包含了程序的可执行 每个c程序的入口和出口都位于函数main 之中。main 函数可以调用其他函数,这些函数执行完毕后程序的控制又返回到main 函数中,main 函数不能被别的函数所调用。通常我们把这些被调用的函数称为下层 lower level 函数。函数调...