第一次測試錯題

2021-09-26 01:25:12 字數 939 閱讀 5928

1:

char a = 97;

printf("%c\n",a++);`

執行結果為a。a++返回a++之前的,就是為a。

2:

nt arr[10] = ;

printf("%d\n",(&arr)[1][-1]);

&arr是陣列的位址,(&arr)[1]便宜10個單位,並間接引用,也就是10後面的一位數,但是(&arr)[1][-1]又要向前面移動一位,並間接引用。答案是10.

3:

int arr[2][5] = ;

int *p = (int *)(&arr+1);

int *p1 = (int *)(arr+1);

int (*p2)[5] = &arr[1];

int (*p3)[2][5] = &arr;

printf("%d\n",*p--);

printf("%d\n",*p1--); //6

printf("%d\n",*p2[1][-3]); //8

printf("%d\n",*p[1][1][-8]); //8

因為&arr+1表示的是10後面一位,p管理的空間是4個位元組

printf("%d\n",*p–);返回的是p–之前的,為亂碼。

arr+1表示的是6,arr代表首元素位址(長度為5的陣列),p1指向6,p1管理也是4個位元組,

printf("%d\n",*p–);

&arr第二個元素的位址,p2指向的是6,管理的範圍是5,偏移也是偏移5個。

p2[1]偏移5個單位到10後面。降級了,以前是陣列的位址,後面變為首元素位址。首元素只能管理4個位元組了,向左偏移3個

p3指向整個陣列的指標,p3[1]向右偏移乙個單位,到10的後面。降級為管理5個int的後面,在p3[1][1]到距離10為6的單位的距離。

MOOC第一次測試錯題總結

其實我是想寫4種可能性的 0,1,2,3 但是我忘了小於零的數 1,2,3 所以一共有7種,答案為 a。字元型變數儲存和運算都是用其對應的ascii碼,b 66,8 56,3 51 錯誤思路 做題的時候傻了。先用8 3 5,然後居然把5的ascii碼又加回去了。5 53 所以53 66 119 w ...

Spring第一次測試錯題解析

1.對於依賴注入下列說法錯誤的是 b 正確答案是a,您的答案是b 回答錯誤 解析 在spring 裡,建立被呼叫者例項的工作通常由spring 容器來完成,然後注入呼叫者,而不是由程式設計人員用new關鍵字實現 2.下面關於依賴注入的說法,錯誤的是 c 正確答案是b,您的答案是c 回答錯誤 分析 控...

第一次月考總結 錯題)

1.請問執行完以下命令,當前目錄全路徑是 root iz23eyxc0p2z conf pwd root iz23eyxc0p2z conf cd html blog root iz23eyxc0p2z blog 確定答案 cd 表示返回上一級目錄2.檢視當前目錄 只一層目錄 下txt結尾及log結...