首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,函数的功能是:将M行N列的二维数组中的数据,按列的顺序依次放到一维数组中。 例如,二维数组中的数据为: 33 33 33 33 44 44 44 44 55 55
请编写函数fun,函数的功能是:将M行N列的二维数组中的数据,按列的顺序依次放到一维数组中。 例如,二维数组中的数据为: 33 33 33 33 44 44 44 44 55 55
admin
2019-03-19
60
问题
请编写函数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。
注意:部分源程序在文件PROGl.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
void fun(int s[][1 0],int b[],int
*n,int mm,int mn)
{
}
main()
{ int w[10][10]={{33,33,33,33},{4 4,
4 4,4 4,4 4},{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
a(i]);printf("\n\n");
NONO();
}
void NONO()
{/*请在此函数内打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。 */
FILE*rf f*wf;int i ,j , k;
int w[10][10],a[1 00],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,&mR);
for(i=0 ; i
for(j=0;j
(rf,"%d",&w
[j]);
fun(w,a,&n,mm,nn);
for(i=0 ; i
(wf,"%3d",a
); fprintf(wf,"\n");
}
fclose(rf); fclose(wf);
}
选项
答案
int i,j ; for(j=0; j
解析
(1)利用两重循环,依次取矩阵中的元素。
(2)其中注意指针数组与数组指针的区别,其中数组指针s,它指向包含4个元素的一维数组。其数据元素的表示方式为:“*(*(s+i)+j)”。
转载请注明原文地址:https://kaotiyun.com/show/6BRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
执行以下程序后,a,b的值分别为main(){ina,b,k=4,m=6,*p1=&k,*p2=&m;a=p1==&m;b=(*p1)/(*p2)+7;printf("a=%d\n",a);
有以下程序:main(){chars[]="\n123\\";printf("%d,%d\n",strlen(s),sizeof(s));}执行后输出结果是()。
下面的程序可对指定字符串中的字符串进行从大到小排序,请将程序填完整。(注:程序采用了冒泡排序算法)#include<stdio.h>#include<string.h>main(){char*str="ABCDabcd
下列程序的输出结果是______。#include<stdio.h>intt(intx,inty,intcp,intdp){cp=x*x+y*y;dp=x*x-y*y;}mai
若有如下程序:floatsub(inta,intb){return(a*b);}main(){inti=1,j=2,k=3;printf("%4.0f\n",sub((int)sub(k+j,j),
数据库的故障恢复一般是由()
以下函数的功能是输出链表结点中的数据,形参指针h已知向如下链表请填空。structslist{chardata;structslist*next;};voidfun(structslist*h){structslis*P;
软件工程研究的内容主要包括:【】技术和软件工程管理。
下面的程序通过函数average计算数组中各元素的平均值,请填空。floatavetage(int*pa,intn) {inti; floatavg=0.0; for(i=0;i<n;i++); avg
随机试题
下列有“金边债券”之称的是
在宏中执行其它宏时,需要使用的命令是()
脉象见动脉的主病是()
我国《刑事诉讼法》规定了具有法定情形不予追究刑事责任原则,下列案件的处理体现这一原则的是:()
人工上砟整道作业,正确的作业顺序是()。
下列先秦思想家中,主张施仁政、行王道的一位是()。
税收区别于其他财政收入形式的主要标志或特征是()。
材料一:某教授在谈到东西方文化差异时形象地讲到:西方文化是桥牌文化,而东方的文化是围棋文化、麻将文化。美国人打桥牌强调的是强强联合,日本人下围棋强调的是一致对外,中国打麻将崇尚的是自摸。看住上家,防住下家,自己和不了牌,也休想让别人和。中国文化源于农业社会
若将已建窗体设置为打开数据库时启动的窗体,应使用的对话框是()。
LookatthefollowingtableaboutthetimespentbyBritishmalesandfemalesondifferentdailyactivitiesperday.
最新回复
(
0
)