軟件水平考試考前練習題
int a[12]={0},*p[3],* *pp,i;
for( i=0;i<3;i++) p=&a[i+4];
pp= P;
①pp[0][1] ②a[10]
③ p[3][l] ④*(*(p+2)+2)
2.若有如下定義和語句,則輸出結果是( )
int * *pp, *p,a=10,b=20;
PP= &p; P=&a; P=&b; printf("%d%d ",*p,* *PP);
①10, 20 ② 10, 10 ③ 20, 10 ④ 20, 20
【解】上述代碼定義變量a是有12個整型元素的數組,它的初值全是0。p是有三個元素的指針數組,每個指針能指向整型變量。哪是指針的指針,它能指向一個指向整型變量的指針, i是一個整型變量。執行代碼for(i=0;i<3;i++) P=&a[i+4] 使指針數組 p的元素 p[0]指向 a[4] ,p[l]指向a[5] ,p[2]指向 a[6]。代碼pp=p使指針變量pp指向p[0]。①代碼pp[0][l] 用指針表達可等價地寫成*(*pp+l)。其中*pp就是 p[0],p[0]的值是&a[4],*pp+1的`值是&a[4]+1=&a[5],*(*pp+1)就是a[5]。②代碼 a[l0] 當然是引用數組a的元素。③代碼p[3][1]數組p只有三個元素,沒有p[3],所以是錯誤的。④代碼*(*(p+2)+2)中的(p+2)是 &p[2],*(p+2)是 p[2],其值是&a[6],*(p+2)+2的值是&a[8],*(*(p+2)+2)引用的是a[8]。所以解答是@。
【解】上述代碼定義變量pp是指針的指針,它能指向一個指向整型變量的指針。定義變量p是指針,它能指向一個整型變量。a是一個整型變量,它有初值10。b也是一個整型變量,它有初值20。代碼 pp=&p 使pp指向p,p=&a使p指向a,p=&b又使p指向b,不再指向a。所以。p是引用b,其值爲20。* *pp是通過pp間接引用p,再通過p間接引用b,所以也是20。所以解答是④。
-
考試作文優秀【8篇】
在日常生活或是工作學習中,大家都跟作文打過交道吧,作文要求篇章結構完整,一定要避免無結尾作文的出現。相信寫作文是一個讓許多人都頭痛的問題,以下是小編爲大家整理的考試作文8篇,僅供參考,大家一起來看看吧。考試作文篇1今天張老師在夕會客課上報語文成績的時候,我...
-
[通用]期末誠信考試演講稿
演講稿可以按照用途、性質等來劃分,是演講上一個重要的準備工作。在現在的社會生活中,需要使用演講稿的場合越來越多,相信許多人會覺得演講稿很難寫吧,下面是小編收集整理的期末誠信考試演講稿,歡迎大家借鑑與參考,希望對大家有所幫助。期末誠信考試演講稿1老師們、...
-
考試後的感想作文5篇【必備】
無論是在學校還是在社會中,大家或多或少都會接觸過作文吧,作文是一種言語活動,具有高度的綜合性和創造性。相信寫作文是一個讓許多人都頭痛的問題,下面是小編精心整理的考試後的感想作文5篇,歡迎閱讀,希望大家能夠喜歡。考試後的感想作文篇1今天,第二節課的時候我知到...
-
考試後作文【實用4篇】
在日常生活或是工作學習中,大家都跟作文打過交道吧,作文可分爲國小作文、中學作文、大學作文(論文)。相信寫作文是一個讓許多人都頭痛的問題,以下是小編幫大家整理的考試後作文4篇,歡迎閱讀與收藏。考試後作文篇1有人說:“人生只有兩次重要的考試——會考和大學聯考!”我...