




已阅读5页,还剩43页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Lesson12指针的高级应用 mtysoft 指针的高级应用 返回指针的函数 指向函数的指针 指向一维数组的指针 指针数组 二级指针 二级指针 inti 3 p v 3 2000 i p 2000 printf d d d i p v 3 3 3 二级指针 v 3000 v 3000 4000 p printf d d p 0 v 0 0 3 3 指针的高级应用 返回指针的函数 指向函数的指针 指向一维数组的指针 指针数组 二级指针 指针数组5 1 3000 4000 5000 7000700470087012 2000 char w 4 Interesting Like Love Hate char v v w Interesting Like Love Hate 7000 v w w 0 w 1 w 2 w 3 指针数组5 2 3000 4000 5000 7000700470087012 2000 Interesting Like Love Hate 7000 v w w 0 w 1 w 2 w 3 for i 0 i 4 i printf s n w i printf s v 指针数组5 3 3000 4000 5000 7000700470087012 2000 Interesting Like Love Hate 7000 v w w 0 w 1 w 2 w 3 printf c c v w printf c c w 0 0 w 0 4 printf c s w 1 2 v 1 2 指针数组5 4 3000 4000 5000 7000700470087012 2000 Interesting Like Love Hate 7000 v w w 0 w 1 w 2 w 3 for i 0 i 4 i printf s n v v 7004 7008 7012 7016 指针数组5 5 3000 4000 5000 7000700470087012 2000 Interesting Like Love Hate 7000 v w w 0 w 1 w 2 w 3 for i 0 i 4 i printf s n v i w i v i w i v w 2007 9 32 以下程序的运行结果是voidfun char p p printf s n p main char a Morning Afternoon Evening Night fun a 习题演练4 1 Afternoon 2006 9 38 以下语句中存在语法错误的是A charss 6 20 ss 1 right B charss 20 right C char ss 6 ss 1 right D char ss right 习题演练4 2 2009 3 31 以下程序的运行结果是char a abcd ef gh ijk inti for i 0 i 4 i printf c a i aegi 2004 4 36 以下程序的运行结果是char p 10 abc abcdef abcde abcd ab printf d n strlen p 4 习题演练4 3 2 2006 4 42 以下程序运行后n的值是char w 3697 2584 inti j n 0 for i 0 i 2 i for j 0 j 4 j 2 n n 10 w i j 0 3928 2005 9 15 若有语句 char line 5 以下叙述中正确的是A line是一个数组 每个元素是一个基类型为char的指针变量B line是一个指针变量 该变量可以指向一个长度为5的字符型数组C line是一个指针数组 语句中的 号称为间址运算符D line是一个指向字符型函数的指针 习题演练4 4 整型指针数组2 1 2004 2008 2012 7000700470087012 2000 inta 4 w 4 v i for i 0 i 4 i a i 10 i w i 7000 v w w 0 w 1 w 2 w 3 10 20 30 0 a a 0 a 1 a 2 a 3 整型指针数组2 2 2004 2008 2012 7000700470087012 2000 7000 v w w 0 w 1 w 2 w 3 10 20 30 0 a a 0 a 1 a 2 a 3 printf d d w 0 w 0 0 printf d d w 1 0 v 1 0 printf d d w 2 1 w 2 1 printf d d v 2 1 v 2 1 例 若有以下定义语句 则各选项中正确的是intk 2 3 pk 3 A pk k B pk k 0 C pk 1 习题演练3 1 例 以下程序的运行结果是inta 10 b 2 4 6 8 int w 3 10 2 4 6 2004 9 34 程序中 p 0 1 的值是inta 3 2 1 3 5 7 9 11 p 3 p 0 a 1 习题演练3 2 7 2010 3 10 以下程序的运行结果是inta 1 2 3 4 5 6 k 3 i 0 while i 3 k i 135 2008 4 9 以下程序的定义语句中 x 1 的初值为 程序运行后输出的内容是 intx 1 2 3 4 5 6 7 8 9 10 11 int p 4 i for i 0 i 4 i p i 习题演练3 3 2 2468 指针的高级应用 返回指针的函数 指向函数的指针 指向一维数组的指针 指针数组 二级指针 指向一维数组的指针 200020162032 int t 4 a 3 4 1 3 5 7 11 13 15 17 21 23 25 27 t a printf d d t t 1 2 t 2000 t 17 27 7 a a 0 a 1 a 2 15 25 5 13 23 3 11 21 1 3 2 1 0 2016 2032 t printf d t 2010 3 27 若有 int p 3 则正确选项是A 定义了基类型为int的三个指针变量B p是基类型为int的具有三个元素的指针数组C 定义了名为 p 具有三个元素的整型数组D 定义了一个名为p的指针变量 它可以指向每行有三个整数元素的二维数组 习题演练4 1 2004 9 29 选项中能正确引用c数组元素的是intc 4 5 p 5 p c A p 1B p 3 C p 1 3D p 0 2 2005 4 32 程序运行时输入 123 则输出结果是inta 3 2 0 p 2 i j p a for i 0 i 2 i scanf d p p for i 0 i 3 i for j 0 j 2 j printf d a i j 习题演练4 2 102000 2008 9 36 以下程序的运行结果是intfun int s 2 intn intk inti m s 0 k for i 1 im m s i k returnm main inta 3 2 1 2 11 12 21 22 printf d fun a 3 0 习题演练4 3 21 2006 4 35 以下程序的运行结果是intfun char p 10 intn 0 i for i 0 i 7 i if p i 0 T n returnn main charst 10 Sun Mon Tue Wed Thu Fri Sat printf d fun st 习题演练4 4 2 四种存储结构2 1 a M N w M v t N 四种存储结构2 2 a M N v a w t M行 N列 w M t N v for i 0 i M i w i a i t a v w f 形参 main f 实参 函数实参与形参 f intk main inti f i f int p main inta 5 inti f a f p 函数实参与形参 函数实参与形参 形参本质上是二级指针变量 形参是指向一维数组的指针变量 指针的高级应用 返回指针的函数 指向函数的指针 指向一维数组的指针 指针数组 二级指针 指向函数的指针 intf inta intb returna b main intc p p f c p 3 4 printf d c 函数名是地址 f 3 4 或 p 3 4 或 p int int 2005 9 44 以下程序的运行结果是floatf1 floatn returnn n floatf2 floatn return2 n main float p1 float p2 float float t float x y p1 f1 p2 f2 x p2 p1 2 t p1 p1 p2 p2 t y p2 p1 2 printf 2 0f 2 0f x y 习题演练3 1 8 16 2006 9 40 以下函数调用语句错误的是intadd inta intb returna b main intk p a 5 b 10 p add A k p a b B k add a b C k p a b D k p a b 习题演练3 2 2005 4 46 以下对函数fun的正确调用语句是charfun char main char s one a 5 0 char f1 fun ch A f1 a B f1 s C fun D ch f1 s 习题演练3 3 指针的高级应用 返回指针的函数 指向函数的指针 指向一维数组的指针 指针数组 二级指针 返回指针的函数2 1 int f int x int y if x y returnx elsereturny main inta 3 b 4 p p f 4000 a 3 b 4 3000 4000 x y 3000 4000 p 返回指针的函数2 2 char f char x char y if strcmp x y 0 returnx elsereturny main charsa ABC sb AT p p f sa sb printf s p AT 2004 4 15 以下程序的运行结果是char fun char s returns strlen s 2 main char p st abcdefgh p fun st printf s n p 习题演练6 1 efgh 2007 9 11 以下程序的运行结果是char fun char s char p s returnp strlen s 2 main char st abcdefgh st fun st puts st 习题演练6 2 efgh 2010 9 11 以下程序的运行结果是int f int p int q return p q p q main intm 1 n 2 r 习题演练6 3 2 习题演练6 4 例 比较两个字符串长度 函数返回较长的字符串 若两个串长度相同 则返回第一个串 不得使用strlen函数 char fun char a char b inti 0 k 0 while a i i while b k k if returna elsereturnb i k 2005 4 18 若字符串回文 函数返回字符串 yes 否则返回字符串 no char fun char s char p s w s strlen s 1 while p w if p w break return yes no main chars 50 gets s puts fun s 习题演练6 5 p w 2004 9 41 函数有说明 void fun 含义是A fun函数无返回值B fun函数的返回值可以是任意的数据类型C
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030工业软件云化转型商业模式创新案例研究
- 2025-2030工业视觉检测技术升级与智能制造质量控制
- 2025-2030工业物联网在电缆预处理设备中的渗透率提升路径研究
- 摄影背景与道具租赁创新创业项目商业计划书
- 水果生态解决方案创新创业项目商业计划书
- 油菜籽化妆品创新创业项目商业计划书
- 康养志愿者服务站创新创业项目商业计划书
- 小龙虾健康养殖标准创新创业项目商业计划书
- 银行信贷业务操作流程与风险防控
- 员工劳动合同管理与风险防范手册
- 元器件采购基本知识培训课件
- 文化遗产数字化保护与文化遗产数字化保护的公众认知与接受度研究报告001
- 部编版(2024)七年级上册道德与法治第一单元 少年有梦 单元测试卷(含答案)
- 重大危险源安全培训
- 广西2025年初中学业水平考试英语真题(含答案及听力音频听力原文)
- 锻造工理论知识考试题(附答案)
- 妇科手术麻醉出科
- 公司人员来访管理制度
- 2025至2030MCU行业市场发展分析及竞争形势与投资机会报告
- 2025年植物保护专业考试试题及答案
- 防水工程质量保证书
评论
0/150
提交评论