实验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 函数。函数调...