首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下函数说明和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
80
问题
阅读以下函数说明和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
程序员下午应用技术考试
软考初级
相关试题推荐
数据________________是将数据以图形图像形式表示,并利用数据分析工具发现其中未知信息的处理过程。
在实施项目过程中,信息处理员小王在“时间T-项目剩余工作量R”平面坐标系上动态地记录了项目实施进度,并与计划进度做了对比。在项目实施中途,从图上可以看出该项目()。
《数据中心设计规范》GB50174-2017属于()。
将四个元素a,b,c,d分成非空的两组,不计组内顺序和组间顺序,共有()种分组方法。
在Windows7中,磁盘文件类型可以根据______来识别。
Make()copiesofimportantfiles,andstorethemonseparatelocationstoprotectyourinformation.
计算机病毒是一段程序,一般隐藏在______中。
在Excel2007的A1单元格中输入函数“=LEFT(“CHINA”,1)”,按回车键后,则A1单元格中的值为()。
Windows7中,在控制面板中,通过(32)________________可以查看系统的一些关键信息,如显示当前的硬件参数、调整视觉效果、调整索引选项、调整电源设置及磁盘清理等。
先阅读以下说明,然后回答司题1至问题3。[说明]综合布线系统(PDS,PremisesDistributionSystem)是为具有综合业务需求的计算机数据网开发的,可以满足各种通信与计算机信息传输的要求,图12-2是综合布线系统的构成
随机试题
只满足医疗、教学和科研需要,其他一律不得使用的药品是
甲以每吨1400元价格从境外进口工业用猪油,冒充食用猪油(其中部分被有机锡污染),以每吨7600元的价格批发给乙。乙明知该批猪油无合法手续又批发给丙丁等人销售,造成大量食用者中毒。甲乙的行为构成:
背景资料:某工程公司承揽了一项市内管道光缆线路工程,由于近期该公司同时有几个项目开展,公司紧急新招了一批工人,并派部分工人参加本项目的施工。项目经理决定亲自负责本项目的安全工作,并不再设置专职安全员,要求技术负责人根据工程特点组织制定了施工安全技
账簿中书写的文字和数字上面要留有适当空格,一般应占格距的1/2。()
美国居民过感恩节时有食用完整火鸡的习惯。为满足这一需要,海尔研发并设计了500多升容积的法式对开门冰箱。而在日本,年轻用户公寓面积比较小,对此,海尔设计出一种体积很小的洗衣机,叫作“个人洗衣间”。由此可见:
【国民经济建设运动】武汉大学2004年中国近现代史真题
豆豆妈妈将豆豆送到幼儿园后极不放心,于是,在幼儿园的监控室观察豆豆的在园表现。豆豆妈妈的观察属于
中国早期接受、宣传马克思主义的主要是
ThemethodsusedinAsynchronousTransferMode(ATM)areswitchtechnologyand(72)isusedtodescribethismode.
Withgreateffortsofthepeace-lovingpeopleallovertheworld,Iraq______thewar.
最新回复
(
0
)