昆明理工大学C语言程序设计课后习题答案

内容发布更新时间 : 2025/5/7 19:44:46星期一 下面是文章的全部内容请认真阅读。

{ STU c={\ f(c);

printf(\A.Qian,f,95,92 B.Qian,m,85,90 C.Zhao,f,95,92 D.Zhao,m,85,90 第8章指针

二、习题

(一)、是非题

1.运算符“*”有时是单目运算符,有时又可能是双目运算符。

A.对 B.错

2. 取地址运算符“&”与指针运算符“*”的优先级相同,结合方向为自右向左。

A.对 B.错

3.指针变量的类型不是该变量本身的类型,而是它所指向的变量的类型。

A.对 B.错

4.指针变量不可以作为函数的参数。

A.对 B.错

5.&b指的是变量b的地址所存放的值。

A.对 B.错

6. 语句int *p;定义了一个指针变量p,其值是整型的。

A.对 B.错

7. 语句“int *p ;”中*p的含义为取值。 //定义指针变量

A.对 B.错

8. 一个变量的地址就称为该变量的“指针”。

A.对 B.错

9. 语句int i,*p=&i;是正确的C定义。

A.对 B.错

10. 变量的指针,其含义是指该变量的一个标志。

A.对 B.错

11. void 类型的指针不指向某种类型的数据,所以没有意义。

A.对 B.错

12. 表达式*p++的运算顺序为先自增后取值。

A.对 B.错

13. C语言中,执行表达式(*p)++后p的指向改变了。

A.对 B.错 14. 两个指针相加没有意义。

A.对 B.错

15. 若有定义:int *p1,*p2,m=3,n;,则p1=&m;p2=p1;是正确的赋值语句。

A.对 B.错

16.已知int a[4],*p;,则语句p=&a;是正确的。 // p=a;

A.对 B.错

17. char *name[5]定义了一个一维指针数组,它有5个元素,每个元素都是指向字符数据

的指针型数据。

A.对 B.错

18. *(&a[i]+j)与a[i][j]的含义相同。

A.对 B.错

19.若有定义:int (*p)[4];,则标示符p是一个指针,它指向一个含有四个整型元素的一维数组。

A.对 B.错 20.设有以下定义:char *c[2]={\,表示c数组的两个元素中分别存放了字符串\和\的首地址。

A.对 B.错 (二)、选择题

1.变量的指针,其含义是指该变量的______。

A.值 B.地址 C.名 D.一个标志 2.下面能正确进行字符串赋值操作的是______。

A.char s[5]={\ B.char s[5]={'A','B','C','D','E'}; C.char *s; s=\ D.char *s; scnaf(\3.以下语句或语句组中,能正确进行字符串赋值的是______。。

A.char *sp;*sp=\ B.char s[10];s=\C.char s[10];*s=\ D.char *sp=\

4.设有定义:char *c;,以下选项中能够使字符型指针c正确指向一个字符串的是______。

A.char str[]=\C.c=getchar();D.*c=\5.下列语句中,正确的是______

>>鐏炴洖绱戦崗銊︽瀮<<
12@gma联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4 ceshi