数组在程序设计中的应用_第1页
数组在程序设计中的应用_第2页
数组在程序设计中的应用_第3页
数组在程序设计中的应用_第4页
数组在程序设计中的应用_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、程序设计若干问题C语言课程设计关于数组在函数参数中的用法#include int findmax(int b5,int n);void main()int max,a5=1,2,3,4,5; max=findmax( a,5) printf(“%d”, max); int findmax(int b5,int n) int max=b0; for(int i=1;in;i+) if (maxbi) max=bi; return max;函数返回值问题v函数无返回值v函数有返回值v如果设计了一个函数希望其返回多个值怎么办?v函数应描述为voidv函数应该描述为返回值类型,函数中应该有:retur

2、n 此数值;v应该设定指针类型的函数参数来实现。设计一个函数返回多个值#include int findminmax(int b5,int n);void main()int max,min,a5=1,2,3,4,5; findminmax( a,5,&max,&min); printf(“max=%d,min= %d”, max,min); void findminmax(int b5,int n, int *p1,int * p2) *p1=*p2=b0; for(int i=1;in;i+) if (*p1bi) *p2=bi; 动态数组v#include v#include vvoid

3、 main()vint *p, n;vscanf(%d, &n);v/if (p=(int *)calloc(6,sizeof(int)=NULL)v/exit(0) ;vp=(int *)calloc(n,sizeof(int);vfor(int i=0;in;i+) *(p+i)=i;v for (i=0;in;i+) printf(*(p+i)=%dn,*(p+i);vfree(p);v关于运行错误的程序行定位v有时程序本身没有语法错误,程序可以运行,但是运行中出现异常错误提示并停止。v这种情况是因为逻辑错误引起来的,如果不用调试工具是很难发现错误代码行的。v检查方法: 设定一个断点,按

4、F5健,看程序运行到断点是否发生异常错误,如果发生,原断点取消, 设一个新断点在前,重复过程, 否则新断点设在其后。 如果知道这个错误在某一小段程序内,改用F10,熟练掌握调试技巧v掌握好调试技巧,事半功倍。v对于今后的程序设计大有益处v希望大家平常调试程序时多做训练。练习v1.写一个子函数,求矩阵中的最大马鞍点v(马鞍点是同行中最大, 同列中最大),返回信息为行、列位置, 值。v2.写一个子函数,写一个子函数将矩阵中每列值的平均值返回。v3.写一个子函数,将一维数组中的众数值及个数返回。v4.写一个子函数将一个一维数组按从随机从数组中选择的某一数值做中枢将数组分成两部分,左边小,右边大,中枢居中。返回中枢位置,及中枢值。Programming Artv程序设计艺术v要求程序符合规范v代码易读性(缩进格式, 变量、函数命名)v严格测试:运行各种情况做测试发现bug。Programming Is Funv程序设计是非常有

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论