填空题
给定程序MODllC中函数fun的功能是:输出M行M列整数方阵,然后求两条对角线上各元素之和,返回此和数。
#inClude<coMo.h>
#inClude<stdio.h>
#dehne M 5
/************found************/
int fun(int n,int xx[][])
int i,j,sum=0;
printf("\n The%dx%d matrix:\n"M,M);
for(i=0;i<M;i++)
for(j=0;j<M;j++)
/************found************/
printf("%f",xx[i][j]);
printf("\n");
for(i=0;i<n;i++)
sum+=xx[i][i]+XX[i][[n-i-1];
return(sum);
main( )
int aa[M][M]=1,2,3,4,5),4,3,2,1,0),
6,7,8,9,0,9,8,7,6,5,3,4,5,6,7;
clrscr( );
printf("\n The sum Of all elements On 2 diagnals is %d."fun(M,aa));
【参考答案】
int fun(int n,int xx[][]) 改为 int fun(int n,int xx[][M......
(↓↓↓ 点击下方‘点击查看答案’看完整答案、解析 ↓↓↓)
点击查看答案&解析
<上一题
目录
下一题>
热门
试题
问答题
请编写函数fun,它的功能是:求任意两个正整数的最小公倍数和最大公约数,最小公倍数放在指针变量bei所指的变量中,最大公约数放在指针变量yue所指的变量中。 注意:部分源程序在文件PROG1.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 void fun(int m,int n,int*bei,int *yue) int s=l,i; if(m>n)s=m;m=n;n=S; for(i=2,s=1;i<m i++) if((m%i=0)&&(n%i=0)) *yue=s; *bei=S*m*n; main( ) int a,b,beishu,yueshu; chscr( ); printf( please input a,b: );scanf( %d,%d, &a,&b); fun(a,b,&beishu,&yueshu); printf( a,b beishu:%d n ,beishu); printf( a,b yueshu:%d n ,Yueshu);
点击查看答案&解析
填空题
请完成函数fun(),它的功能是:用选择法对数组中n个元素按从大到小的顺序进行排序。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在下划线上填入所需的内容。 #include<stdio.h> #define N 20 void fun(int a[],int n) int i,j,t,p; for(j=0;j<n-1; 1 ) p=j; for(i=j;i<n;i++) if(a[i] 2 a[p] p=i; t=a[p]; a[p]=a[j]; a[ 3 ]=t; } } main() int a[N]={11,32,-5,2,14,i,m=5; for(i=0;i<m;i++) printf( %d n ,a[i); fun(a,m); for(i=0;i<m;i++) printf( %d a[i]);
点击查看答案&解析
相关试题
请编写函数fun,它的功能是:求任意两个正...
请完成函数fun(),它的功能是:用选择法...