




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程 C 语言程序设计 学号 姓名 班级 1 实验实验 8 1 指针基本概念指针基本概念 知识点回顾知识点回顾 1 指针变量 1 声明指针变量 如 int x p 中 p 为指针变量 2 初始化指针变量 如 p 令 int 指针变量 p 指向 int 变量 x 3 通过指针变量访问数据 如 scanf d p 2 指针运算符 1 间接访问运算符 2 取地址运算符 int pd 声明指针变量 pd 初始化指针变量 printf Direct access data d n data 变量的直接访问 printf Indirect access data d n pd 变量的间接访问 printf The address of data is p n 变量的地址输出 printf The address of data is p n pd 指针变量的输出 return 0 Q int p 中 指针变量 p 是一个变量 系统要为它分配存储 空间 通常为 4 个字节 该存储空间的起始地址即为指针变量的地址 即 float ptr x printf ptr x f n ptr x y ptr x 2 printf y f n y printf 课程 C 语言程序设计 学号 姓名 班级 3 printf ptr x p n ptr x 2 下列函数假设用来计算数组 a 中的元素和以及平均值 且数组 a 长度为 n avg 和 sum 指向函数需要修改的变量 函数含有几个错误 请找出这些错误并且改正 void avg sum float a int n float avg float sum int i sum 0 0 for i 0 i n i sum a i avg sum n return 0 include void avg sum float a int n float avg float sum int main float a 1 3 5 7 9 avg sum avg sum a 5 printf avg 1f nsum 1f n avg sum void avg sum float a int n float avg float sum int i sum 0 0 for i 0 i n i sum a i avg sum n 3 编写函数 void swap int p int q 当传递两个变量的地址时 swap 函数应该交换 两者的值 提示 调用函数时可以使用 swap 的形式 include void swap int p int q int main 课程 C 语言程序设计 学号 姓名 班级 4 int x y scanf d d printf x d y d n x y swap printf x d y d n x y void swap int p int q int temp temp p p q q temp 4 编写函数 void findLargest int a int n int largest 当传递长度为 n 的数组 a 时 函数将找到数组的最大值元素 并用 largest 指针变量指向它 提示 调用该函数进行 测试时 可使用 findLargest a 10 类似的形式 include void findLargest int a int n int largest int main int a 5 8 7 24 10 6 78 2 1 45 max a 0 findLargest a 10 printf max d n max 课程 C 语言程序设计 学号 姓名 班级 5 void findLargest int a int n int largest int i for i 1 i largest largest a i 课后练习课后练习 1 选择题 1 变量的指针 其含义是指该变量的 B A 值 B 地址 C 名 D 一个标志 2 若需要建立如图所示的存储结构 且已有声明 float p m 3 14 则正确的赋值语 句是 B A p m B p C p m D p 3 有如下语句 int a 10 b 20 p1 p2 p1 p2 如图 1 所示 若要实现图 2 所示的存储结构 可选用的赋值语句是 B A p1 p2 B p1 p2 C p1 p2 D p1 p2 4 若有语句 int point a 4 和 point 下面均代表地址的一组选项是 D A a point p1 a A a 0 B p1 5 C p1 D 且 0 i 5 则对 a 数组元素的非法引用是 D A a i B a i C p i D A x 3 B p1 x 3 p1 C p1 x 2 p1 D p1 x 2 p1 8 若有声明 int p m 5 n 以下正确的程序段是 D A p scanf d B p scanf d p C scanf d p n D p p m 9 若有声明 int p1 p2 m 5 n 以下均是正确赋值语句的选项是 C A p1 p2 B p1 p2 p1 p2 C p1 p2 p1 D p1 p2 p1 10 有四对对指针变量进行操作的语句 以下判断正确的选项是 D 1 int p q q p int a p q p q 2 int a p q q p q int a 20 p p a 3 int a 0 b 0 p p b p int a 20 p q p q 4 int a 20 p q a q int p q q A 正确 1 不正确 2 3 4 B 正确 1 4 不正确 2 3 C 正确 3 不正确 1 2 4 D 以上结论都不正确 11 如下代码调用 scanf 语句有错 其错误原因是 B main int p q a b p printf input a scanf d p A p 表示的是指针变量 p 的地址 课程 C 语言程序设计 学号 姓名 班级 7 B p 表示的是变量 a 的值 而不是变量 a 的地址 C p 表示的是指针变量 p 的值 D p 只能用来声明 p 是一个指针变量 12 以下选项中 对指针变量 p 的正确操作是 B A int a 5 p p B int a 5 p p a C int a 5 int p a 1000 D int
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年防组织粘连用壳聚糖凝胶项目建议书
- 小学安全全员培训计划课件
- 2025河南新乡市延津县县外在编在岗教师回乡任教的模拟试卷含答案详解
- 2025杭州市上城区采荷街道办事处编外招聘14人考前自测高频考点模拟试题有完整答案详解
- 2025广东计划招募100人模拟试卷及一套参考答案详解
- 安全培训效果验证课件
- 2025年度中南大学湘雅二医院招聘模拟试卷及答案详解(网校专用)
- HER2-IN-22-生命科学试剂-MCE
- 2025江苏连云港市灌云县招聘就业困难人员公益性岗位26人模拟试卷(含答案详解)
- 2025年甘肃省嘉峪关市卫生健康委员会招聘公益性岗位人员10人考前自测高频考点模拟试题及答案详解(名校卷)
- 红十字救护员培训理论试题及答案
- 动量守恒定律模型归纳(11大题型)(解析版)-2025学年新高二物理暑假专项提升(人教版)
- 招商银行ai面试试题及答案
- 慢性阻塞性肺疾病(COPD)护理业务学习
- 2025-2026学年北师大版(2024)初中生物七年级上册教学计划及进度表
- 产科危急重症早期识别中国专家共识解读 3
- 医疗器械配送应急预案模板(3篇)
- DB65-T 4803-2024 冰川厚度测量技术规范
- 护理专业新进展介绍
- 大疆无人机培训课件
- 中级消防员维保培训课件
评论
0/150
提交评论