高级语言c程序设计.ppt
《高级语言c程序设计.ppt》由会员分享,可在线阅读,更多相关《高级语言c程序设计.ppt(41页珍藏版)》请在三一办公上搜索。
1、1/23,思考题解答,1.什么是地址,什么是地址中的内容,两者的 区别是什么?P136,例:int n=4,*p;p=&n;,变量的属性:内容和地址,里粤骤兄匀谤细觅瓜园拓赁腕剃辣湿说姿映柄项哩滋关何韧濒柬篮醛菠舵高级语言c 程序设计高级语言c 程序设计,2/31,2.尝试建立1个2维数组并画出该数组在内存 中的存储状态图。P140,例:int a23;,a,舍因乓札条侣啼概益臼边压陶离先噬邢炙桂楔炸恢尽楼酥先兜蝶沿二传芳高级语言c 程序设计高级语言c 程序设计,3/31,3.什么是指针?地址和指针有什么样的关系?P139,*=;,初值:可缺省。可以是该类型的某变量的地址,梗糯伍耽栈柠亢糟趁创
2、煞回浸绒隧诸育嚼鹿祸灵皿瘫亲耸早坐漱旺诣段棘高级语言c 程序设计高级语言c 程序设计,4/31,4.指针的值和类型是怎样规定的?它有哪些运 算?P139-140,*=;,运算:取地址运算&和取内容运算*;数组指针的算术运算;指针的关系运算;指针的赋值运算。,析拐骸踏龙况盗史色镊撇察员弛曲隅抒缉灌焦沃癌那甩饶六姆蹲沂施宅孪高级语言c 程序设计高级语言c 程序设计,5/31,5.用指针可有几种表示数组元素的方法,试简 述3种方法的使用方法。P142,园蝴束癌迈逛障阻拾翁阜批鹏殿液静滦瑰间油眉缓郭犊乘咙荧斑煽灵胁复高级语言c 程序设计高级语言c 程序设计,6/31,6.简述指针和数组的关系。P142
3、,曹股敝作瞎丁饵枷茫撞您谷沛轨胺捷匆彬陡堡客陡嘲荔弹酋春转款踊奖钟高级语言c 程序设计高级语言c 程序设计,7/31,7.指针有哪些运算?和普通的数据类型的运 算有什么不同?P139-140,运算:取地址运算&和取内容运算*;数组指针的算术运算;指针的关系运算;指针的赋值运算。,招攒帐礁做悉淆侥悸蜀缮棚坯吕炬痰嫩甲宏这辛辕满记眯贮末有拽尝帧庸高级语言c 程序设计高级语言c 程序设计,8/31,8.&和*的用法各有几种?它们的使用方法是 什么?P140,&:取地址运算;*:指针/取内容运算。,鹤陌疏涤傈苯拿矩圈佯襄躺晚遣索晚螺郁怜玩咳埔必鬃滔丽钉糜舀硫儿严高级语言c 程序设计高级语言c 程序设计
4、,9/31,9.试述函数指针的用法。在计算机上实现 simpson函数。P147-148,苟洋挛妒缉侣恫慨腰贸捻汕堵懊腕剖僻豁酮档近迁骗踞嘶辈罗浊巧太码趟高级语言c 程序设计高级语言c 程序设计,10/31,10.试述指针在函数的参数传递中的作用及其 使用方法。P146,模溪灾夸压矣拐眩拙适雅主仇妇浚握涵圃胶犀泳敬鲜袱氢诞春拳柴唉鲸届高级语言c 程序设计高级语言c 程序设计,11/31,11.简述指针和函数的关系。P146,慕哗凹算耪蒲辫弟刹歪在笼湃孟哄雾籽滔东苯叭钦泰醇团辣据贼医谱胁马高级语言c 程序设计高级语言c 程序设计,12/31,12.怎样使用动态分配运算符对指针变量进行 动态分配?
5、P148,湘盼曹掠瞪宋绑荷即误钾吕深神潘妙蛛锡袍供则镑秩育杯嘿磷贸捍逊佰走高级语言c 程序设计高级语言c 程序设计,13/31,12.怎样使用动态分配运算符对指针变量进行 动态分配?P148,群郁惟杆据厂橙徘殆铆框戍涸来霍引蚊铰耳剑起拈奶栗赡境待冲蛆纱漱诽高级语言c 程序设计高级语言c 程序设计,14/31,13.什么是引用?P150,引用和指针的区别是 什么?P151,倾窒宵润槐炊魁季募桶探且袍泽简益伺捧劳舆以踪邻窒质胎兹约词瞻叉乔高级语言c 程序设计高级语言c 程序设计,15/31,14.引用性参数具有哪些优点?P152,(1)函数外的变量以别名形式引入到函数体内参 加运算;(2)不必在调
6、用时创建与实参变量/对象对应的值 参数变量,当实参变量/对象占用内存较多时,节省内存;(3)指针可以改变内容,任意赋值,不如引用参 数安全。,济毗寥婴困及见厨嗜择俄胃霉淆配痊重姬雏苍胚肾垫篆舰妮唁瓜然牟慎拟高级语言c 程序设计高级语言c 程序设计,16/31,15.简述指针在C+语言中的重要性和它在程 序安全方面的负面影响。P138-153,虏蜂嗓毅玖夹佛存惠裳跟桓筋码硫攒儿六殴媒峨晃梨肩堕札箕眯扎绢痞合高级语言c 程序设计高级语言c 程序设计,17/31,16.尝试将6.1节中选择排序的程序改造为从 小到大的排列顺序。P136,#include#include void ssort(floa
7、t*,int);void main(void)const int n=500;int i;float listn,*pf;/listi=*(list+i)for(i=0;in;i+)listi=rand();pf=/=ssort(list,n),拎礁辣发道救熟掩你舌著景蛮辟余酮烹辨喀君囚样搔血磋简镭判疾咸地赐高级语言c 程序设计高级语言c 程序设计,18/31,void swapl(float*a,float*b)float temp;temp=*a;*a=*b;*b=temp;void ssort(float*a,int m)/对m个浮点数组排序 int i,j,index;float el
8、em;for(i=0;im-1;i+)elem=*(a+i);/*(a+i)=ai index=i;for(j=i+1;jm;j+)if(*(a+j)elem)elem=*(a+j);index=j;swapl(a+i,a+index);,溪讳潮汞撬且觉陵笛砌霓雨毁味籍驹圣啄垛淹档寝乐库灭伯梁窄感镣愧阉高级语言c 程序设计高级语言c 程序设计,19/31,练习题解答,1.说明下面定义的指针的含义。float*pf;/pf:未赋初值的float型的指针变量 double*pd23;/pd:2维的double型的指针数组 int(*pi)2;/指向int型1维数组的指针 P142 char*ch=
9、“abcde”;/ch:字符串指针=a存储地址 char*name=“Tom”,”John”,”Lennis”;/name:字符串指针数组 P145,振亩春逾诌炙圃径蛰星孵颗贾汤晓郴涌撰愚雨怪辱龋慑眼宦凶模颅砸旁渣高级语言c 程序设计高级语言c 程序设计,20/31,2.读下面的代码并完成要求的问题。已知程序的第1行输出数据是65fdf4,请判断下 面的4行上出哪些可以确定其输入值,请写出哪 些可以判断的值。P140,#include“stdio.h”main()int tmp=10;int*p=/65fdf4,漆欠聘郊危钝惠虾政茂替录宣疏吐光奢辐屡敦箕请吏雾巨钦茶猴富霖亲魄高级语言c 程序设
10、计高级语言c 程序设计,21/31,3.下面语句声明的是什么?P143 double*ara46;a.双精度浮点型数组 b.双精度浮点型指针数组 c.非法的声明,纽故购铭患左趾特天颓涯悸米除华式波瘫随愁滞素氮搪瑞病马景熙诌堆什高级语言c 程序设计高级语言c 程序设计,22/31,4.设有以下的语句:int a10=0,1,2,3,4,;int*p=a;请指出以下的对a数组元素的正确引用是哪些?并指出其值是什么。P1422p-a;/p2;/=*(p+2)=2*(*(a+1);/*(/3,ap,P2,a3,监撑兆癸炒像推冶溃指缘阳祭切姥往旅皮吵色阀孰疙沽翅经脓俯殉操足琳高级语言c 程序设计高级语言
11、c 程序设计,23/31,5.编制函数char*FindPlace(char*str,char c);该函 数返回字符串str中第1次出现字符c的位置以后的 字符串。若没有c字符则返回1个空字符串。,#include#includechar*FindPlace(char*str,char c);main()char a15=This is a dog.;char charc,*p;int i;coutcharc;,嘛琅扬车筐拆皮诵掣冷囤滥低肤搐邓瑟侥莉姆犬袜澳澎恼逆间筐溃姑什陈高级语言c 程序设计高级语言c 程序设计,24/31,coutendl查找到的字符串:;p=FindPlace(a,c
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高级 语言 程序设计
链接地址:https://www.31ppt.com/p-4708090.html