1.选择题
A.值 B.地址 C.名 D.一个标志
(2)若有以下定义,则p+5表示()。
int a[10],*p=a;
A.元素a[5]的地址 B.元素a[5]的值
C.元素a[6]的地址 D.元素a[6]的值
(3)有如下语句“int a=10,b=20,*pl,*p2;pl=&a;p2=&b;”,若要让p1也指向b,则可选用的赋值语句是()。
A.*pl=*p2; B.pl=p2; C.pl=*p2; D.*pl=p2;
(4)若已有说明“float*p,m=3.14;”,要让p指向m,则正确的赋值语句是()。
A.p=m; B.p=&m; C.*p=m; D.*p=&m;
(5)若有说明“int*p,m=5,n;”,则以下正确的程序段是()。(www.xing528.com)
2.填空题
(1)已有定义“int a,*p;”,使指针p指向a的语句是____,当p指向a后,与p等价的是____,与a等价的是____。
(2)指针是一个特殊的变量,它里面存储的数值被称为____。
(3)当把一个数组名传递给一个函数时,实际上传递的是____。
(4)已有定义语句“static int a[5]={1,2,3,4,5},*p=&a[0];”,则与p=&a[0]等价的语句是_____,*(p+1)的值是____,*(a+1)的值是____。
(5)以下程序段的输出结果是_____。
3.编程题
(1)输入3个字符串,按由小到大的顺序输出。
(2)输入1个字符串,统计字符串中每个字符出现的次数。
(3)输入1个字符串,把该字符串的前3个字母移到最后,输出变换后的字符串。如输入“abcdef”,则输出为“defabc”。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。