首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是:将a所指3×5矩阵中 第k列的元素左移到第00列,第k列以后的每列元素行依次 左移,原来左边的各列依次绕到右边。 例如,有下列矩阵: 若k为2,程序执行结果为 请在程序的下划线处填入正确的内容并把下
给定程序中,函数fun的功能是:将a所指3×5矩阵中 第k列的元素左移到第00列,第k列以后的每列元素行依次 左移,原来左边的各列依次绕到右边。 例如,有下列矩阵: 若k为2,程序执行结果为 请在程序的下划线处填入正确的内容并把下
admin
2013-03-29
29
问题
给定程序中,函数fun的功能是:将a所指3×5矩阵中
第k列的元素左移到第00列,第k列以后的每列元素行依次
左移,原来左边的各列依次绕到右边。
例如,有下列矩阵:
若k为2,程序执行结果为
请在程序的下划线处填入正确的内容并把下划线删除,
使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANKl.C中。
不得增行或删行,也不得更改程序的结构!
#include
#define M 3
#define N 5
void fun(int(*a)[N],int k)
{int i,j,p,temp;
/***************found***************/
for(p=1;p<=【1】;p++)
for(i=0; i
{temp=a
[0];
/***************found***************/
for(j=0;j<【2】; j++)
a
[j]=a
[j+1];
/***************found***************/
a
[N-1]=【3】;
}
}
main()
{int x[M][N]={{1,2,3,4,5},
{1,2,3,4,5},{1,2,3,4,5}},i,j;
printf("The array before moving:
\n\n");
for(i=0;i
{for(j=0;j
printf("%3d",x
[j]);
printf("\n");
}
fun(x,2);
printf("The array after moving:
\n\n");
for(i=0;i
{ for(j=0;j
("%3d",x
[j]);
printf("\n");
}
}
选项
答案
(1)k (2)N一1 (3)temp
解析
第一空:由审题分析可知,循环的左移是把每列元素循环左移k个位置,故循环条件是p<=k,故第一空处应为"k"。
第二空:“for(j=0;j<【2】;j++)a
[j]=a
[j+1];"是把每列元素左移一个位置,总共有N列,最后一列存储被移出来的放第一列,故需要移动N.1列,循环条件为j
第三空:最后一列的元素保存在temp里,第兰处是将temp赋给最后一列的对应元素,实现最后一列存储被移出来的放第一列,故第三空处应为“temp"。
转载请注明原文地址:https://kaotiyun.com/show/eWJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是【】。#include<stdio.h>fun(){staticinta=0;a+=2;printf("%d",a);}main(){intcc;fo
以下程序运行结果是【】。#include<stdio.h>longfib(intg){switch(g){case0:return0;case1:case
设有以下定义和语句,则*(*(p+2)+1)的值【】。inta[3][2]={10,20,30,40,50,60},(*p)[2];p=a;
以下程序的输出结果是【】。inta=1234;printf("%2d\n",a);
下面程序的运行结果是()。#include<stdio.h>voiddelch(char*s){inti,j;char*a;a=s;for(i=0,j=0;a[i]!=’\0’;
以下正确的程序段是
下述程序的输出结果是()。#include<stdio.h>voidmain(){inta[5]={2,4,6,8,10};int*p=a,**q=&p;printf("%d,",*(p++
用筛选法可得到2~n(n
用筛选法可得到2~n(n
随机试题
某孕妇,30岁,G1P0,孕37周,羊水过多,行羊膜腔穿刺术后,为该孕妇腹部放置沙袋的目的是
金融机构在银行间市场发行金融债必须获得()的行政许可。
下列选项正确的是()。
论述应当怎样培养与激发学生的学习动机。
通过WindowsXP的“显示属性”对话框,不可以设置的是()。
84.78元、59.50元、121.61元、12.43元、66.50元的总和是()元。
被日本称为“海上生命线”的海峡是:
有α.β=2成立(1)(α一1)(β一2)=0(2)α、β是方程的两个实根
A.条件(1)充分,但条件(2)不充分B.条件(2)充分,但条件(1)不充分C.条件(1)和条件(2)单独都不充分,但条件(1)和条件(2)联合起来充分D.条件(1)充分,条件(2)也充分E.条件(1)和条件(2)单独都不充分,条件(1)和条件(2
Urban______couldnodoubtberelievedsomewhatbyareductioninpublictransportfares.
最新回复
(
0
)