题目详情
当前位置:首页 > 职业培训考试
题目详情:
发布时间:2023-12-14 21:36:10

[简答题]下列给定程序中,函数fun的功能是:将N×N矩阵中元素的值按列向右移动1个位置,右边被移出矩阵的元素绕回左边第1列。
例如,N=3,有下列矩阵:
1 2 3
……
4 5 6
……
7 8 9
计算结果为:
3 1 2
……
6 4 5
……
9 7 8
请在下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#define N 4
void fun(intI*t)[N1)

int i,j,x;
/********found********/
for(i=0;i< (1) ;i++)

/********found********/
x=f[i] (2) ];
for(j=N-1;j>0;j--)
t[i][j]=t[i][j-1];
/********found********/
f[i][ (3) ]=x;


main( )

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

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

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

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


更多"下列给定程序中,函数fun的功能是:将N×N矩阵中元素的值按列向右移动"的相关试题:

[简答题]下列给定程序中,函数fun的功能是:将N×N矩阵中元素的值按列向右移动1个位置,右边被移出矩阵的元素绕回左边第1列。
例如,N=3,有下列矩阵:
1 2 3
……
4 5 6
……
7 8 9
计算结果为:
3 1 2
……
6 4 5
……
9 7 8
请在下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#define N 4
void fun(intI*t)[N1)

int i,j,x;
/********found********/
for(i=0;i< (1) ;i++)

/********found********/
x=f[i] (2) ];
for(j=N-1;j>0;j--)
t[i][j]=t[i][j-1];
/********found********/
f[i][ (3) ]=x;


main( )

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

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

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

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


[填空题]下列给定程序中,函数fun的功能是:计算N×N矩阵的主对角线元素和反向对角线元素之和,并作为函数值返回。要求先累加主对角线元素中的值,再累加反向对角线元素中的值。
请在下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#define N 4
fun(int t[][N], int n)

int i, sum;
/******************found*******************/
(1) ;
for(i=0; i<n; i++)
/******************found*******************/
sum+= (2) ;
for(i=0; i<n; i++)
/水半丰拳术水术枣木车术木木水丰半术fbund木木木水串术半半术术术半术丰木丰年,
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));


