#include<stdio.h>#include<stdlib.h>#include<time.h>voidmain(){intlarge(int x,int y);int a[10],b[10],i,n=0,m=0,k=0;srand(time(0));for(i=0;i<10;i++){
a[i]=rand()%101;
b[i]=rand()%101;}for(i=0;i<10;i++){if(large(a[i],b[i])==1)
n +=1;elseif(large(a[i],b[i])==0)
m +=1;else
k+=1;}printf("a[i]>b[i]%d times\n a[i]=b[i]%d times\n a[i]<b[i]%d times\n",n,m,k);if(n>k)printf("b");elseif(n<k)printf("相等");elseprintf("a");}intlarge(int x,int y){int flag;if(x>y)
flag =1;elseif(x<y)
flag=-1;else
flag=0;return(flag);}
数组名作函数实参
数组名做实参传递的地址
数组元素做实参传递的是元素
#include<stdio.h>#include<stdlib.h>#include<time.h>//输出最大值 voidmain(){int a[10];int i;srand(time(0));for(i=0;i<10;i++){
a[i]=rand()%101;printf("%5d",a[i]);}max(a,10);}intmax(int array[],int n){int i,max;
max = array[0];for(i=0;i<n;i++){if(max<array[i]){
max = array[i];}}printf("\n最大值:%d",max);}
用多维数组名作函数参数
形参和实参是同类型的同维数组
形参是二维数组时,第二个参数必须指明,第一个参数可以不指明
字符数组做函数参数
#include<stdio.h>//字符串的长度voidmain(){char a[]={"hello ,my name is xlq"};printf("字符串长度为:%d\n",len(a));}intlen(char x[]){int i,count=0;for(i=0;x[i]!='\0';i++){
count++;}return(count);}