第七題 下面程式輸出什麼?為什麼?

2022-03-13 16:22:43 字數 441 閱讀 2119

如題:

int

main()

; printf(

"%d\n

", strlen(a));

return0;

}

此題第乙個是編譯錯誤,const修飾的變數是唯讀變數,而不是我們翻譯的常量

也就是說size還是變數,只是編譯器在編譯時從語法的層面不要它作為左值,但是這改變不了它變數的本質

大家想想陣列定義時一定不能用變數做下標吧

把size定義成巨集可以改掉這個編譯錯誤

剩下的就是輸出了

大家的焦點在,陣列中麼有乙個是字元

我想說的是,ascii碼確實只有0--127, 但是不代表char只能表示ascii碼,

對於操過char範圍的值,我們的編譯器會採用截斷處理,

最後的256正好被截斷成0, 所以輸出2

100題 第七題

題目 輸入乙個英文句子,翻轉句子中單詞的順序,但單詞內字元的順序不變。句子中單詞以空格符隔開。為簡單起見,標點符號和普通字母一樣處理。例如輸入 i am a student.則輸出 student.a am i 由於本題需要翻轉句子,我們先顛倒句子中的所有字元。這時,不但翻轉了句子中單詞的順序,而且...

VJ第七題題解

根據輸入的半徑值,計算球的體積。input 輸入資料有多組,每組佔一行,每行包括乙個實數,表示球的半徑。output 輸出對應的球的體積,對於每組輸入資料,輸出一行,計算結果保留三位小數。sample input 11.5 sample output 4.189 14.137 hint define...

程式設計素養第七題

jquery 中有哪些方法可以遍歷節點?children 取得匹配元素的子元素集合 next 取得匹配元素後面緊鄰的同輩元素 prev 取得匹配元素前面緊鄰的同輩元素 siblings 取得匹配元素前後的所有同輩元素 closest 取得最近的匹配元素 find 取得匹配元素中的元素集合,包括直接子...