c语言首尾指针相同 则,6.C语言指针练习题.doc
6.C語(yǔ)言指針練習(xí)題.doc
一、知識(shí)點(diǎn)
1.? 掌握指針、地址、指針類型、空指針(NULL)等概念;
2.? 掌握指針變量的定義和初始化、指針的間接訪問(wèn)、指針的加減運(yùn)算、指針變量比較運(yùn)算和指針表達(dá)式;
3.? 掌握指針與數(shù)組、函數(shù)、字符串等的聯(lián)系;
4.? 掌握動(dòng)態(tài)空間操作(new,delete);
5.? 掌握引用參數(shù)的使用。
二、例題分析與解答
例題1:若有以下定義,則說(shuō)法錯(cuò)誤的是( )。
int a=100,*p=&a ;
A.聲明變量p,其中*表示p是一個(gè)指針變量
B.變量p經(jīng)初始化,獲得變量a的地址
C.變量p只可以指向一個(gè)整形變量
D.變量p的值為100
答案:D
分析:有指針變量定義可知A、C說(shuō)法是正確的,故不能選。在語(yǔ)句中&p=a,表示指針變量取得變量a地址,B說(shuō)法也正確,也不能選擇。D中不能說(shuō)變量p的值為100,應(yīng)該*p的值為100,所以選擇D。
?
例題2:若有以下定義,則賦值正確的是( )。
int a ,b , *p;
float c, *q;
A.p=&c B.q=p C.p=NULL D.q=new int
答案:C
分析:指針變量使用規(guī)定,不同類型的指針變量不能賦值,也不能取得普通變量地址,故A、B不正確,不能選擇。因?yàn)閝是float類型指針變量,不能申請(qǐng)int 類型地址,D不正確,也不能選擇。因?yàn)槿魏晤愋偷闹羔樧兞慷寄苋〉肗ULL指針,所以C正確。
?
例題3:如果x是整型變量,則合法的形式是( )。
A.&(x+5)B.*x C.&*x D.*&x
答案:D
分析:因?yàn)镃++語(yǔ)言表達(dá)式?jīng)]有地址,A不正確。C++語(yǔ)言普通變量不能用*運(yùn)算,因此B和C也不正確。&x表示變量x的地址,*&x是x 地址的值,所以D正確。
例題4:若要建立如下關(guān)系,錯(cuò)誤的語(yǔ)句組是( )。
?
A. B. C. D.
int *p=&x, x; int x, p=&x; int *p, x=10; int *p, x;
*p=10; *p=10; *p=&x; p=&x ; x=10;
答案:A
分析:在變量類型說(shuō)明語(yǔ)句中 *表示變量是指針變量,在其他語(yǔ)句中,*稱為指針運(yùn)算,用于訪問(wèn)指針?biāo)赶虻膶?duì)象的值,&稱為取地址運(yùn)算,用來(lái)得到一個(gè)對(duì)象的地址。故B、C、D都是正確的,不能選擇。A中指針變量p取不到x地址,因?yàn)閤還沒(méi)有定義,所以選擇A。
?
例題5:若有語(yǔ)句int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;則( )不是對(duì)a數(shù)組元素的正確引用(其中0≤i<10)。
A.p[i] B.*(*(a+i))C.a[p-a]D.*(&a[i])
答案:B
分析:指針就變量p取得數(shù)組a的首地址,由指針與數(shù)組關(guān)系知,p[i]表示數(shù)組元素第i+1元素值,p[i]=a[i]正確,故A不能選。*(a+i)表示一維數(shù)組a第i+1元素值,*(*(a+i)表示對(duì)第i+1元素值再取值是錯(cuò)誤操作,所以選B。a[p-a]=a[0]正確,故不能選擇C。*(&a[i])也正確(見(jiàn)上題),也不能選D。
?
例題6:寫出下列程序運(yùn)行結(jié)果是( )。
#include
void main()
{
char ch[3][4]={“AAA”,”BB”,”CCC”},(*q)[4]=ch, *p;
// ch是二維數(shù)組, q是指向一維數(shù)組指針,并且一維數(shù)組每行只有4個(gè)字符
//q并取得二維數(shù)組ch首地址
int i;
p=new char; //申請(qǐng)地址
*p=’b’; //裝入字符b
*(*q+3)=*p;
for(i=0;i<3;i++) cout<
}
A. B. C. D.
AAAbBB AAAb AAA AAA
BB BB bBB BB
CCC CCC CCC CCC
答案:A
分析:二維字符數(shù)組初
總結(jié)
以上是生活随笔為你收集整理的c语言首尾指针相同 则,6.C语言指针练习题.doc的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: c语言socket鉴权,建立套接字后进行
- 下一篇: 计算机C语言1000-1099,歷届重庆