题目详情
当前位置:首页 > 职业培训考试
题目详情:
发布时间:2023-10-19 09:50:10

[填空题]下面程序的功能是:先从键盘上输入一个3行3列矩阵的各个元素的值,然后输出主对角线之和。
#include<stdio.h>
main( )

int a[3][3],sum;
int i,j;
______;/*第一空*/
for(i=0;i<3;i++)
for(______)/*第二空*/
scanf("%d",&a[i][j]);
for(i=0;i<3;i++)
sum=______;/*第三空*/
printf("sum=%d/n",sum);

更多"下面程序的功能是:先从键盘上输入一个3行3列矩阵的各个元素的值,然后输"的相关试题:

[填空题]下列给定程序中,函数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( ); }
[填空题]下面程序用于计算矩阵的两条对角线上的元素之和。补充下列语句,实现该功能。 #include<iostream.h> void main( ){ int a[3],[3]={9,8,7,6,5,4,3,2,1}; int sum1=0,sum2=0,i,j; for(i=0;i<3;i++) for(j=0;j<3;j++) if(i==j)sum1+=a[i][j]; for(i=0;i<3:i++) for(j=2; [8] ;j--) if(i+j==2)sum2+=a[i][j]; }
[填空题]下面程序用于计算矩阵的两条对角线上的元素之和。补充下列语句,实现该功能。
#include<iostream.h>
void main( )
int a[3],[3]=9,8,7,6,5,4,3,2,1;
int sum1=0,sum2=0,i,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
if(i==j)sum1+=a[i][j];
for(i=0;i<3:i++)
for(j=2; [8] ;j--)
if(i+j==2)sum2+=a[i][j];

[简答题]下列给定程序中,函数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));

[简答题]下列给定程序中,函数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");


[简答题]下面是一个Applet程序,其功能是构造n阶魔方阵,魔方阵是这样一个方阵,它的每一行,每一列和对角线之和均相等,例如3阶魔方阵为
8 1 6
3 5 7
4 9 2
要求用Applet实现上述魔方阵。窗口中包括提示栏,提示输入0~15之间的奇数;输入框,输入方阵的阶数;按钮;点击则输出魔方阵;画布用于输出结果。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。
注意:不改动程序的结构,不得增行或删行。
源程序文件代码清单如下:
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
import java.lang.Math.*;
/*
<applet code="ex10_3.class" width=800 height=400>
</applet>
*/
public class ex10_3 extends Applet implements ActionListener

Panel pane=new Panel( );
drawWnd dw;
Label 11 = new Label("输入(0~15的奇数): ");
TextField tf1 = new TextField(5);
Button btn = new Button("OK");
int[] [] a=new int[16] [16];
int n=15;
public void init( )

pane.setLayout(new FlowLayout(FlowLayout.CENTER, 25,5));
pane.add(11);
pane.add(tf1);
pane.add(btn);
pane.addActionListener(this);
add("North",pane);
dw=new drawWnd( );

[简答题]下列给定程序中,函数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");



[填空题][说明]
下面的程序用Dole Rob算法生成N阶(N为奇数)魔方阵(各行、列、对角线数字之和相等)。该算法的过程为:从1开始,按如下方法依次插入各自然数,直到N2为止。
①在第一行的正中插入1。
②新位置应当处于最近插入位置的右上方,若该位置已超出方阵的上边界,则新位置取应选列的最下一个位置;若超出右边界,则新位置取应选行的最左一个位置。
③若最近插入的元素是N的整数倍,则选同列的下一行位置为新位置。
例如,3阶魔方阵如下所示:
8 1 6
3 5 7
4 9 2
[C程序]
#include<stdio.h>
#include<stdlib.h>
#define SIZE 50
main( )

int row, col, n, value;
int a[SIZE+1][SIZE+1]; /*不使用下标为0的元素*/
printf("请输入要输出魔方阵的阶数n(奇数, <%d):n=", SIZE);
scanf("%d", &n);
if(!(n%2) || n<1 || (1) )
printf("输入数据有误!/n");
exit(0);

row=1; col=(n+1)/2; value=1;
while(value<= (2) )
a[row][col]=value;
/*计算下一位置*/
if(value%n!=0)
row--; (3) ;
if(row<1)row=n;
if(col>n) (4) ;

else row++;
value= (5) ;

printf("/n%d阶魔方阵如下所示:/n/n", n);
for(row=1; row<=n; row++)
for(col=1; col<=n; col++)

我来回答:

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

订单号:

请不要关闭本页面,支付完成后请点击【支付完成】按钮
恭喜您,购买搜题卡成功
重要提示:请拍照或截图保存账号密码!
我要搜题网官网:https://www.woyaosouti.com
我已记住账号密码