首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。 【说明】 实现矩阵(3行3列)的转置(即行列互换)。 例如,输入下面的矩阵: 100 200 300 400 500 600 700 800 900
阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。 【说明】 实现矩阵(3行3列)的转置(即行列互换)。 例如,输入下面的矩阵: 100 200 300 400 500 600 700 800 900
admin
2010-01-15
63
问题
阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。
【说明】
实现矩阵(3行3列)的转置(即行列互换)。
例如,输入下面的矩阵:
100 200 300
400 500 600
700 800 900
程序输出:
100 400 700
200 500 800
300 600 900
【函数】
int fun(int array[3][3])
{
int i,j,t;
for(i=0;(1);i++)
for(j=0;(2);j++)
{
t=array
[j];
(3);
(4);
}
}
}
main()
{
int i,j;
int array[3][3]={{100,200,300},{400,500,600},{700,800,900}};
clrscr();
for (i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("%7d",array
[j]);
printf("\n");
}
fun((5));
printf("Converted array:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("%7d",array
[j]);
printf("\n");
}
}
选项
答案
(1)i<3 (2)j<i (3)array[i][j]=array[j][i] (4)array[j][i]=t (5)array
解析
本题考查用C语言实现矩阵的转置。
题目要求程序实现矩阵(3行3列)的转置,其关键是将当前行列对应的元素与其对应的列行元素互换。题目中给出了具体的矩阵元素和结构,下面来具体分析程序。
第(1)空很明显是循环语句的判断条件,是上界条件,这个二重循环的作用是进行数组中元素的互换,而从题目中给出的已知条件可以判断出,这个数组是一个三维的数组,而在程序中下标是从0开始的,那么其上界应该是不大于3,因此这个空的答案分别是i<3。
第(2)空也是循环的判断上界,在上面我们已经分析出了这个二重循环的作用是进行数组中元素的互换,而元素互换的过程是将当前行列对应的元素与其对应的列行元素互换,元素的下标都要在能互换的下标范围内,那么第二重循环的上界应该是第一重循环变量的当前值,因此此空答案为j<i。
第(3)空在这个二重循环体中,从程序中不难发现,用一个临时变量f来存放要置换的值,接下来就是此空,那么应该是将其中一个值放到其转置后的位置,再结合上面分析,可以得出此空答案为array
[j]=array[j]
。
第(4)空是紧接着上一空而来的,在上面的程序中已经将当前位置中的值保存到了临时变量t中,且把其对应的转置位置的元素值放到了这个位置,那么接下来应该是将临时变量中的值放到转置位置,因此此空答案为array[j]
=t。
第(5)空很明显是函数的参数,这个函数就是功能函数fun(),用来实现矩阵的转置,根据程序中函数的定义,它只有一个参数,这个参数是要被处理的数组。在主函数中,需要被处理的数组是array,这里我们需要注意在数组作为函数的形参时,一般是通过传递其地址来实现参数传递的,因此此空答案为array。
转载请注明原文地址:https://kaotiyun.com/show/qIjZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
软件发生故障后,往往通过重新配置、重新安装或重启电脑后可以排除故障。软件故障的这一特点称为()。
某企业去年四次核查的钢材库存量情况如下表:用加权平均法计算出该企业去年钢材平均库存量为()吨(中间各次核查数据的权都取1,首次与末次核查数据的权都取0.5)。
小王在Excel中录入某企业各部门的生产经营数据,录入完成后发现报表略超一页,为在一页中完整打印,以下______做法正确。
在Excel2007中,设A1单元格中的值为80,若在A2单元格中输入公式“=.A1
计算机采用二进制的好处不包括______。
()是一种保护数据的安全策略,该策略使用户只能感知自己将用到的信息,对于其他信息都加以屏蔽和保护,使信息泄露、数据完整性受到损害的可能性最小。
在Word中打开英文文档或者在文档中输入英文信息时,系统会自动对拼写和语法进行检查,如果出现红色波形下划线则表示存在(50)。
在Word2010“查找和替换”文本框中,输入()符号可以搜索0到9的数字。
在Excel的A1单元格中输入函数“=IF(12,1,2)”,按回车键后,A1单元格中的值为()。
ASP是(1)网页制作技术。A.动态B.静态网页中使用的数据库连接引擎是什么?连接的后台数据库文件名是什么?
随机试题
一健康小儿,体重7.5ke,身长64cm,会翻身,能独坐很久,不会爬,能听懂自己的名字,能发出“爸爸”、“妈妈”等复音,但无意识,其月龄最可能
男性,58岁。因急性心肌梗死入院。给予静脉点滴硝酸甘油。下列哪项不是其作用
缺铁性贫血最可靠的诊断依据是
A.防腐剂B.增塑剂C.芳香矫味剂D.着色剂E.增光剂胭脂红在明胶空心胶囊中作()
版式设计必须首先遵循的基本原则是( )。
有两个同样大小的杯子,甲杯盛满纯水,乙杯盛着半杯含有10克盐的盐水。先用甲杯里的水倒满乙杯并搅匀,然后再将乙杯里的盐水倒满甲杯后搅匀,上述过程算是进行了一次操作。如果连续进行五次这样的操作后,那么甲杯里含有多少克盐?()
Expectednoisesareusuallymore_________thanunexpectedonesofthelikemagnitude.
A、Eliminatingtheerrorsinprices.B、Savingstoreclerks’timetodocheckingout.C、Givingthecustomeranitemizedprintout.
Eversincehumansbeganusingtheirmindstomastertheirenvironment,the【B1】_____anduseofanexcellentmemoryhasbeen【B2】__
AhardBrexitposesriskstotheintegrityoffinancialmarketsandcouldmakeithardertoprotectconsumersfromwrongdoingby
最新回复
(
0
)