问答题
下列给定程序中,函数fun的功能是:计算N×N矩阵的主对角线元素和反向对角线元素之和,并作为函数值返回。要求先累加主对角线元素中的值,再累加反向对角线元素中的值。
例如,若N=3,有下列矩阵:
1 2 3
……
4 5 6
……
7 8 9
首先累加1、5、9,然后累加3、5、7,函数返回值为30。
请在下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#define N 4
fun(int c[][N],int n)
int i,sum;
/********found********/
(1)
;
for(i=0;i<n;i++)
/********found********/
sum+=
(2)
;
for(i=0;i<n;i++)
/********found********/
sum+=t[i][n-i-
(3)
];
return sum;
main()
int t[][N]=21,2,13,24,25,16,47,38,29,11,32,54,42,21,3,10,i.j;
printf("\nThe original data:\n");
for(i=0;i<N;i++)
(for[j=0;j<N;j++)
printf("%4d",t[i][j]);
printf("\n");]
printf("The result is:%d",fun(t,N));
【参考答案】
sum=0 (2)t[i][i] (3)1
点击查看答案&解析
<上一题
目录
下一题>
热门
试题
问答题
规定输入的字符串中只包含字母和*号。编写函数fun,其功能是:除了字符串前导和尾部的*号外,将串中其他的*号全部删除。形参h已指向字符串中第一个字母,形参P指向字符串中最后一个字母。在编写函数时,不得使用C语言提供的字符串函数。 例如,若字符串中的内容为“****A*BC*DEF*G*******”,删除后,字符串中的内容应当是“*****ABCDEFG********”。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 试题程序: #include<stdio.h> #include<conio.h> #include<string.h> void fun(char*a,char*h,char*p) main() char s[81],*t,*f; printf( Enter a string: n ); gets(s); t=f=s; while(*t) t++; t--; while(*t==’*’) t--; while(*f==’*’) f++;fun(s,f,t); printf( The string after deleted: n ); puts(s);
点击查看答案&解析
问答题
下列给定程序中,函数fun和funx的功能是:用二分法求方程2x3-4x2+3x-6=0的一个根,并要求绝对误差不超过0.001。 例如,若给m输入-100,n输入90,则函数求得的一个根为2.000。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! 试题程序: #include<sfdio.h> #include<math.h> double funx(double x) [return(2*X*X*X-4*x*x+3*x-6);] double fun(double m,double n) *******found******** int ;;r=(m+n) 2; ********found******** while(fabs(n-m)<0.001) ifcfunx(r)*funx(n)<0)m=r; else n=r; r=(m+n) 2; return r; main() double m,n,root; printf( Enter m n: n ); scanf( %lf%lf ,&m,&n); root=fun(m,n); printf( root=%6.3f n ,root);
点击查看答案&解析
相关试题
下列给定程序中,函数fun和funx的功能是:...
规定输入的字符串中只包含字母和*号。编写...