程序填空题:利用指针求数组各列的和
利用函数求数组各列之和。
c++
#include <stdio.h>
void fun( int (*)[7], int *, int n);
int main()
{
int i, k,n,a[10][7],b[7]={0};
scanf("%d",&n);
for(i=0;i<n;i++)
for(k=0;k<7;k++)
scanf("%d",&a[i][k]);
fun(a,b,n);
for(i=0;i<7;i++) printf("%d ",b[i]);
return 0;
}
void fun( int (*)[7], int *, int n)
{
int i,j;
for(j=0;j<7;j++)
{
for(i=0;i<n;i++)
{
*result=*+*(*+j);
}
;
}
}
答案:
第1空:data
第2空:result
第3空:data
第4空:result
第5空:result
第6空:(data+i)
第7空:result++
c++
#include <stdio.h>
void fun( int (*)[7], int *, int n);
int main()
{
int i, k,n,a[10][7],b[7]={0};
scanf("%d",&n);
for(i=0;i<n;i++)
for(k=0;k<7;k++)
scanf("%d",&a[i][k]);
fun(a,b,n);
for(i=0;i<7;i++) printf("%d ",b[i]);
return 0;
}
void fun( int (*)[7], int *, int n)
{
int i,j;
for(j=0;j<7;j++)
{
for(i=0;i<n;i++)
{
*result=*+*(*+j);
}
;
}
}
答案:
第1空:data
第2空:result
第3空:data
第4空:result
第5空:result
第6空:(data+i)
第7空:result++