首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,函数的功能是;将M行N列的二维数组中的数据,按行的顺序依次放到一维数组中,一维数组中数据的个数存放在形参n所指的存储单元中。 例如,二维数组中的数据为: 则一维数组中的内容应是: 33 33 33 33 44 44
请编写函数fun,函数的功能是;将M行N列的二维数组中的数据,按行的顺序依次放到一维数组中,一维数组中数据的个数存放在形参n所指的存储单元中。 例如,二维数组中的数据为: 则一维数组中的内容应是: 33 33 33 33 44 44
admin
2013-04-02
35
问题
请编写函数fun,函数的功能是;将M行N列的二维数组中的数据,按行的顺序依次放到一维数组中,一维数组中数据的个数存放在形参n所指的存储单元中。
例如,二维数组中的数据为:
则一维数组中的内容应是:
33 33 33 33 44 44 44 44 55 55 55 55。
注意:部分源程序在文件PR001.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
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 函数,输出数据,关闭文件。*/
FILE *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(i = 0 ; i < n ; i++) fprintf(wf, "%3d", a
); fprintf(wf, "\n");
}
fclose(rf); fclose(wf);
}
选项
答案
{ int i,j; for(i=0;i
解析
(1)利用两重循环,依次取矩阵中的元素。
(2)其中注意指针数组与数组指针的区别,其中数组指针s,它指向包含4个元素的一维数组。其数据元素的表示方式为:“*(*(s+i)+j)”。
转载请注明原文地址:https://kaotiyun.com/show/dJJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有定义int a=2,b=3,c=4;,则以下选项中值为0的表达式是 ______。
设有定义int k=1,m=2;float f=7;,则以下选项中错误的表达式是 ______。
以下程序的功能是输入任意整数给n后,输出n行由大写字母A开始构成的三角形字符阵列图形。例如,输入整数5时(注意:n不得大于10),程序运行结果如下:ABCDEFGHIJKLMNO
以下叙述中错误的是______。
有以下程序 void fun 1 (char *p) { char *q; q=p; while(*q!=’\0’) {(*q)++;q++;}
有以下程序,其功能是:以二进制“写”方式打开文件d1.dat,写入1~100这100个整数后关闭文件。再以二进制“读”方式打开文件d1.dat,将这100个整数读入到另一个数组b中,并打印输出。请填空。#include<stdio.h
若变量已删除正确定义,则以下语句的输出结果是______。 s=32; s^=32; printf("%d",s);
以下程序的功能是:求出数组x中各相邻两个元素的和依次存放到a数组中,然后输出。请填空。main(){intx[10],a[9],i;for(i=0;i<10;i++)scanf("%d",&x[i]);for(【
设有说明structDATE{intyear;intmonth;intday;};请写出一条定义语句,该语句定义d为上述结构体类型变量,并同时为其成员year、month、day依次赋初值2006、10、1:【】。
有以下函数 int fun(char *s) { char *t=s; while(*t++); return(t-s); } 该函数的功能是
随机试题
根据《中华人民共和国学位条例》规定,我国学位分为()。
下列属于三轴关节的是
A.脉B.筋C.肉D.皮E.骨属于“木”的体是
婴儿腹泻治疗原则包括以下内容,哪项除外
最有助于鉴别癔症诊断的项目是
某公路桥梁工程项目的建设单位通过公开招标方式分别与施工单位和监理单位签订了施工合同和监理合同。在施工过程中,监理工程师发现以下问题:(1)施工单位考虑到工期紧等因素,将部分桩基、立柱和墩台(约占总工程量的50%)分包给A工程公司。施工单
竣工结算报告金额在5000万元以上的单项工程,发包人进行核对(审查)竣工结算并提出审查意见的规定时限是,从接到竣工结算报告和完整的竣工结算资料之日起()天。
【背景资料】某宾馆机电工程采用工程量清单方式招标,安装公司依据招标书、施工图及有关文件,编制了宾馆机电工程的投标书。在投标书中:分部分项工程量清单计价为3200万元,措施项目清单计价为100万元,其他项目清单计价为170万元,规费为130万元,税金为3.
关于资产组的认定,下列说法中正确的有()。
Ifyouthinkwomenstillgainmoreeconomicbenefitthanmendofrommarriage,youmaybelivinginthepast.Today,menarebett
最新回复
(
0
)