首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,函数的功能是:将M行N列的二维数组中的数据,按列的顺序依次放到一维数组中。 例如,二维数组中的数据为: 33 33 33 33 44 44 44 44 55 55 55 55 则一维数
请编写函数fun,函数的功能是:将M行N列的二维数组中的数据,按列的顺序依次放到一维数组中。 例如,二维数组中的数据为: 33 33 33 33 44 44 44 44 55 55 55 55 则一维数
admin
2019-09-02
56
问题
请编写函数fun,函数的功能是:将M行N列的二维数组中的数据,按列的顺序依次放到一维数组中。
例如,二维数组中的数据为:
33 33 33 33
44 44 44 44
55 55 55 55
则一维数组中的内容应是:
33 44 55 33 44 55 33 44 55 33 44 55。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#inolude<stdio.h>
void fun(int s[][10],int b[],int*n,int mm,int nn)
{
}
main()
{int w[10][10]={{33,33,33,33},{44,44,44,44},{55,55,55,55}},i,j;int a[100]={0},n=0;void NONO();
printf("The matrix:\n");
for(i=0; i<3;i++)
{for(j=0;j<4;j++) printf("%3d",w
[j]);
printf("\n");}
fun(w,a,&n,3,4);
printf("The A array:\n");
for(i=0;i<n;i++) printf("%3d",a
);printf("\n\n’);
NONO();}
VOid NONO()
{/*请在此函数内打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。 */
FTLE*rf,*wf;int i,j,k;
int w[10][10],a[100],n:0,mm,nn;
rf=fopen("in.dat","r");
wf=fopen("out.dat","w");
for(k=0; k<5; k++) {
fscanf(rf,"%d%d",&mm,&nn);
for(i=0;i<mm;i++)
for(j=0;j<nn;j++)fscanf (rf, "%d", &w
[j]);
fun(w,a,&n,mm,nn);
for(2=0;i<n;i++) fprintf(wf,"%3d",a
);fprintf(wf,"\n");
}
fclose(rf); fclose(wf); }
选项
答案
inti,j; for(j=0;j<nn;j++) for(i=0;i<mm;i++) {b[*n]=*(*(s+i)+j); *n=*n+1;}
解析
该程序功能是将M行、N列的二维数组中的数据,按列的顺序依次放到一维数组中。本题中首先要清楚数组元素在通常情况下是按行存放的,而如果要实现按列存放,其对应关系应为:s[0][0],s[1][0],s[2][0],…,s[M-1][0],s[0][1],s[1][1],…,s[M-1][N-1]。
(1)利用两重循环,依次取矩阵中的元素。
(2)注意指针数组与数组指针的区别,其中,数组指针s,它指向包含4个元素的一。维数组。其数据元素的表示方式为:“*(*(s+i)+j)”。
转载请注明原文地址:https://www.kaotiyun.com/show/6ORp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组S中,请编写函数fun,它的功能是:把低于平均分的学生数据放在b所指的数组中,低于平均分的学生人数通过形参n传回,平均分通过函数值返回。注意:部分源程序在文件PROG1.C中。
函数fun的功能是:计算直到=le-6);returnf;}main(){doublex,y;x=2.5;y=fun(x);printf("inTheresultis:in"
给定程序MODI1.C中函数fun的功能是:判断ch中的字符是否与s仃所指串中的某个字符相同;若相同,什么也不做,若不同,则将其插在串的最后。请改正程序中的错误,使它能进行正确的操作。注意:不要改动main函数,不得增行或删行,也不得更
对下列二叉树进行前序遍历的结果是
有以下程序#includevoidfun(char*a,char*b){while(*a==’*’)a++;while(*b=*a){b++;a++;}}main(){char*s="*a*b*",t[
有下列程序:voidf(int*q){inti=0;for(;i<5;i++)(*q)++;}main(){inta[5]={1,2,3,4,5},i;f(a);for(i=0;i
软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是
设有定义:intk=1,m=2;f=7;,则以下选项中错误的表达式是
以下选项中合法的标识符是
随机试题
A.蹄裂B.白线裂C.蹄叶炎D.蹄叉腐烂E.蹄冠蜂窝织炎马,4岁,广蹄,装蹄时举肢检查,白线部凹陷,内充满粪、土和泥沙,未见跛行,根据临床表现诊断所患蹄病是
住宅小区建设规划中,设计的核心问题是()。
采用先张法生产预应力混凝土构件,放张时,混凝土的强度一般不低于设计强度标准值的()。
DJ2经纬仪的数字“2"代表()。
蒙古族的葬式有()。
一般资料:求助者,男性,39岁,某剧团编剧,妻子是演员,女儿11岁。案例介绍:求助者因思念故乡及惦念年迈的双亲,萌生了由本市调回故乡的念头,但妻子坚决不同意,认为丈夫故乡虽然美丽,但工作居住条件很难达到当下在所在城市的水平。在丈夫执意要求下,最后达成协议
学生最喜欢上肖老师的课,因为他上课的时候学生可以自由看小说、玩手机或者睡觉。肖老师认为自己只要认真把知识讲清楚就行了,学生听不听课是他们自己的事,纪律管理应该是班主任的职责。下列对他的这种做法评价不正确的是()。
设f(x)在[a,b]上连续且严格单调增加.证明:(a+b)∫abf(x)dx<2∫abxf(x)dx.
计算机使用总线结构的主要优点是便于实现积木化,同时减少了信息传输线的条数,其缺点是()。
为把圆周率的近似值3.14159存放在变量pi中,应该把变量pi定义为
最新回复
(
0
)