《C语言指针练习+答案+讲解》由会员分享,可在线阅读,更多相关《C语言指针练习+答案+讲解(29页珍藏版)》请在人人文库网上搜索。
1、第七章 指针71 选择题1 若有说明:int a=2, *p=&a, *q=p;,则以下非法的赋值语句是(D)。A p=q; B *p=*q; C a=*q; D q=a;a是整型数,int *p,*q定义了指针,p,q是指向整型的指针。p取得a的地址,而q取得p的地址p,q是指针(也就是一个地址),而*p和*q是这个指针指向的整型数值(存放在这个地址的值)。A) 把q的地址赋给p,则p和q完全一样了,都指向一个数2B) 把q中数据个pC) 把q中数据给aD) a中数据是2,不能够给一个地址。除非*q=a2 若定义:int a=511, *b=&a;,则printf(%dn, *b);的输出结。
2、果为:D A 无确定值 B a的地址 C 512 D 511int a=511,*b=&a;a 是整形变量b 是整形指针变量,指向 aprintf(%dn,*b);就是输出指针变量 b,所指变量的值输出结果5113 已有定义int a=2, *p1=&a, *p2=&a; 下面不能正确执行的赋值语句是(B)。A a=*p1+*p2; B p1=a; C p1=p2; D a=*p1*(*p2);47、已知在程序中定义了如下的语句:int *P1,*P2;int k;p1=&k;p2=&k;精品.则下列语句中不能正确执行是( B )A、k=*P1+*P2; B、p2