下列给定程序中,函数fun的功能是:将N×N矩阵主对角线元素的值与反向对角线对应位置上元素的值进行交换。
例如,若N=3,有下列矩阵:
1 2 3
……
4 5 6
……
7 8 9
交换后为:
3 2 1
……
4 5 6
……
9 8 7
请在下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#lnclude<stdio.h>
#define N 4
/********found********/
void fun(int (1) ,int n)
inf i,s;
/********found********/
for( (2) ;i++)
(s=t[i][i];
t[i][j]=f[i][n-i-1];
/********found********/
f[i][n-i-1]= (3) ;


main( )

int t[][N]=21,12,13,24,25,16,47,38,29,11,32,54,42,21,33,10,i,j;
printf("/nThe o riginal array:/n);
for(i=0;i<N;i++)
(for(j=0;j<N;j++)
printf("%d"t[i][j]);
printf("/n");

fun(t,N);
printf("/nThe result is:/n");
for(i=0;i<N;i++)
(for(j=0;j<N;j++)
printf("%d’t[i][j]);
printf"/n");

t[][N] (2)i=0;j<N (3)s

下列给定程序中,函数fun的功能是:将N×N矩阵主对角线元素的值与反向对角线对应位置上元素的值进行交换。
例如,若N=3,有下列矩阵:
1 2 3
4 5 6
7 8 9
交换后为:
3 2 1
4 5 6
9 8 7
请在下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#define N4
/************found*********/
void fun(int______,int n)
int i,s;
/**********found**********/
for(______;i++)
s=t[i][i];
t[i][i]=t[i][n-i-1];
/*******found***********/
t[i][n-i-1]=______;


main( )

int t[][N]=21,12,13,24,25,16,47,38,29,11,32,54,42,21,33,10,i,j;
printf("/nThe original array:/n");
for(i=0;i<N;j++)
for(j=0;j<N;j++)
printf("%d",t[i][j]);
printf("/n");

fun(t,N);
printf("/nThe result is:/n");
for(i=0;i<N;i++)

for(j=0;j<N;j++)
printf("%d",t[i][j]);
printf("n");

t[][N] i=0;i<N s

以下程序的运行结果为______。
#define N 5
main( )
int a[N]=1,2,3,4,5,i,temp;
for (i=0;i<N/2;i++)
temp=a[i];
a[i]=a[N-i-1];
a[N-i-1)=temp;

printf("/n");
for (i=0;i<n;i++) printf("%d",a[i]);

5 4 3 2 1

下列给定程序中,函数fun( )的功能是:输出M行N列整数方阵,然后求两条对角线上的各元素的平方和,返回此和数。
请改正程序中的错误,使它能得到正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include <conio.h>
#include <stdio.h>
#define M 5
int fun(int n,int xx[][M])

  int i,j,sum=O;
printf("/nThe %d x %d matrix:/n",M,M);
for(i=0;i<N;i++)

for(j=0;j<M;j++)
/*************found*************/
printf("%4d",xx[i j]);
/*************found*************/
printf(’/n’);

for(i=0;i<n;i++)
sum+=xx[i][i]*xx[i][i]+xx[i][n-i-1]
*xx[i][n-i-1];
return(sum);

main( )

int aa[M][M]=3,12,4,24,35,
11,3, 3,7, 56,61,27,58,49,24,
17,28,7,36,85,15,33,5,24,9;
clrscr( );
printf("/nThe result of all elements on 2
diagnals iS%d",fun(M,aa));

(A)错误:printf("%Dd",xx[ij]); 正确:printf("%Dd",xx[i][j]):
(B) 错误:printf(’/n’); 正确:printr("/n");

以下程序的运行结果为 【7】
#define N 5
main( )
int a[N]=1,2,3,4,5,i,temp;
for (i=0;i<N/2;i++)
temp=a[i];
a[i]=a[N-i-1];
a[N-i-1)=temp;

printf("/n");
for (i=0;i<n;i++) printf("%d",a[i]);

5 4 3 2 1

下列程序是一个函数模板,用于把数组a的每个元素按照逆序放入数组b中。请填空完成该函数模板的定义
template<class Type>
void Func(Type a[], Type b[], 【10】 )

for(int i=0;i<n;i++)
b[n-i-1]=a[i];

下列程序是一个函数模板,用于把数组a的每个元素按照逆序放入数组b中。请填空完成该函数模板的定义 template<class Type> void Func(Type a[], Type b[], 【10】 ) { for(int i=0;i<n;i++) b[n-i-1]=a[i]; }

给定程序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( )的功能是:输出M行N列整数方阵,然后求两条对角线上的各元素的平方和,返回此和数。 请改正程序中的错误,使它能得到正确结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序: #include <conio.h> #include <stdio.h> #define M 5 int fun(int n,int xx[][M]) {   int i,j,sum=O; printf("/nThe %d x %d matrix:/n",M,M); for(i=0;i<N;i++) { for(j=0;j<M;j++) /*************found*************/ printf("%4d",xx[i j]); /*************found*************/ printf(’/n’); } for(i=0;i<n;i++) sum+=xx[i][i]*xx[i][i]+xx[i][n-i-1] *xx[i][n-i-1]; return(sum); } main( ) { int aa[M][M]={{3,12,4,24,35}, {11,3, 3,7, 56},{61,27,58,49,24}, {17,28,7,36,85},{15,33,5,24,9}}; clrscr( ); printf("/nThe result of all elements on 2 diagnals iS%d",fun(M,aa)); }

(A)错误:printf("%Dd",xx[ij]); 正确:printf("%Dd",xx[i][j]):

微信扫码获取答案解析
下载APP查看答案解析