首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数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
72
问题
请编写函数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全国计算机二级
相关试题推荐
给定程序MODI1.C是建立一个带头结点的单向链表,并用随机函数为各结点数据域赋值。函数fun的作用是求出单向链表结点(不包括头结点)数据域中的最大值,并且作为函数值返回。请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不
请编写函数fun,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCII码降序排列。例如,原来的字符串为CEAedca,排序后输出为CedcEAa。注意:部分源程序在文件PROG1.C中。请勿改动主函数main和
fun的功能是进行数字字符转换。若形参ch中是数字字符’0’~’9’,则’0’转换成’9’,’1’转换成’8’,’2’转换成’7’,……,’9’转换成’0’;若是其他字符则保持不变;并将转换后的结果作为函数值返回。请在程序的下划线处填入正确的内容
请编一个函数fun(char*s),函数的功能是把s所指字符串中的内容逆置。例如:字符串中原有的字符串为:abcdefg,则调用该函数后,串中的内容为:gfedcba。注意:部分源程序存在文件PROG1.C中。请勿改动主函数m
给定程序MODI1.C中函数fun的功能是:判断ch中的字符是否与s仃所指串中的某个字符相同;若相同,什么也不做,若不同,则将其插在串的最后。请改正程序中的错误,使它能进行正确的操作。注意:不要改动main函数,不得增行或删行,也不得更
结构化程序设计中,下面对goto语句使用描述正确的是
若有以下程序,则程序的输出结果是#includemain(){charc1,c2;c1=’C’+’8’-’3’;c2=’9’-’0’;printf("%c%d\n”,c1,c2);}
有以下程序main(){inta=1,b=2,c=3,x;x=(a^b)&c;’printf("%d\n",x);}程序的运行结果是
下列条件语句中,输出结果与其他语句不同的是
关于C语言标识符,以下叙述错误的是()。
随机试题
简述世界各国缩减政府机构的政策工具和途径。
合并哮喘的高血压患者降压不宜选用
关于企业估值方法中的相对估值法,以下表述错误的是()。
某国某年的有关经济指标分别为:国际收支的经常账户逆差570亿美元,资本账户顺差680亿美元;年底的未清偿还外债余额为460亿美元,其中短期外债占70%;国民生产总值3620亿美元。根据上述资料,回答下列问题:该国国际收支的总体状况是(
某企业拥有房屋三栋,原值为1000万元。该企业由于业务需要,于2011年1月将房屋做出如下处置(设定该省规定允许按原值一次扣除20%):(1)将其中较小的一栋房屋出租给李某经营饭店,月租金3000元。(2)将其中较大的一栋房屋作为自用的厂房,原值为60
企业的技术改造直接关系到企业的产品质量和()。
国家根据对外贸易调查结果,可以采取适当的对外贸易救济措施,这些措施包括()、
夏商诉讼制度的显著特征是()
信息系统的开发模式中,有利于信息技术人员培养和系统运行维护的模式是
EveryyearBerryBros&Rudd,Britain’soldestwinemerchant,issuesapocket-sizedpricelist.Readingoldcopiesmakesamateur
最新回复
(
0
)