版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
一、單選題
1>若有說(shuō)明:intn=2,*p=&n,*q=p;
則以下非法的賦值語(yǔ)句是()
A.p=q;
B.p=n;
C.n=*q;
D.*q=3;
正確答案:B
解析:B、p為指針類型,即“地址箱”,要保存地址,而n為整型
數(shù),類型不匹配。
2、若有以下定義:
intx,*pb;
則正確的賦值表達(dá)式是()
A.*pb=*x;
B.pb=x;
C.pb=&x;
D.*pb=&x;
正確答案:C
解析:A、x是整型變量,普通變量前面加*,這是錯(cuò)誤的,沒(méi)有該
語(yǔ)法D、運(yùn)行時(shí)錯(cuò)誤。
正確的是pb=&x;x的地址應(yīng)放到“地址箱”即指針變量pb中,
一定要注意“地址箱”即指針變量為pb,而非*pb。
如果寫成*pb=&x;會(huì)出現(xiàn)什么問(wèn)題呢?
pb為隨機(jī)指向的“野指針”,即隨機(jī)指向一個(gè)空間,該語(yǔ)句試圖吧&x
放入到該隨機(jī)空間中,報(bào)運(yùn)行時(shí)錯(cuò)誤
3、若定義:inta=511,*b=&a;則printf("%d\n”,*b);的輸出結(jié)果為
()
A.511
B.無(wú)確定值
C.512
D.a的地址
正確答案:A
解析:A、b是指針變量,保存a的地址,那么*b就是a
4、下面能正確進(jìn)行字符串賦值操作的是(:)
A.char*s;
s="abcde";
B.char*s;
scanf(“%s”,s);
,;,,,
C.chars[5]={'ab7c'/d/e'};
D.chars[5]={"abcde"};
正確答案:A
解析:B、編譯不報(bào)錯(cuò),運(yùn)行時(shí)錯(cuò)誤。
原因s指針隨機(jī)指向一個(gè)空間,即野指針,不能試圖把一個(gè)字符串輸
入到該隨機(jī)空間中,運(yùn)行時(shí)報(bào)錯(cuò)C、語(yǔ)法正確,但數(shù)組s中由于缺
少字符串結(jié)束符‘\0’,故村的不是字符串,而是5個(gè)獨(dú)立的字符。D、
s數(shù)組可容納5個(gè)字符元素,而字符串“abcde“別忘了默認(rèn)一個(gè)'(T,
故共6個(gè)字符,存不下,語(yǔ)法保存
5、下列語(yǔ)句錯(cuò)誤的是()
A.chara[10]="china";
B.chara[10],*p;
p=a="china";
C.char*a;
a="china";
D.chara[10],*p=a;
p="china";
正確答案:B
解析:B、p=a="china";
為連續(xù)賦值語(yǔ)句,由于賦值號(hào)二的右結(jié)合性,先執(zhí)行把“china"賦
值給a,這步就有語(yǔ)法錯(cuò)誤,因?yàn)閍是數(shù)組名,數(shù)組名是常量,不能
為其賦值C、開(kāi)始指針a為隨機(jī)指向的“野指針”
后來(lái)指向字符串常量"china”,即指向該字符串中的首字符'c'
為正確語(yǔ)法D,p初始指向a[0],指向完p="china";后p指向字
符串常量“china”,不再指向a⑼,為正確語(yǔ)法
6、若已定義chara[10];則在下面表達(dá)式中不表示a[l]地址的是
()
*y=*p;
)
C.voidswap(int*xjnt*y)
(
int*p;
P=x;
x=y;
y=p;
)
D.voidswap(int*x,int*y)
(
intt;
t=*x;
*x=*y;
*y=t;
)
正確答案:D
解析:A、首先分析調(diào)用語(yǔ)句swap(&a,&b);兩個(gè)實(shí)參分別傳遞
的是地址,那形參自然要是“地址箱”即指針變量來(lái)接受該地址c應(yīng)
該為voidswap(int*x,int*y)
故該選項(xiàng)不對(duì)B、p指針沒(méi)有合法指向,為“野指針”,不能為該隨
機(jī)空間賦值,即*p=*x;這條編譯時(shí)并不會(huì)報(bào)錯(cuò),但運(yùn)行時(shí)錯(cuò)誤
C、該選項(xiàng)交換的是x、y兩個(gè)指針變量中的值即地址,交換前:x
中保存a地址、y中保存b地址;交換后:x中保存b地址,v中
保存a地址。
即該選項(xiàng)swap內(nèi)部交換的是形參中a和b的地址,對(duì)外部a和b的
值并沒(méi)改變
8、以下程序的輸出結(jié)果是()
#include<stdio.h>
intmain(void)
(
inta[]={1,2,3,4,5,6,7,8,9}z*p=a;
P++;
printf("%d"/*(p+4));
return0;
)
A.6
B.8
C.7
D.5
正確答案:A
解析:A^p初始指向a[0],執(zhí)行p++后,p指向a[l],即p保存a[l]
的地址p+4表示在&a[l]+
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年廣州市正骨醫(yī)院合同制人員招聘?jìng)淇碱}庫(kù)及一套完整答案詳解
- 手機(jī)非保協(xié)議書
- 舍務(wù)教師協(xié)議書
- 榮譽(yù)出品協(xié)議書
- 蜜蜂養(yǎng)殖協(xié)議書
- 視頻開(kāi)發(fā)協(xié)議書
- 認(rèn)證授權(quán)協(xié)議書
- 論文服務(wù)合同范本
- 設(shè)備配件協(xié)議書
- 設(shè)計(jì)平臺(tái)協(xié)議書
- 冬季電纜敷設(shè)施工專項(xiàng)方案
- 紅色展覽館介紹
- GB/T 46237-2025信息技術(shù)數(shù)字孿生能力成熟度模型
- 印刷外包協(xié)議合同范本
- GB 6537-20253號(hào)噴氣燃料
- 新能源項(xiàng)目-電氣試驗(yàn)作業(yè)指導(dǎo)書
- 人血白蛋白臨床應(yīng)用管理中國(guó)專家共識(shí)解讀
- 中煤集團(tuán)技術(shù)筆試題目及答案
- 光伏電站班組安全培訓(xùn)課件
- 科研財(cái)務(wù)助理工作總結(jié)
- 爆破安全規(guī)程解讀課件
評(píng)論
0/150
提交評(píng)論