




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、会计学1整型指针与数组整型指针与数组int a, *p;a = 3;p = &a;32000ap2000printf(%d, %d, a, *p);4, 44a = 4;第1页/共45页int a, *p;a = 3;p = &a;32000ap2000printf(%d, %d, a, *p);4, 44*p = 4;第2页/共45页int a = 3, b = 4;int *p, *w;p = &a;w = &b;32000ap2000printf(%d,%d,%d,%d, a, b, *p, *w);4,4,4,44*p = *w;43000bw3000第3页/共45页int a = 3
2、, b = 4;int *p, *w;p = &a;w = &b;32000ap2000printf(%d,%d,%d,%d, a, b, *p, *w);3,4,4,4p = w;43000bw30003000第4页/共45页int a = 1, b = 3, c = 5;int *p, *w, *s;p = &a, w = &b, s = &c;1ap5,9,2,9,5,93bw5cs(*p)+;2*w = *p,*p = *s,*s = *w;252s = w,w = p,p = s;*p = *w + *s + b;9第5页/共45页int a = 3, *p ;p = &a;p =
3、3;a = p;*p = &a;32000ap2000第6页/共45页87782006.9.30以下程序的运行结果是 int a = 1, b = 3, c = 5; int *p1 = &a, *p2 = &b, *p = &c; *p = *p1 * (*p2); printf(%d, c);3第7页/共45页= *w;2007.4.29设已有定义:float x;则以下对指针变量p进行定义且赋初值的语句中正确的是 A)float *p = 1024; B)int *p = (float)x; C)float *p = &x; D)float p = &x;第8页/共45页2006.4.2
4、4设有定义:double *p, a; 则以下scanf语句中能正确为变量a读入数据的是 A)*p = &a; scanf(%1f, p); B)*p = &a; scanf(%f, p); C)p = &a; scanf(%1f, *p); D)p = &a; scanf(%1f, p);第9页/共45页第10页/共45页n_;n if (*pmax *py) *pmax = *py;n if (*pmax *pz) *pmax = *pz;n printf(max = %d, max);*pmax = *px第11页/共45页12000352004 2008a0 a1 a2= 2000a数
5、组代表类型相同、连续存放连续数组名代表地址地址数组名代表常量常量第12页/共45页for (i = 0; i 3; i+) 1200035201a20042008 printf(%d, ai);*(a+i)=2000数组恒等式:ai *(a+i)第13页/共45页for (i = 0; i 3; i+)1200035201a20042008printf(%d,=2000pint *p = a;, ai);, pi);*(p+i)第14页/共45页指针就是数组数组名是指针指针是地址第15页/共45页1200035201a20042008printf(%d, p0);=2000pp = a + 1
6、;printf(%d, *(p+0);printf(%d,%d, p1, p-1);第16页/共45页2010.3.28设有定义:double a5, *p = a;以下能够代表数组元素a3的是 A)*(p+3) B)(*p)3 C)*p3 D)*p+32006.4.36以下程序运行后s的值是 int i, s = 0, t = 1,2,3,4,5,6,7,8,9; for (i = 0; i 9; i += 2) s += *(t + i);25第17页/共45页02004.4.30以下程序执行后,b的值是 int a10 = 1,2,3,4,5,6,7,8,9,10; int *p = &
7、a3, b = p5;2006.9.26以下程序的运行结果是 int a5 = 1,3,5,7,9; a += 2; printf(%d, a0); A)1 B)3 C)5 D)程序出错9第18页/共45页142005.9.31以下程序的运行结果是 int a10 = 1,2,3,4,5,6,7,8,9,10; int *p = &a3, *q = p + 2; printf(%dn, *p + *q); A)16 B)10 C)8 D)6第19页/共45页2004.9.33以下程序的运行结果是 int a = 1,2,3,4,5,6,7,8,9,10,11,12; int *p = a +
8、5, *q = NULL; *q = *(p + 5); printf(%d,%dn, *p, *q); A)6,11 B)5,10 C)6,6 D)运行有错第20页/共45页1200035201a20042008for (i = 0; i 3; i+)=2000pp = a; printf(%d, *p); p+;printf(%d, *p+);ppp2012pi*(p+i)ai*(a+i)*a+数组名代表常量常量第21页/共45页1301app = a;k = *p+;pk=1, *p=3, a0=1, a1=3 k = *(p+); 右结合1k k=*p, p+;第22页/共45页130
9、1app = a;k = *+p;pk=3, *p=3, a0=1, a1=3 k = *(+p); 右结合3k +p, k=*p;第23页/共45页1301app = a;k = (*p)+;k=1, *p=2, a0=2, a1=31k k=*p, (*p)+;2第24页/共45页1301app = a;k = +(*p);k=2, *p=2, a0=2, a1=32k +(*p), k=*p;2第25页/共45页1301app = a;k = +(*p+);k=2, *p=3, a0=2, a1=32k +(*p), k=*p, p+;2p第26页/共45页1301app = a;k =
10、 (*+p)+;k=3, *p=4, a0=1, a1=43k +p, k=*p, (*p)+;4p第27页/共45页1301app = a;k = (*p+)+;k=1, *p=3, a0=2, a1=31k k=*p, (*p)+, p+;2p右结合第28页/共45页1301app = a;k = +(*+p);k=4, *p=4, a0=1, a1=44k +p, +(*p), k=*p;4p右结合第29页/共45页1301app = a;k = *p+;pk=1, *p=3 k = *(p+);1kp = a;k=1, *p=2k = (*p)+;2 1301ap1k第30页/共45页
11、k = *p+; k=*p, p+;k = *+p; +p, k=*p;k = (*p)+; k=*p, (*p)+;k = +(*p); +(*p), k=*p;k = (*+p)+; +p, k=*p, (*p)+;k = +(*p+); +(*p), k=*p, p+;k = (*p+)+; k=*p, (*p)+, p+;k = +(*+p); +p, +(*p), k=*p;第31页/共45页123452008.4.11以下程序的运行结果是 int a5 = 2,4,6,8,10, *p = a; p+; printf(%d, *p);4例以下程序的运行结果是 int a5 = 1,
12、3,0,7,9, *p = a; while (*p) printf(%d, *p+);13第32页/共45页n D)for (i = 0; i *s) s = p;n printf(max = %d,);*s第35页/共45页2005.4.29以下程序的运行结果是 int a33, *p = &a00, i; for (i = 0; i 9; i+) pi = i; for (i = 0; i 3; i+) printf(%d, a1i);3456第36页/共45页逻辑恒等式:e != 0 eif (e != 0)while (e != 0)for ( ; e != 0; )e != 0 ?
13、 : 1 != 0 10 != 0 03 != 0 3第37页/共45页2007.9.21与(E)?(i+):(j-)中E等价的是 A)E=0 B)E!=0 C)E=1 D)E!=12008.9.17与(w)?(-x):(+y)中w等价的是 A)w=1 B)w=0 C)w!=1 D)w!=0第38页/共45页a0a1a2a&a0, a, a+0&a2, a+2地址a0, *a, *(a+0)a2, *(a+2)数值200020042008第39页/共45页二维数组两次取值是数值,其余情况是地址。二维数组在一次取值之前加行,一次取值之后加列。*与数组名紧密相连,表示第0行。*等价于 ,都表示取值。第40页/共45页&a23, *(a+2)+3, a2+3 地址&a20, a+2, *(a+2), *(a+2)+0, a2, a2+0地址&a03, *a+3, *(a+0)+3, a0+3 地址&a00, a, a+0, *a, *(a+0),*a+0, *(a+0)+0, a0, a0+0地址第41页/共45页a23, *(*(a+2)+3), *(a2+3) 数值a20, *(a+2), *(*(a+2)+0), *a2, *(a2+0)数值a03, *(*a+3), *(*(a+0)+3), *
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 跨境清算效率提升-洞察及研究
- 4月份消防安全会议记录
- 构建智慧校园装配式建筑的贡献与挑战
- 混合层温盐结构-洞察及研究
- 打造互动性强、技术领先的智慧教学环境
- 商业趋势下婴幼儿教育产品的内容创新与优化
- 艺术与科技融合创新-洞察阐释
- 教育数字化转型背景下的教学方法变革
- 教育心理学的多元视角激发学习兴趣的方法研究
- 教育技术中的安全措施与保护教师权益
- 《文物修复与保护基础》课件
- 外贸知识培训课件
- 《食品生产经营企业落实食品安全主体责任监督管理规定》解读与培训
- 2025年度风力发电场电力运维保障协议
- 企业法务管理及风险防范措施
- 七年级英语下册单词表2025
- JJF 1183-2025温度变送器校准规范
- 光伏 安装合同范本
- 上海黄浦老西门项目概念方案设计(260P)
- 金融服务不良体验投诉书范文
- 碳排放与财务绩效-深度研究
评论
0/150
提交评论