首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,函数的功能是;将M行N列的二维数组中的数据,按行的顺序依次放到一维数组中,一维数组中数据的个数存放在形参n所指的存储单元中。 例如,二维数组中的数据为: 则一维数组中的内容应是: 33 33 33 33 44 44
请编写函数fun,函数的功能是;将M行N列的二维数组中的数据,按行的顺序依次放到一维数组中,一维数组中数据的个数存放在形参n所指的存储单元中。 例如,二维数组中的数据为: 则一维数组中的内容应是: 33 33 33 33 44 44
admin
2013-04-02
64
问题
请编写函数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 fun(int x[],int n) { static int sum=0,i; for(i=0;i<n;i++) sum+=x[i]; return sum
有以下程序 void swap(char *x,char *y) {char t; t=*x;*x=*y;*y=t; } main() {char *s1="
下列程序中的函数strcpy2()实现字符串两次复制,即将t所指字符串复制两次到s所指内存空间中,合并形成一个新字符串。例如,若t所指字符串为:efgh,调用strcpy2后,s所指字符串为:efghefgh。请填空。#includ
若要求定义具有1O个int型元素的一维数组a,则以下定义语句中的错误的是______。
以下程序的功能是:求出数组x中各相邻两个元素的和依次存放到a数组中,然后输出。请填空。main(){intx[10],a[9],i;for(i=0;i<10;i++)scanf("%d",&x[i]);for(【
下面rotate函数的功能是:将n行n列的矩阵A转置为A’,例如:#defineN4voidrotate(inta()[N]){inti,j,t;f
随机试题
《素问.六元政纪大论》“湿胜则濡泄,甚则水闭胕肿”指的是
唾液的作用,不正确的是
无论企业法人还是非企业法人,因依法被撤销、解散、宣告破产或其他原因而进行清算时,法人()。
按照《建筑业企业资质管理规定》,企业取得建筑业企业资质后不再符合相应资质条件的且逾期不改的,其资质证书将被()。
外保温系统与基层墙体、装饰层之间无空腔时,建筑外墙外保温系统的下列做法中,不符合现行国家标准要求的是()。
商业银行对企业信用分析的5Cs系统是指品德、资本、还款能力、抵押和经营环境。()
2016年1月1日,甲公司所有者权益:实收资本250万元,资本公积20万元,盈余公积40万元,未分配利润32万元。则甲公司2016年1月1日的留存收益为()万元。
2014年3月1日,上市公司甲(以下简称甲公司)公布重组方案,其要点如下:(1)甲公司将所属全部资产。(包括负债)作价2.5亿元出售给本公司最大股东A;(2)A将其持有甲公司的35%股份全部协议转让给B,作价2.5亿元;(3)
述评互联网金融对商业银行业务的冲突。(华东师范大学2014真题)
如图所示,C1和C2分别是y=(1+ex)和y=ex的图像,过点(0,1)的曲线C3是一单调增函数的图像,过C2上任一点M(x,y)分别作垂直于x轴和y轴的直线lx,ly,记C1,C2与lx所围图形的面积为S1(x);C2,C3与ly所围图形的面积为S2(
最新回复
(
0
)