《 程序设计和C语言》第7章用函数实现模块化程序设计.ppt

《 程序设计和C语言》第7章用函数实现模块化程序设计.ppt

四、数组作为函数参数 void func(int a,char ch[]) { int i=0,j; char s[32]; /*由于要反向,声明临时数组*/ unsigned kk=a; /*按无符号数读出*/ do { s[i]=kk%2+‘0’; /*保存余数*/ kk=kk/2; /*得到下一次的被除数*/ i++; } while(kk!=0); /*结束的条件是被除数为0*/ for(j=0,i--;i=0;j++,i--)/*反向输到返回数组*/ ch[j]=s[i]; } s[i++]=kk%2+‘0’; kk=kk/2; 四、数组作为函数参数 例7 输出10行杨辉三角。要求杨辉三角用一个函数生成。 分析: 用函数返回杨辉三角,只能保存在一个二维数组中,函数参数为二维数组。 四、数组作为函数参数 #include stdio.h void func(int a[][10]); /*列数是必须需要的*/ int main() { int i,j,a[10][10]; func(a); for(i=0;i10;i++) { for(j=0;j=i;j++) printf(%-5d,a[i][j]); putchar(‘\n’);/*一行结束,换行*/ } return 0; } 四、数组作为函数参数 v

文档评论(0)

1亿VIP精品文档

相关文档