首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是:有N×N矩阵,根据给定的m(m=N)值,将每行元素中的值均右移m个位置,左边置为0。例如,N=3,m=2,有下列矩阵 1 2 3 4 5 6 7 8 9 程序执行结果为 0
给定程序中,函数fun的功能是:有N×N矩阵,根据给定的m(m=N)值,将每行元素中的值均右移m个位置,左边置为0。例如,N=3,m=2,有下列矩阵 1 2 3 4 5 6 7 8 9 程序执行结果为 0
admin
2019-09-02
70
问题
给定程序中,函数fun的功能是:有N×N矩阵,根据给定的m(m=N)值,将每行元素中的值均右移m个位置,左边置为0。例如,N=3,m=2,有下列矩阵
1 2 3
4 5 6
7 8 9
程序执行结果为
0 0 1
0 0 4
0 0 7
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
#include<stdio.h>
#define N 4
void fun(int(*t)[N],int m)
{ int i,j;
/**********found**********/
for(i=0;i<N;___1___)
{ for(j=N-1-m;j>=0;j--)
/**********found**********/
t
[j+___2___]=t
[j];
/**********found**********/
for(j=0;j<___3___;j++)
t
[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
[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++)
( for(j=0;j<N;j++)
printf("%2d",t
[j]);
printf("\n");
}
}
选项
答案
(1)i++ (2)m (3)m
解析
函数fun的功能是将每行元素中的值均右移m个位置。
第一空:题目要求对每行元素中的值均右移m个位置。故第一空处循环变量每次增1,共循环N次,完成对N行的移位操作,因此,第一空处应为“i++”。
第二空:循环“for([j=N-1-m;j>=0;j--)”是进行行元素中的值右移m个位置,即把t
[j]元素放置在t
[j+m]上,因此,第二空应为“m”。
第三空:循环“for(j=0;j<___3___;j++)”是对空出来的位置补0,每行元素的前m位数据已经移动到后面,每行空处m个元素,因此,第三空为“m”。
转载请注明原文地址:https://kaotiyun.com/show/zORp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
给定程序MODI1.C中的函数Creatlink的功能是创建带头结点的单向链表,并为各结点数据域赋0到m-1的值。请改正函数Creatlink中指定部位的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改
请编写函数fun,函数的功能是:将M行N列的二维数组中的数据,按行的顺序依次放到一维数组中,一维数组中数据的个数存放在形参n所指的存储单元中。例如,二维数组中的数据为:33333333444444
给定程序中,函数fun的功能是将带头节点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为:10、4、2、8、6,排序后链表结点数据域从头至尾的数据为:2、4、6、8、10。请在程序的下划线处填入正确的内容并把下划线删
请编写函数fun,其功能是:计算并输出S=1+例如,在主函数中从键盘给n输入20后,输出为:s=534.188884。注意:要求n的值大于1但不大于100。部分源程序在文件PROG1.C中。请勿改动主函数m
针对简单程序设计,以下叙述的实施步骤顺序正确的是
以下选项中不合法的标识符是
以下选项中表示一个合法的常量是(说明:符号口表示空格)
有以下程序#includemain(){inta=1,b=0;printf("%d,",b=a+B)printf("%d\n",a=2*B)}程序运行后的输出结果是
在学生管理的关系数据库中,存取一个学生信息的数据单位是
软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于
随机试题
我国经济发展处于()“三期叠加”阶段,我国经济发展进入新常态。
基因启动子是指
金属嵌体的牙体预备外展度不应超过
在1:500地形图上有P、Q两点,在图上量取了P、Q两点坐标,XP=343115.00m,Yp=482235.00m;X0=343135.00m,Y0=482265.00m,则PQ直线的坐标方位角αPQ为()。
国际债券只能在期满时一次偿还,中途不允许偿还。()
保圣公司是一家汽车制造企业。保圣公司进行战略分析后,选择了成本领先战略作为其竞争战略,并通过重构价值链各项活动以求获取成本优势。保圣公司主要重构措施包括:(1)与汽车发动机的供应厂家建立良好关系,保证生产进度不受影响。(2)生产所需要的外购配件
培训开发系统的设计与运行必须回答的三个问题是()
下列选项中国际组织与名称对应有误的一项是()。
把下面六个图形分为两类,使得每一类图形都有各自的共同特征或规律,分类正确的一项是:
Theappealofadvertisingtobuyingmotivescanhavebothnegativeandpositiveeffects.Consumersmaybeconvincedtobuyapro
最新回复
(
0
)