




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业发展战略制定与规划实务
- 农业灌溉水窖管理办法
- 效率提升:关键指标胜任模型平衡记分卡
- 新质生产力推动无偿献血事业的高质量发展
- 化妆品市场未来发展趋势预测与规划
- 供销职工餐厅管理办法
- 医疗资质销售管理办法
- 土壤污染治理技术
- 古诗词赏析教学方案
- 河南酒店采购管理办法
- 低碳生活绿色环保演示文稿
- 过盈配合压入力计算公式
- 第八章-材料工程-伦理问题-全
- 婚前协议(保护女方利益)
- 奉贤区教育系统师德师风建设学习测试附有答案
- 扶贫农产品购销合同协议(农产品购销合同模板)
- 汽车维修高级工考试试题及参考答案
- GB/T 5782-2016六角头螺栓
- GB/T 23445-2009聚合物水泥防水涂料
- GB/T 13451.2-1992着色颜料相对着色力和白色颜料相对散射力的测定光度计法
- GB/T 11264-2012热轧轻轨
评论
0/150
提交评论