标签:.com 形参 mic 参考 span \n 冒泡 info 就是
Part 1~Part 4
1.数组作为形式参数时(一般在函数声明和函数定义中)需要带“【】”
数组作为实际参数时,不需要带“【】”
2.在函数调用中,数组名代表的是数组在空间中的地址。把数组的实际参数b调用在形式参数a中,是把地址调用。
3.冒泡法排序就是利用循环一次又一次的把一个大(小)的值排到数组的最后面。
4.在排序中,外层循环要进行n=N-1次。在第n次的循环中又要进行m=N-1-n次的循环,才可正确排序。
Part 5 补充
第一个
// 功能描述:输入一组整数,输出最大值 #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); for(i=0;i<N;++i) scanf("%d",&a[i]); // 调用子函数max求数组a的最大元素值,并赋值给max max=findMax(a,N); // 输出最大值 printf("数组a中最大元素值为: %d\n\n", max); return 0; } // 函数定义 // 功能描述:找出整型数组a中元素的最大值,并返回次此最大值 int findMax(int a[], int n) { int max=a[0]; int i; for(i=1;i<n;++i){ if(max<=a[i]) max=a[i]; } return max; }
结果
第二个
#include <stdio.h> const int N=4; void output(char x[], int n); // 函数声明 // 排序函数声明 void hanshu(char a[], int n); int main() { char string[N] = {‘2‘,‘0‘,‘1‘,‘9‘}; int i; printf("排序前: \n"); output(string, N); // 调用排序函数对字符数组中的字符由大到小排序 hanshu(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]); } // 函数定义 // 函数功能描述:对一组字符由大到小排序 // 形参:字符数组,以及字符数组元素个数 void hanshu(char a[], int n) { int c; int i,j; for(i=0;i<n-1;i++) { for(j=0;j<n-i-1;j++) { if(a[j]<a[j+1]) { c = a[j]; a[j] = a[j+1]; a[j+1] = c; } } } }
实验总结:
理解了c语言的数组,数组就是一个工具,可以利用这个工具使代码更简洁。
关于编程练习题,我自己还是不懂算法,自己写不出来,需要参考课本,同学,老师的,然后再自行理解,才能写出来。多练,多思考吧,写得多,想得多了,以后就能写出来了吧
标签:.com 形参 mic 参考 span \n 冒泡 info 就是
原文地址:https://www.cnblogs.com/mittttty/p/10771022.html