首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数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
79
问题
请编写函数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全国计算机二级
相关试题推荐
由N个有序整数组成的数列已放在一维数组中,给定程序MODI1.C中函数fun的功能是:利用折半查找算法查找整数m在数组中的位置。若找到,返回其下标值-反之,返回1。折半查找的基本算法是:每次查找前先确定数组中待查的范围:low和high(lowh
给定程序MODI1.C中函数fun的功能是:根据整型形参m,计算如下公式的值。例如,若m=2000,则应输出:0.000160。请改正程序中的语法错误,使它能计算出正确的结果。注意:不要改动main函数,不得增行或删行,也不
给定程序MODI1.C中函数fun的功能是:将tt所指字符串中的小写字母都改为对应的大写字母,其他字符不变。例如,若输入"Ab,cD",则输出"AB,CD"。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数
给定程序中,函数fun的功能是:计算出形参s所指字符串中包含的单词个数,作为函数值返回。为便于统计,规定各单词之间用空格隔开。例如,形参s所指的字符串为:ThisisaClanguageprogram,函数的返回值为6。请在程
N名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表的头节点。请编写函数fun,它的功能是:求出平均分,由函数值返回。例如,若学生的成绩是:85,76,69,85,91,72,64,87,则平均分应当是:78.625。注意
下列数据结构中,能用二分法进行查找的是
以下选项中,能用作数据常量的是
有以下程序voidfun1(char*p){char*q;q=p;while(*q!=’\0’){(*q)++;q++;}}main(){chara[]={"Program"),*p;p=&a[3];fun1(p);p
有两个关系R和S如下: 则由关系R得到关系S的操作是
若k是int类型变量,且有以下for语句1for(k=-1;k<0;k++)printf("*\n");下面关于语句执行情况的叙述中正确的是
随机试题
咨询者,女,32岁,大学教师。3个月前因职称晋升失败与领导争吵,而后逐渐出现失眠,早醒,情绪低落,兴趣减退,对未来悲观失望,认为领导有意不让她晋升,能主动求医,接触良好。针对该来询者,心理评估宜采用()
A."一个人能力有大小,但只要有这点精神,就是一个高尚的人,一个纯粹的人,一个有道德的人,一个脱离了低级趣味的人,一个有益于人民的人"B."上以疗君亲之疾,下以救贫贱之厄"C."若有疾厄来求救者,不得问其贵贱贫富、长幼妍媸、怨亲善友、华夷愚智,普同一等
承担传染病防治职责的机构是
甲为某普通合伙企业的合伙人,在企业经营期间,甲因车祸丧生,甲的合法继承人乙年方15岁,该合伙企业的合伙协议中约定,合伙人死亡后,经合伙人一致同意的,由其继承人继承合伙人资格。依我国《合伙企业法》规定,以下各项中不正确的有:()
【2017年真题】为确保政府财政承受能力,每一年全部PPP项目需要从预算中安排的支出占一股公共预算支出的比例,应当不超过()。
二级轻型井点降水,降水深度为()。
壁纸原纸
我国长期以来采用的政府间转移支付模式是()。
设f(x),g(x)在[a,b]上连续,在(a,b)内可导,且f(a)=f(6)=0,证明:存在ξ∈(a,b),使得f’(ξ)+f(ξ)g’(ξ)=0.
按照“香蕉”曲线图法的表述,实际进度处于最早计划时间之上表示______。
最新回复
(
0
)