C語言 求解答,感覺答案不對啊,我覺得選C 怎麼選A啊

2022-07-19 14:19:17 字數 2096 閱讀 1217

1樓:戚文柏

字元佔乙個位元組 同型別指標相減=位址之差/型別所佔位元組

2樓:

先來搞清楚字串長度和字串占用記憶體位元組的區別:

《c和指標》第九章《字串,字元和位元組》175頁中,作者kenneth a reek說:null字元是字串的中止符,但它本身並不是字串的一部分,所以字串的長度並不包括null位元組。所以字串長度所表示的位元組數加上一,才等於該字串所占用的位元組數.

我認為關鍵在於編譯器怎麼翻譯while(*t++)這句**

首先,運算子*和++具有相同的優先順序段,但是由於他們是從右向左結合的,所以該句**實際上是:*(t++),即先執行t++,但是又因為運算子++是"後計算",所以這句**執行用漢語來說大概就是:先取指標t指向的字元,然後t指向下乙個字元.

我用keil mdk編譯器做了測試,while(*t++)這句**翻譯成彙編**如下所示:

//while(*t++);

nopldrb r3,[r2],#0x01

cmp r3,#0x00

bne 0x000001a2

即先將暫存器r2中值所在的位址的資料放到暫存器r3中,然後r2的值加1,然後比較r3和0是否相等,在keil mdk編譯器下測試字串"123",返回值為4,也就是c選項是對的

但是,keil mdk對應的是arm架構處理器,不排除在pc中編譯器將while(*t++)成別的

希望你自己在pc上也做一下測試

相信你自己,不管是不是選c,我想你對指標和字串操作都有了新的認識了,這已經是非常好的答案了.

3樓:天涯夏學長

減出來的位址差不就是字串長度嗎 到c貼吧問下吧

第一題選什麼,我選c但我們老師說選d。為啥?我覺得d不對。求歷史老師,或專家解答。

4樓:曠世璃殤

c的確是城邦的定義,填空題可以如是答,但結合本題對當時雅典政治制度的描述,必須與對男人的權利傾斜相結合,如果沒有d,則選c,有d則d更好

5樓:白鷺丹楓

答案應該選c。你的選擇是正確的!

西元前5世紀雅典民主政治進入繁榮時期,材料中的「男人」指的是享有公民權的成年男性公民;具有共同血緣和地域的公民組成的政治團體即「城邦」。所以答案c

6樓:沉魚落雁

應為c排除法,a是指物質,城牆軍隊,而不能代表權力層面,如果沒有答案c,或許可以選擇a.

b本身表述極為貶義,統帥不會認為自己是寡頭政治,實際上城邦也不是寡頭政治,某種意義上,我認為比現在某些國家的政治有更好的權力分配.

d這本身沒有什麼強調的,統帥高喊說自己是有公民權的雅典男子,好笑

再回頭看c,來看城邦的定義

城邦指由乙個單獨的城鎮為中心的國家

把衛城、市區、鄉郊統稱為乙個「波里」,綜合土地、人民及其政治生活而賦予其「邦」或「國」之意,演變為「城邦」之稱,有獨立自主和小國寡民的特點.

有公民,有選舉權,有集中的權力,有土地,而財富即是以上所說的東西,統帥高喊著,「有男人,就會有城邦」意即,有了男人,通過戰爭,就可以掠奪財富土地等.

城邦的建立,應該是臨近城邦所不予承認的,連年戰爭也是沒有合理性條約制約的結果,城邦也不是乙個城市,而是乙個或多個城市,所以叫整治聯合體.

7樓:我是小號

都說明了。男人就是城邦了。按材料看,就是男人的重要性啊。而且雅典民主由男性公民統治,女性沒參加公民大會的權利

8樓:二月三十號的夜

c答案中的公明包括婦女,兒童,外幫人等。都是無政治權利的人,範圍太大。固選d

9樓:愛睿

就是c,你們老師錯了。我也做過這題。

10樓:匿名使用者

就是d啊,材料重點說明的是男人的權力。

c語言問題 為什麼選a不選d。我覺得答案有問題 求解答

11樓:51cto學院

一般來說覺得答案有問題的其實都是自己錯了,,,可能是你對概念還沒有弄清楚吧,建議把**敲一遍去執行一下這樣驗證一下到底選什麼,這樣最可信。

c語言問題求解答,C語言問題 求解答

下面的 是幫你調整了的 你執行一下看看吧。其中修改的地方包括 1 幾個switch語句位置調整,調整之後才能正確選擇運算法則與表揚和鼓勵的語句。2 每次回答開始前對正確回答數j進行初始化為0,否則計數將錯誤。已經測試過可以執行。注意 由於運算中是整數與整數之間的計算,因此除法時結果也為整數部分,也就...

c語言問題小白求解答C語言問題小白求解答

首先,你需要明白a 和 a的區別。的位置決定了兩者的不同。a表示先自加,然後執行其他操作 a 表示先執行其他操作,然後自加。拿題目來說,首先輸入9賦予變數a。然後判斷,題中條件是a 所以是先判斷a是否小於9,然後自加。這裡a等於9,不小於9,所以會自加後執行else語句部分。此時a為10 else語...

c語言問題求解答具體點,C語言問題求解答

cpp1.exe 1 error s 0 warning s cpp1程式一個錯誤0個警告 c語言問題求解答 時辰八點半 第一個days day 獲取最後一個月的天數 第二個switch month 1 獲取除了最後一個月之外完整月的天數之和 嶽章戶湘君 逗號表示式從左往右依次計算,取最右邊的表示式...