首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数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
55
问题
请编写函数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://kaotiyun.com/show/6ORp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
给定程序MODI1.C是建立一个带头结点的单向链表,并用随机函数为各结点数据域赋值。函数fun的作用是求出单向链表结点(不包括头结点)数据域中的最大值,并且作为函数值返回。请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组S中,请编写函数fun,它的功能是:把低于平均分的学生数据放在b所指的数组中,低于平均分的学生人数通过形参n传回,平均分通过函数值返回。注意:部分源程序在文件PROG1.C中。
请编写函数fun,它的功能是:求出1到1000之间能被7或11整除、但不能同时被7和11整除的所有整数并将它们放在a所指的数组中,通过n返回这些数的个数。注意:部分源程序在文件PROG1.C中。请勿改动主函数main和其他函数中的任何内
请编写函数fun,函数的功能是:统计各年龄段的人数。N个年龄通过调用随机函数获得,并放在主函数的age数组中;要求函数把0至9岁年龄段的人数放在d[0]中,把10至19岁年龄段的人数放在d[1]中,把20至29岁年龄段的人数放在d[2]中,其余依此类推,把
以下选项中不合法的标识符是
以下选项中作为C语言合法常量的是
若以下选项中变量全部为整型变量,且己正确定义并赋值,则语法正确的switch语句是
在软件开发中,需求分析阶段产生的主要文档是()。
随机试题
老年人的脉压比年轻人大,主要是由于老年人的()。
右侧标志警告前方是向右急转弯路。
《素问.水热穴论》的“胃之关”是指
控制和消除生产性毒物常采取的措施
价值工程中“价值”是对象的(),是作为评价事物有效程度的一种尺度。
根据巴塞尔委员会对VAR内部模型的要求,在市场风险计量中,持有期为()个营业日。
党和政府全面解决我国社会治安问题的战略方针是()。
国务院各部委的副职领导,直属机关、办事机关等的正副职领导,由国务院常务会议决定任命。()
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性。
劳动、知识、人才和创造是一个具有内在联系的统一整体,它们之间的关系是()。
最新回复
(
0
)