《计算方法》实验指导书.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《计算方法》实验指导书.doc

《计算方法》实验指导书 成都信息工程学院软件工程系 2006年10月 实验1:有关指针的程序设计 实验目的 指针是C语言中最为有用的数据类型之一。本实验是为了巩固有关指针类型的概念,正确使用指针变量、指针数组、字符串指针、函数指针,用指针编写简捷、高效的程序。具体包括: 1. 掌握指针变量的定义与引用。 2. 正确使用指针变量、指针数组、函数指针、字符串指针编写应用程序。 3. 掌握指针的基本运算。 4. 了解二级指针的使用方法。 二、实验要求 理解和区分普通变量和指针变量、地址的概念。 复习指针与数组,指针与函数的关系的相关理论课程。 完成各项实验任务及问题讨论。 三、实验内容 本部分习题要求全部用指针完成。 1.编写程序计算表达式的值。 若有声明语句: int a=5; int *pa=a; int * *ppa=pa; float b=1.23; float *pb=b; float **ppb=pb; 分析下列表达式的意义,计算表达式的值,并分析其结果,画出变量内存分布。 *(pa+1),*(pa+2),**ppa,*ppa,*(pb+1),*(pb+2),**ppb,*ppb pa,pb,ppa,ppb pa,(pa+1),pb,(pb+1),ppa,ppa,ppb,ppb 2. 运行下面的程序,并通过输出结果理解指针与数组的关系,总结指针访问数组元素的方法。 main() {int a[10],j,*p; for (j=0; j10; j++) a[j]=j+1; printf(“\nOutput array using a[j]:\n”); for (j=0; j10; j++) printf(“%d ”,a[j]); p=a; //p指向数组a printf(“\nOutput array using p[j]:\n”); for (j=0; j10; j++) printf(“%d ”,p[j]); printf(“\nOutput array using*( p+j):\n”); for (j=0; j10; j++) printf(“%d ”,*(p+j)); printf(“\nOutput array using*( a+j):\n”); for (j=0; j10; j++) printf(“%d ”,*(a+j)); printf(“\nOutput array using *p++:\n”); for (j=0; j10; j++) printf(“%d ”,*p++)); } 从键盘上输入10个数据到一维数组x中,然后找出数组中的最大值和该值所在的元素下标。要求用指针访问数组。 4.一个二维数组中按学号顺序存放有10个学生的5门成绩,编写一个函数aver,能够输入一个学生学号,计算该生各门课的平均成绩。 实验步骤与要求: (1)设计函数aver; (2)在主函数中输入10个学生的5门成绩并输入要查询的学生的学号; (3)调用函数aver求该生的平均成绩; (4)在主函数中输出该平均成绩。 5. 写一函数,求一个字符串的长度。 实验步骤与要求: 使用动态分配空间的方法存放字符串; 在main函数中输入字符串,并输出其长度; 本题不能使用strlen()函数; 方法说明: 在主函数中定义一个指向字符串的指针变量pstr,并使其指向用动态分配空间的方法分配的内存空间,输入字符串,然后调用求字符串长度的函数strlenth(char *p),得到字符串的长度。在函数strlenth(char *p)中,判断*p是否为’\0’,如果不为’\0’,则进行len++的操作,直到遇到’\0’为止。然后返回len值。 用指针法编程,从键盘上输入10个字符串(每个串不超过19个字符),将这些字符串按从小到大的次序排列出来。 实验步骤与要求: 设计二维数组存放多个字符串; 设计指针数组用于访问每个字符串; 在主函数中输入10个字符串; 对10个字符串进行排序处理,并输出排序结果。 四、问题讨论 通过实验理解和体会使用指针的优点。 总结指针访问一维数组、二维数组的方法。 总结指针与函数的关系。 实验2:有关结构与共同体的程序设计 一、实验目的 掌握结构体类型和结构体变量的定义、引用方法; 掌握结构体类型数组和结构体类型指针的概念和应用; 掌握共用体的概念和使用; 能用结构体类型解决实际问题。 二、实验要求 了解结构体类型和简单数据类型、结构体类型和共用体类型的区别; 复习结构体变量、结构体指针与结构体数组的相关理论课程; 完成各项实验任务及问题讨论。 三、实验内容 1. 利用结构体编写程序,求任意两复数的和。具体实验步骤与要求如下: 定义表示复数

文档评论(0)

docinppt + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档