软件水平考试考前练习题
int a[12]={0},*p[3],* *pp,i;
for( i=0;i<3;i++) p=&a[i+4];
pp= P;
①pp[0][1] ②a[10]
③ p[3][l] ④*(*(p+2)+2)
2.若有如下定义和语句,则输出结果是( )
int * *pp, *p,a=10,b=20;
PP= &p; P=&a; P=&b; printf("%d%d ",*p,* *PP);
①10, 20 ② 10, 10 ③ 20, 10 ④ 20, 20
【解】上述代码定义变量a是有12个整型元素的数组,它的初值全是0。p是有三个元素的指针数组,每个指针能指向整型变量。哪是指针的指针,它能指向一个指向整型变量的指针, i是一个整型变量。执行代码for(i=0;i<3;i++) P=&a[i+4] 使指针数组 p的元素 p[0]指向 a[4] ,p[l]指向a[5] ,p[2]指向 a[6]。代码pp=p使指针变量pp指向p[0]。①代码pp[0][l] 用指针表达可等价地写成*(*pp+l)。其中*pp就是 p[0],p[0]的值是&a[4],*pp+1的`值是&a[4]+1=&a[5],*(*pp+1)就是a[5]。②代码 a[l0] 当然是引用数组a的元素。③代码p[3][1]数组p只有三个元素,没有p[3],所以是错误的。④代码*(*(p+2)+2)中的(p+2)是 &p[2],*(p+2)是 p[2],其值是&a[6],*(p+2)+2的值是&a[8],*(*(p+2)+2)引用的是a[8]。所以解答是@。
【解】上述代码定义变量pp是指针的指针,它能指向一个指向整型变量的指针。定义变量p是指针,它能指向一个整型变量。a是一个整型变量,它有初值10。b也是一个整型变量,它有初值20。代码 pp=&p 使pp指向p,p=&a使p指向a,p=&b又使p指向b,不再指向a。所以。p是引用b,其值为20。* *pp是通过pp间接引用p,再通过p间接引用b,所以也是20。所以解答是④。
-
实用的考试作文合集(5篇)
在现实生活或工作学习中,大家都写过作文吧,通过作文可以把我们那些零零散散的思想,聚集在一块。作文的注意事项有许多,你确定会写吗?以下是小编整理的考试作文5篇,欢迎阅读与收藏。考试作文篇1期中考试已经结束了,这学期的时间也已经过半了,纵使考得好于不好,这已经成为...
-
考试作文精品(6篇)
在日常生活或是工作学习中,大家总少不了接触作文吧,通过作文可以把我们那些零零散散的思想,聚集在一块。写起作文来就毫无头绪?下面是小编精心整理的考试作文6篇,欢迎阅读,希望大家能够喜欢。考试作文篇1今天我们班的数学试卷要发了,我很担心自己会不会考好,老师一个个...
-
小学考试加油鼓励的话语
在日常生活或是工作学习中,大家都有令自己印象深刻的话语吧,话语是特定社会语境中人与人之间从事沟通的具体言语行为。那些火遍朋友圈的话语都是什么样的呢?以下是小编精心整理的小学考试加油鼓励的话语,供大家参考借鉴,希望可以帮助到有需要的朋友。小学考试加油鼓...
-
最新初二期末考试的反思范文
在现在的社会生活中,我们的工作之一就是课堂教学,反思过往之事,活在当下之时。怎样写反思才更能起到其作用呢?以下是小编整理的最新初二期末考试的反思范文,供大家参考借鉴,希望可以帮助到有需要的朋友。最新初二期末考试的反思范文1一、试卷特点1.注重基本知识,基本...