高级语言c程序设计.pptxVIP

  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文档。上传文档
查看更多

思考题解答11.什么是地址,什么是地址中的内容,两者的区别是什么?P136n42000p2000例:intn=4,*p;p=n;变量的属性:内容和地址

22.尝试建立1个2维数组并画出该数组在内存中的存储状态图。P140例:inta[2][3];a[0][0]a[0][1]a[0][2]a[0][3]a[1][0]a[1][1]a[1][2]a

什么是指针?地址和指针有什么样的关系?P139类型名*指针变量名=初值;初值:可缺省。可以是该类型的某变量的地址

44.指针的值和类型是怎样规定的?它有哪些运算?P139-140类型名*指针变量名=初值;类型名--基本类型名及派生类型名,用户定义的类、枚举类型、结构类型、联合类型名初值可缺省。可以是该类型的某变量的地址运算:取地址运算和取内容运算*;数组指针的算术运算;指针的关系运算;指针的赋值运算。

指针数组指向数组元素的指针5.用指针可有几种表示数组元素的方法,试简述3种方法的使用方法。P142指向数组的指针

6.简述指针和数组的关系。P1426

指针有哪些运算?和普通的数据类型的运算有什么不同?P139-140运算:取地址运算和取内容运算*;数组指针的算术运算;指针的关系运算;指针的赋值运算。

:取地址运算;:指针/取内容运算。和*的用法各有几种?它们的使用方法是01什么?P14002

试述函数指针的用法。在计算机上实现01simpson函数。P147-14802

10.试述指针在函数的参数传递中的作用及其使用方法。P146指针作函数参数--函数的参数(引用型参数除外)在调用过程中,实参(表达式)的值?仅在调用中有意义的形参,参加函数体的运算。难以实现相对于函数的外部的“全局”变量作某些处理。

1111.简述指针和函数的关系。P146函数返回指针--指针型函数:返回值为指针的函数,返回类型的说明应指明指针的对象类型后加*。函数指针--函数的地址也可作指针的值,使函数作为参数指针作函数参数--函数的参数(引用型参数除外)在调用过程中,实参(表达式)的值?仅在调用中有意义的形参,参加函数体的运算。难以实现相对于函数的外部的“全局”变量作某些处理。

12.怎样使用动态分配运算符对指针变量进行动态分配?P148new--动态数据生成生成1个无名的动态变量,返回1个该类型的指针值,程序中利用指针对该变量操作;new类型名new类型名[size]//数组new类型名(初值)

释放/撤消new生成的动态变量。1312.怎样使用动态分配运算符对指针变量进行动态分配?P148delete指针变量delete[]指针变量delete--动态数据释放

13.什么是引用?P150,引用和指针的区别是什么?P151类型名变量名=对象变量名;指针:对象变量的地址,表示对象变量时,用*;类型名*指针变量名=初值;引用变量:已定义的变量的别名,表示对象变量时,直接代表。

引用性参数具有哪些优点?P152加运算;不必在调用时创建与实参变量/对象对应的值节省内存;指针可以改变内容,任意赋值,不如引用参函数外的变量以别名形式引入到函数体内参参数变量,当实参变量/对象占用内存较多时,数安全。

简述指针在C++语言中的重要性和它在程序安全方面的负面影响。P138-153

16.尝试将6.1节中选择排序的程序改造为从小到大的排列顺序。P136#includestdlib.h#includeiostream.hvoidssort(float*,int);voidmain(void){constintn=500;inti;floatlist[n],*pf;//list[i]=*(list+i)for(i=0;in;i++)list[i]=rand();pf=list[0];//list[0]=list=list首地址ssort(pf,n);//=ssort(list,n)}

18voidswapl(float*a,float*b){floattemp;temp=*a;*a=*b;*b=temp;}voidssort(float*a,intm)//对m个浮点数组排序{inti,j,index;floatelem;for(i=0;im-1;i++){elem=*(a+i);

文档评论(0)

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

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

1亿VIP精品文档

相关文档