[简答题]下列给定程序中,函数fun的功能是:有N×N矩阵,将矩阵的外围元素做顺时针旋转。操作顺序是:首先将第一行元素的值存入临时数组r,然后使第一列成为第一行,最后一行成为第一列,最后一列成为最后一行,再使临时数组中的元素成为最后一列。
例如,若N=3,有下列矩阵:
1 2 3
……
4 5 6
……
7 8 9
操作后应为:
7 4 1
……
8 5 2
……
9 6 3
请在下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#define N 4
void fun(int(*f)(N1)

int i,[N];
for(j=0;j<N;j++)
r[j]=t[0][j];
for(j=0;j<N;j++)
/********found********/
t[0][N-j-1]=t[j] (1) ;
for(j=0;j<N;j++)
f[j][0]=t[N-1][j];
/********found******/
for(j=N-1;j>=0; (2) )
t[N-1][N-1-j]=t[j][N-1];
for(j=N-1;j>=0;j--)
/********found********/
t[j][N-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 original array:/n");
for(i=0;i<N;i++)

for(j=0;j<N;j++)
printf("%2d",t[i][j]);
pri
[简答题]下列给定程序中,函数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");


[简答题]下列给定程序中,函数fun的功能是:有N×N矩阵,根据给定的m(mc=N)值,将每行元素中的值均向右移动m个位置,左位置为O。例如,N=3,m=2,有下列矩阵:
1 2 3
……
4 5 6
……
7 8 9
程序执行结果为:
0 0 1
……
0 0 4
……
0 0 7
请在下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#define N 4
void fun(inf(*f)[N].int m)

int i,j;
/********found********/
for(i=0;i<N; (1) )

for(j=N-1-m;j>=0;j--)
/********found********/
t[i][j+ (2) ]=[i][j];
/********found********/
for(j=0;j< (3) ;j++)
t[i][j]=0;


main( )

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

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

printf("Input m(m<=%d):"N);
scanf("%d",&m);
fun(t,m);
printf("/nThe result is:/n");
for(i=0;i<N;i++)

fo
[填空题]下列给定程序中,函数proc( )的功能是:先从键盘上输入一个3行3列的矩阵的各个元素的值,然后输出主对角线元素之积。
请修改函数proc( )中的错误,使它能得出正确的结果。
注意:不要改动main( )函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include<stdio.h>
void proc( )

int arr[3][3], mul;
int i, j;
mul=1;
printf("please input an 3*3 array: /n");
for(i=0; i<3; i++)

//************found************
for(i=0; j<3; j++)
scanf("%d", &arr[i][j]);

for(i=0; i<3; i++)
//************found************
mul=mul*arr[i][j];
printf("Mul=%d/n", mul);

void main( )

proc( );

[填空题]下列给定程序中,函数fun( )的功能是:先从键盘上输入一个3行3列的矩阵的各个元素的值,然后输出主对角线元素之积。 请改正函数fun( )中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序: #include<stdio.h> int fun( ) { int a[3][3],mu1; int i,j; mu1=l; for (i=0;i<3;i++)   { /*************found*************/ for(i=0;i<3;j++) scanf(“%d”,&a[i][j]); } for(i=0;i<3;i++) /*************found*************/ mu1=mu1*a[i][j]; printf("Mu1=%d/n",mu1); } main( ) { fun( ); }
[简答题]下列给定程序中,函数fun的功能是:有N×N矩阵,以主对角线为对称线,对称元素相加并将结果存放在左下三角元素中,右上三角元素置为O。
例如,若N=3,有下列矩阵:
1 2 3
……
4 5 6
……
7 8 9
计算后结果为:
1 0 0
……
6 5 0
……
10 14 9
请在下划线处填人正确的内容并把下划线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<scdio.h>
#define N 4
/********found********/
void fun(int(*t) (1) )

int i,j;
for(i=l;i<N;i++)

for(j=0;j<i=j++)

/********found********/
(2) =t[i][j]+t[j][i];
/********found********/
(3) =0;



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;i++)

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

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

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

[填空题]在给定程序中,函数fun的功能是:有N×N矩阵,以主对角线为对称线,对称元素相加并将结果存放在左下三角元素中,右上三角元素置为0。例如,若N=3,有下列矩阵:
1 2 3
4 5 6
7 8 9
则计算结果为:
1 0 0
6 5 0
10 14 9
请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构。
文件BLANK1.C内容如下:
#include <stdio.h>
#define N 4
/**********found**********/
void fun(int(*t) (1) )

int i,j;
for(i=1;i<N;i++)
for(j=0;j<i;j++)
/**********found**********/
(2) =t[i][j]+t[j][i];
/**********found**********/
(3) =0;



void 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;i++)
for(j=0;j<N;j++)printf("%2d",t[i][j]);
printf("/n");

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



我来回答:

购买搜题卡查看答案
[会员特权] 开通VIP, 查看 全部题目答案
[会员特权] 享免全部广告特权
推荐91天
¥36.8
¥80元
31天
¥20.8
¥40元
365天
¥88.8
¥188元
请选择支付方式
  • 微信支付
  • 支付宝支付
点击支付即表示同意并接受了《购买须知》
立即支付 系统将自动为您注册账号
请使用微信扫码支付

订单号:

截图扫码使用小程序[完全免费查看答案]
请不要关闭本页面,支付完成后请点击【支付完成】按钮
恭喜您,购买搜题卡成功
重要提示:请拍照或截图保存账号密码!
我要搜题网官网:https://www.woyaosouti.com
我已记住账号密码