首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数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
83
问题
给定程序中,函数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全国计算机二级
相关试题推荐
程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是重写形参filename所指文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其他学生的数据不变。请在程序的
给定程序中,函数fun的功能是将带头结点的单向链表逆置。即若原链表中从头至尾结点数据域依次为:2、4、6、8、10,逆置后,从头至尾结点数据域依次为:10、8、6、4、2。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
给定程序MODI1.C中fun函数的功能是:根据整型形参m,计算如下公式的值。t=1-例如,若主函数中输入5,则应输出-0.283333。请改正函数fun中的错误或在横线处填上适当的内容并把横线删除,使它能计算出正确的结果。
给定程序MODIl.C中函数fun的功能是:将s所指字符串中的字母转换为按字母序列的后续字母(但Z转换为A,Z转换为a),其他字符不变。请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,
请编写函数fun,函数的功能是:判断字符串是否为回文?若是,函数返回1,主函数中输出:YES;否则返回0,主函数中输出NO。回文是指顺读和倒读都一样的字符串。例如,字符串LEVEL是回文,而字符串123312就不是回文。注意:部分源程序
以下选项中,能用作用户标识符的是
有以下程序#includevoidfun(char*a,char*b){while(*a==’*’)a++;while(*b=*a){b++;a++;}}main(){char*s="*a*b*",t[
以下程序段中,与语句:k=a>b?(b>c?1:0):0;功能相同的是
s1和s2已正确定义并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句S;则以下选项中正确的是
关于C语言标识符,以下叙述错误的是()。
随机试题
关系概念是指根据事物之间的相互关系形成的概念。下列属于关系概念的有()
在单元测试中,必须为每个模块单元测试开发_________和承接模块。
限额设计的总目标是在初步设计开始前,根据批准的( )及其投资估算确定的。
建设工程管理工作是一种增值服务工作,其核心任务是为()增值。
自有资金现金流量表从()的角度出发,以()为计算基础,用于计算自有资金财务内部收益率、净现值等评价指标,考查项目自有资金的盈利能力。
完成等待期内的服务或达到规定业绩条件以后才可行权的以现金结算的股份支付,在可行权日之后,股份支付当期公允价值的变动金额应当计入()。
旅游者在住宿时出示合法身份证件、填写住宿登记表是其合法权利。()
关于明朝会审制度,下列说法不能成立的有
以下关于菜单的叙述中,错误的是
下面有关数据库表和自由表的叙述中,错误的是
最新回复
(
0
)