C语言综合练习题

{

++n; s+=n*n; }

/**********FOUND**********/

printf(\ // printf(\}

6、功能:在键盘上输入一个3行3列矩阵的各个元素的值(值为整数),后输出矩阵第一行

与第三行元素之积,并在fun()函数中输出。 #include int fun(int a[3][3]) {

int i,j,sum;

/**********FOUND**********/ sum=0; // sum=1;

/**********FOUND**********/ for(i=0;i<3;i++) // for(i=0;i<3;i+=2) // 或for(i=0;i<3;i=i+2) // 或for(i=0;i<3;i++,i++) for(j=0;j<3;j++)

/**********FOUND**********/ sum=*a[i][j]; // sum=sum*a[i][j]; // 或sum*=a[i][j]; return sum; }

main() {

int i,j,s,a[3][3];; for(i=0;i<3;i++) {

for(j=0;j<3;j++) scanf(\ }

s=fun(a);

printf(\}

7、功能:输入两个双精度数,函数返回它们的平方和的平方根值。例如:输入:22.936 和

14.121,输出为:y = 26.934415。 #include #include #include

/**********FOUND**********/

double fun (double *a, *b) // double fun (double *a, double *b)

- 25 -

{

double c;

/**********FOUND**********/

c = sqr(a*a + b*b); // c = sqrt(*a * *a + *b * *b); /**********FOUND**********/ return *c; // return c; }

main ( ) {

double a, b, y;

printf (\ scanf (\ y = fun (&a, &b);

printf (\}

五、程序设计题

1、功能:请编一个函数void fun(int tt[M][N],int pp[N]),tt指向一个M行N列的二维数组,

求出二维数组每列中最小元素,并依次放入pp所指一维数组中。二维数组中的数已在主函数中赋予。 #include #include #define M 3 #define N 4 void wwjt();

void fun(int tt[M][N],int pp[N]) {

/**********Program**********/

>>展开全文<<
12@gma联系客服:779662525#qq.com(#替换为@)