首页 理论教育 C语言程序设计教程文章摘要:习题8解答及赋值语句

C语言程序设计教程文章摘要:习题8解答及赋值语句

时间:2023-10-23 理论教育 版权反馈
【摘要】:int a[10],*p=a;A.元素a[5]的地址B.元素a[5]的值C.元素a[6]的地址D.元素a[6]的值有如下语句“int a=10,b=20,*pl,*p2;pl=&a;p2=&b;”,若要让p1也指向b,则可选用的赋值语句是()。

C语言程序设计教程文章摘要:习题8解答及赋值语句

1.选择题

(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”。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