




全文预览已结束
付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 指针练习题 一 选择题 1 以下选项中 对基类型相同的指针变量不能进行运 算的运算符是 A A B 一 C 一一 D 2 若有定义 int a 3 4 D 不能表示数组元素a 1 1 A a 1 1 B 定义等价的是 C A int p 4 B int P C int p 4 D int p 4 4 若有如下定义 Char s 100 string 则下述函数调用中 C 是错误的 A strlen strcpy s Hello B strcat s strcpy s1 s C puts puts Tom D strcmp s 5 以下程序的输出结果是 B include void sub int x int y int z z y x Main int a b c sub 10 5 sub 7 a sub a b printf d d d a b c A 5 2 3 B 5 12 7 C 5 12 17 D 5 2 7 6 以下程序的结果是 C include main int k 2 m 4 n 6 int pk p printf d n A 4 B 6 C 8 D 10 7 若指针 p 已正确定义 其指向如图所示 则执行语 句 p 后 p 的值是 A a 0 a 1 a 2 a 3 a 4 10 20 30 40 50 P A 20 B 30 C 21 D 31 8 以下程序运行结果是 B include main int k a b 100 a k printf d k A 运行出错 B 100 C a 的地址 D b 的地址 9 以下程序运行结果是 C include void fun float a float b float w a a a w a a b b w main float x 2 0 y 3 0 float px fun px py printf 2 0f 2 0f x y A 4 3 B 2 3 C 3 4 D 3 2 10 include void sub float x float y float z y y 1 0 z z x main float a 2 5 b 9 0 pa pb pa pb sub b a pa pb printf f a A 9 000000 B 1 500000 C 8 000000 D 10 500000 11 以下程序的输出结果是 B include int b 2 int func int a b a return b main int a 2 res 2 res func printf d res A 4 B 6 C 8 D 10 12 有如下程序段 int p a 10 b 1 p a p b 执行该程序段后 a 的值是 B A 12 B 11 C 10 D 编译出错 13 以下程序的输出结果是 C include main char ch 2 5 6937 8254 p 2 int i j s 0 2 for i 0 i 2 i p i ch i for i 0 i 0 j 2 s 10 s p i j 0 printf d s A 69825 B 63825 C 6385 D 693825 14 下面程序的输出结果是 A include void fun int x int y printf d d x y x 3 y 4 main int x 1 y 2 fun printf d d x y A 2 1 3 4 B 1 2 1 2 C 1 2 3 4 D 2 1 1 2 15 下面程序的输出结果是 C include main int a 1 2 3 4 5 6 7 8 9 0 p p a printf d p 9 A 0 B 1 C 10 D 9 16 当调用函数是 实参是一个数组名 则向函数传递 的是 B A 数组的长度 B 数组的首地址 C 数组每一个元素的地址 D 数组每个元素中的值 17 若有说明语句 int a b c d 则能正确从键盘读 入 3 个整数分别赋给变量 a b c 的语句是 A A scanf d d d B scanf d d d C scanf d d d a b c D scanf d d d a b d 18 若定义 int a 511 b 则 printf d b 的输出 结果是 C A 无确定值 B a 的地址 C 512 D 511 19 以下程序调用 findmax 函数返回数组中的最大值 在下划线处应填入的是 B incude findmax int a int n int p s for p a s a p a n p if s s B p s C a p a s D p a p s 20 在说明语句中 int f 标识符 f 代表的是 D A 一个用于指向整型数据的指针变量 B 一个用于指向一维数组的行指针 C 一个用于指向函数的指针变量 D 一个返回值为指针型的函数名 21 若有说明 int n 2 p 则以下非法的赋值 语句是 D A p q B p q C n q D p n 22 以下程序的输出结果是 A include include main char p abcde ofghjik 0 printf d strlen p A 12 B 15 C 6 D 5 23 设有以下语句 则 D 不是对 a 数组元素的正确 引用 其中 0 i 10 int a 10 0 1 2 3 4 5 6 7 8 9 p a A a p a B char ptr ptr str 执行上面的程序段后 ptr 5 的值为 B A o B 0 C 不确定的值 D o 的地址 25 下面函数的功能是 B sss s 1 char s t while s return s t A 求字符串的长度 B 比较两个字符串的大小 C 将字符串复制到字符串中 D 将字符串接续到字符串中 26 请选出以下程序的输出结果 include main int a 1 2 3 4 i int x 0 for i 0 i 4 i sub a x printf d x printf n sub s y int s y static int t 3 3 A 1 2 3 4 B 4 3 2 1 C 0 0 0 0 D 4 4 4 4 27 说明语句 int p 的含义 D A p 是一个指向 int 型数组的指针 B p 是指针变量 它构成了指针数组 C p 是一个指向函数的指针 该函数的返回值是一个整 型 D p 是一个指向函数的指针 该函数的返回值是一个 指向整型的指针 28 已知 char p q 选择正确的语句 C A p 3 B p q C p 3 D p q 29 已知 int i x 3 4 则不能将 x 1 1 的值赋给变量 i 的语句是 C A i x 1 1 B i x 1 1 C i x 1 D i x 1 1 30 若有说明 int pl p2 m 5 n 以下均是正确赋值语 句的选项是 C A p1 p2 B p1 p2 p1 p2 C p1 p2 p1 D p1 p2 p1 31 下面程序的运行结果是 C include Main int a 28 b char s 10 p p s do b a 16 if b0 p o puts s A 10 B C2 C C51 D 0 32 下面程序的运行结果是 C include include fun char w int n char t s1 s2 s1 w s2 w n 1 while s1 s2 t s1 s1 s2 s2 t main char p p 12234567 fun p stren p puts p A 7654321 B 1714171 C 17171717 D 7177171 二 填空题 1 以下程序段的输出结果是 110 int var ab ab 100 var ab var 10 printf d var 2 若有定义 char ch 请依次完成下列填空 1 使指针 p 可以指向变量 ch 的定义语句是 char p 2 使指针 p 指向变量 ch 的赋值语句是 p 4 通过指针 p 给变量 ch 赋字符 A 的语句是 p A 5 通 过 指 针 p 输 出 ch 中 的 字 符 的 语 句 是 putchar p 3 若有 个连续的 int 类型的储存单元并赋值 如图 所示 且 p 和 s 的基类型皆为 int 类型的指针变量 p 已指向存储单元 a 1 请依次完成以下填空 a 0 a 1 a 2 a 3 a 4 10 20 30 40 50 p 图上 个连续的 int 类型的存储单元 通过指针 p 给 s 赋值 使其指向最后一个存储 单元 a 4 的语句是 s p 3 若指针 s 指向 a 4 移动指针 s 使之指向中间 的存储单元 a 2 的表达式 s 2 已知 k 2 指针 s 已指向存储单元 a 2 表达式 s k 的值是 50 指针 s 已指向存储单元 a 2 不移动指针 s 通 过 s 引 用 存 储 单 元 a 3 的 表 达 式 是 s 1 指针 s 指向存储单元 a 2 p 指向存储单元 a 0 表达式 s p 的值是 2 若 p 指向存储单元 a 0 则以下语句的输出结 果是 10 20 30 40 50 for i 0 i 5 i printf d p i 4 下述程序的输出结果是 gfedcba include main Char s abcdefg char cp 4 while cp s putchar cp 5 下述程序在数组中同时查找最大元素下标和最小元 素下标 分别存放在 main 函数的变量 max 和 min 中 请填空 include void find int a int n int max int min int i max min 0 for i 1 ia max max i Else if a i a min min i Main int a 5 8 7 6 2 7 3 int max min find a 7 printf d d max min 6 以下程序通过函数指针 p 调用函数 fun 请在空格处 写出定义变量 p 的语句 void fun int x int y main int a 10 b 20 void p int int 定义变量 p p fun p 7 下列程序的输出结果是 0 void fun int n while n Printf d n main int a 100 fun 8 以下程序的输出结果是 10 main int arr 30 25 15 10 5 p arr p printf d p 3 9 以下程序的输出结果是 efgh inlcude Main char p abcdefgh r long q q long p q r char q printf s r 10 以下程序的输出结果是 7 include main int x 0 sub printf d x sub int a int n int k if k n sub a n 2 2 k a k 11 已知 int b 1 2 3 4 y p b 则执行语句 y p 后 变量 y 的值为 1 12 下面程序的输出结果是 ga include main static char a language b program char ptr1 a ptr2 b int k for k 0 k
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年汽车理论试题及和答案
- 2025年公路工程试验检测师资格考试(道路工程)综合练习题及答案一
- 阿里地区2025-2026学年七年级下学期语文期中模拟试卷
- 安达市2024-2025学年七年级上学期语文月考模拟试卷
- 安徽省安庆市大观区2024-2025学年高二上学期期中考试生物试卷及答案
- 2025 年小升初广州市初一新生分班考试数学试卷(带答案解析)-(人教版)
- Python大模型基础与智能应用(微课版)课件第8章 BERT与机器学习模型融合微调案例
- 2025销售合同格式参考文本
- 山东省枣庄市山亭区城头镇高庄小学2024-2025学年五年级下学期期末检测数学试题(无答案)
- 部编版九年级下册第三单元 单元测试卷(含答案)
- 《无人机飞行安全及法律法规》第3版全套教学课件
- 公司虚拟账户管理办法
- 基层卫生院服务基层行-3.1.1执业管理
- 2025房屋租赁合同范本(官方版)
- 年处置12000吨含汞废物改建项目环评资料环境影响
- 乳腺炎个案护理
- JJG 1205-2025直流电阻测试仪检定规程
- 路基施工安全教育培训
- 阳气教学课件
- 2025-2030年中国财务管理系统行业市场发展分析及发展趋势与投资前景研究报告
- 环卫工作进度管理制度
评论
0/150
提交评论