- 10
- 0
- 约11.67万字
- 约 125页
- 2015-12-04 发布于湖北
- 举报
三、编写程序。
请编写函数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的花括号中填入你编写的若干语句。
试题分析:
根据题目要求和对程序的分析可知:函数fun 的形参中,(*s)[10]存储的是M行N列二维数组中的数据,*b存储的是本函数的运行结果,*n 存储的是本函数的运行结果(一维数组)的起始索引,mm存储的是M行N列的二维数组的行数,nn存储的是M行N列的二维数组的列数;
因此,要实现“将M行N列的二维数组中的数据, 按列的顺序依次放到一维数组中”,只要用两层循环(其中外层循环控制二维数组的列,内层循环控制二维数组的行,来保证按列的顺序存储)按列的顺序依次读出 (*s)[10] 数组中的各元素,赋值给 b[*n](其中*n要依次进行自增运算)即可;
本题参考程序段如下:
void fun(int (*s)[10], int *b, int *n, int mm, int nn)
{int i,j;
for(j=0;jnn;j++)
for(i=0;imm;i++)
{ b[*n]=*(*(s+i)+j);
*n=*n+1;}
}
#include stdio.h
void fun(int (*s)[10], int *b, int *n, int mm, int nn)
{int i,j;
for(j=0;jnn;j++)
for(i=0;imm;i++)
{ b[*n]=*(*(s+i)+j);
*n=*n+1;}
}
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;
printf(The matrix:\n);
for(i=0; i3; i++)
{ for(j=0;j4; j++)printf(%3d,w[i][j]);
printf(\n);
}
fun(w,a,n,3,4);
printf(The A array:\n);
for(i=0;in;i++)printf(%3d,a[i]);printf(\n\n);
NONO();
}
NONO()
{/* 请在此函数内打开文件,输入测试数据,调用 fun 函数,输出数据,关闭文件。 */
FILE *rf, *wf ; int i, j, k ;
int w[10][10], a[100], n = 0, mm, nn ;
rf = fopen(bc.in, r) ;
wf = fopen(bc.out, 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[i][j]) ;
fun(w, a, n, mm, nn) ;
for(i = 0 ; i n ; i++) fprintf(wf, %3d, a[i]) ; fprintf(wf, \n) ;
}
fclose(rf) ; fclose(wf) ;
}
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是: 除了字符串前导和尾部的*号之外, 将串中其他*号全部删除。形参h已指向字符串中第一个字母,形参p已指向字符串中最后一个字母。在编写函数时,不得使用C语言提供的字符串函数。
例如,字符串中的内容为:****A*BC*DEF*G********,删除后,字符串中的内容应当是:****ABCDEFG********。在编写函数时,不得使用C语言提供的字符串函数。
注意: 部分源程序在文件PROG1.C文件中。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题分析:
您可能关注的文档
- 2个程序 窗体界面比较 - 丰台区课程改革平台.ppt
- 2012年度基层管理所职能目标考核任务分解情况表.doc
- 一直以来非常注重通过绘本培养学生的阅读兴趣和阅读 ….doc
- 《实验探究题》专题训练.doc
- 2007年各地高考模拟选修 - 化学比特网 ….doc
- 122套中考试卷文言文试题汇编(295页)_15414.doc
- 《消毒产品生产企业卫生规范》2009版.doc
- 2008年度企业国有资产统计报表软件应用讲解.ppt
- 2015年高考政治模拟试题一-2015年高考政治时政热点分 ….doc
- 从矽谷到好莱坞-企业的e化与E化.ppt
- 山西天一大联考2025-2026学年高二上学期期末学情监测语文试题(试卷+解析).docx
- 山西忻州部分学校2025-2026学年高一上学期2月质量检测数学试题(人教B版)(试卷+解析).docx
- 山西运城市2025-2026学年高二第一学期期末调研测试数学试题(试卷+解析).docx
- 陕西省榆林市榆阳区2025-2026学年八年级上学期期末地理试题(试卷+解析).docx
- 陕西西安市碑林区2025-2026学年度第一学期期末八年级生物试题(试卷+解析).docx
- 四川省广元市苍溪县2025-2026年八年级上学期期末道德与法治试题(试卷+解析).docx
- 江苏泰州市姜堰区2025-2026学年七年级上学期1月期末数学试题(试卷+解析).docx
- 江苏省扬州市邗江区2025-2026学年九年级上学期期末考试化学试题(试卷+解析).docx
- 江西上饶市铅山县2025-2026学年第一学期期末考试八年级数学试题(试卷+解析).docx
- 江苏扬州市高邮市2025-2026学年度第一学期期末学业质量监测试题九年级英语(试卷+解析).docx
原创力文档

文档评论(0)