一、实验结论:
Part1 ~ Part4
(有些老师总结的很完美,就直接套用了)
1.数组名作为函数参数时,形参、实参的语法形式书写注意事项:
2.函数调用和参数传递过程
// 功能描述:输入一组整数,输出最大值 #include <stdio.h> int findMax(int a[], int n); // 函数声明 const int N=5; int main() { int a[N]; int max, i; printf("输入%d个整数: \n", N); // 利用循环输入N个整数给数组a // 补足程序1 for(i=0; i<N; i++) scanf("%d",&a[i]); // 调用子函数max求数组a的最大元素值,并赋值给max // 补足程序2 max=findMax(a, N); // 输出最大值 printf("数组a中最大元素值为: %d\n\n", max); return 0; } // 函数定义 // 功能描述:找出整型数组a中元素的最大值,并返回次此最大值 // 补足函数findMax()的实现部分3 int findMax(int x[],int n ){ int i,max; max=x[0]; for (i=1;i<n;i++){ if(max<x[i]) max=x[i]; } return max; }
#include <stdio.h> const int N=4; void output(char x[], int n); // 函数声明 // 排序函数声明 // 补足代码1 void bubbleSort( char b[], int n); int main() { char string[N] = {‘2‘,‘0‘,‘1‘,‘9‘}; int i; printf("排序前: \n"); output(string, N); // 调用排序函数对字符数组中的字符由大到小排序 // 补足代码2 bubbleSort(string, N); printf("\n排序后: \n"); output(string, N); printf("\n"); return 0; } // 函数定义 // 函数功能描述:输出包含有n个元素的字符数组元素 // 形参:字符数组,以及字符数组元素个数 void output(char x[], int n) { int i; for(i=0; i<N; i++) printf("%c", x[i]); } // 函数定义 // 函数功能描述:对一组字符由大到小排序 // 形参:字符数组,以及字符数组元素个数 // 补足代码3 void bubbleSort( char b[], int n){ int j,k; char t; for(j=0;j<n;j++){ for(k=0;k<n-1-j;k++){ if(b[k]<b[k+1]){ t=b[k+1]; b[k+1]=b[k]; b[k]=t;} } } }
运行结果:
#include <stdio.h> const int N=4; void output(char x[], int n); // 函数声明 // 排序函数声明 // 补足代码1 void bubbleSort( char b[], int n); int main() { char string[N] = {‘2‘,‘0‘,‘1‘,‘9‘}; int i; printf("排序前: \n"); output(string, N); // 调用排序函数对字符数组中的字符由大到小排序 // 补足代码2 bubbleSort(string, N); printf("\n排序后: \n"); output(string, N); printf("\n"); return 0; } // 函数定义 // 函数功能描述:输出包含有n个元素的字符数组元素 // 形参:字符数组,以及字符数组元素个数 void output(char x[], int n) { int i; for(i=0; i<N; i++) printf("%c", x[i]); } // 函数定义 // 函数功能描述:对一组字符由大到小排序 // 形参:字符数组,以及字符数组元素个数 // 补足代码3 void bubbleSort( char b[], int n){ int j,k; char t; for(j=0;j<n;j++){ for(k=0;k<n-1-j;k++){ if(b[k]<b[k+1]) t=b[k+1]; b[k+1]=b[k]; b[k]=t; } } }
原文:https://www.cnblogs.com/xiaerhe/p/10769846.html