c语言第八章课后题答案

一、第八章习题8(p222-p228),8.1-8.3全做,8.4-8.12中选做四道,8.13-8.19中选做三道,要求给出所选择题目的程序及执行结果。 8-1(1)、 #include void Func(int x) { x=20; } int main() { int x=10; Func(x); printf(\ return 0; } 结果: 分析:调用函数时只发生值的传递,形参与实参之间再也没有关系,子函数一旦退出,内部变量就释放空间 (2) #include void Func(int b[]) { int j; for(j=0; j<4; j++) { b[j]=j; } } int main() { static int a[] = {5,6,7,8},i; Func(a); for(i=0; i<4; i++) { printf(\ } return 0; } 结果: 分析:数组传递时向函数传递的是数组的地址值,实参与形参共享空间,在被调函数中对数组进行修改就会造成主函数中的数组也被修改。 8.2(1) int PositiveNum(int a[],int n) { int i,count=0; for(i=0; i0) count++; } return count; } (2) void Fib(long f[],int n) { int i; f[0]=0; f[1]=1; for(i=2; i int main() { int a[10],n,max,min,maxPos,minPos; for(n=0; n<10; n++) { scanf(\ } max=min=a[0]; maxPos=minPos=0; for(n=0; n<10; n++) { if(a[n]>max) { max=a[n]; maxPos=n; } else if(a[n] #define ROW 2 #define COL 3 MultiplyMatrix(int a[ROW][COL],int b[COL][ROW],int c[ROW][ROW]) { int i,j,k; for(i=0; i #define N 40 int Readscore(int score[], long num[]); int FindMax(int score[],long num[],int n); void main() { int score[N]; long num[N];

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4