有C 基礎的進初學者求救,C 初學者,有一個問題

2022-08-13 22:35:27 字數 3617 閱讀 1788

1樓:

針對第一個問題:是逗號表示式的問題。

首先要知道:逗號表示式的值為最後一個表示式的值。

這個表示式 a=3*5,a*4,a+5 的值為 a+5 的值,但是通看整個表示式,對 a 賦值只有 a = 3*15,所以:執行 a=3*5,a*4,a+5 後 a 的值是15 ,而表示式的值就該是20,因此也可以知道執行輸出語句 cout<<(a=3*5,a*4,a+5) 後輸出的內容是20了,懂了嗎?我想你應該懂了,那麼下一個問題。

針對第二個問題:是轉移字元的問題。

首先要知道什麼是轉移字元,轉義字元是 『\『 。

所有的ascii碼都可以用「\」加數字(一般是8進位制數字)來表示。而c中定義了一些字母前加"\"來表示常見的那些不能顯示的ascii字元,如\0,\t,\n等,就稱為轉義字元,因為後面的字元,都不是它本來的ascii字元意思了。

因此\141 = 0x61 = 字元 a

針對第三個問題:與第二個問題有所雷同,是轉移的問題。

還要明白一個問題是,字串後面都跟了一個結束標示符號'\0'

字串「abed\0fg」 在記憶體中的資料是 61 62 65 64 00 66 67 00 (\0 轉義為空字元)

字串「abed\056」 在記憶體中的資料是 31 32 33 34 2e 00 (\056 轉義為 0x2e)

針對第四個問題:這個題設計到整數的除法和取模運算。

首先要知道 一個整數 / 一個整數 = 一個整數,如 3/2 = 1; 5/2 = 2 ;

其次去模運算是求餘數,如 3%2 = 1; 5%2 = 1;

再次要知道,y != 0 是指 y不等於0,數學裡面學了,0不可以做除數。

最後答案:c

針對第五個問題:是自增運算子號 和 優先順序的問題

這裡需要明白,++在前 和 ++在後的區別,同理--也是一樣的, ++在前,要先計算變數本身

再往下計算,++在後,要先運算表示式,變數再自加。

還需要明白,運算子的優先順序問題,這個需要記憶,建議看看相關書籍。在這裡自增操作符 優先順序高於邏輯操作符。 根據符號優先順序,自增操作符++都和變數x,y,z結合。

表示式++x||++y&&++z 運算++x是x先自增在使用,即先得到x=x+1=2,然後遇到了||(邏輯或)運算子,先判斷前面的++x是否為假,為假則繼續判斷後面的表示式否則結束。在這個題中++x得到x=2為真,則表達是為真,運算結束,所以y,z的值不變。

所以結果是 x = 2, y = 1, z = 1

舉一反三:--x||--y&&--z 該是多少呢?請樓主根據上面的自己練習。

希望對你有所幫助,good luck!

2樓:匿名使用者

1、 根據運算子的優先順序別可以知道,a=3*5,a*4,a+5是三個等號表示式,a=3*5得到a=15,但是( a=3*5,a*4,a+5)是一個整體,是逗號表示式,它的值是最後一個表示式的值也就是a+5=15+5=20。

2、這是一個八進位制轉義字元,它是由反斜槓'\'和隨後的1~3個八進位制數字構成的字元序列。例如,'\60'、'\101'、'\141'分別表示字元'0'、'a'和'a'。因為字元'0'、'a'和'a'的ascii碼的八進位制值分別為60、101和141。

3、第一個中將abed\0fg看做是8個字元,結果當然是8,第二個中可能是將\05看做一個八進位制數,所以是6。

4、c.x/y*y+x%y,當兩個整形變數相除時只保留結果的整數部分,所以需要加上餘數。y!=0就是y不等於0。

5、2,1,1,++x||++y&&++z,++x是x先自增在使用,即先得到x=x+1=2,然後遇到了||(邏輯或)運算子,先判斷前面的++x是否為假,為假則繼續判斷後面的表示式否則結束。在這個題中++x得到x=2為真,則表達是為真,運算結束,所以y,z的值不變。

3樓:殺鬼

1、 a=3*5,a*4,a+5 是逗號分成了3部分: a=3*5一部分a*4一部分a+5 這個是一部分

cout<<(a=3*5,a*4,a+5) 這一個你看的是表示式的值,逗號運算子,從左到右依次執行表示式的值是最後一個逗號表示式的值,即a+5 而前邊a=3*5所以是20。。。

2、'\141'不可能列印出a來,,,,,是個不認識的字元 只是表面上長的象而已

3、sizeof("abed\0fg") 字串中,把\0看作一個字元,而sizeof("1234\056") 是把\056看作了一個字元

4、c.x/y*y+x%y

5、我覺得這個應該都是2才對

求一個超級簡單的c++程式,非常簡單,c++初學者求救!

4樓:匿名使用者

#include

void main()

c++初學者,有一個問題

5樓:笑白打醬油

我覺得難,因為這個黑框框是一個非動態的,也就是說你每次顯示的是一個狀態,至於追加什麼的也可以,不過控制起來不是太方便,特別是那個滾動的,還不如重新繪製整個控制框。你這樣和我當年用這個做的遊戲差不多。如果自己想玩可以試試,反正不簡單,我看好你呦。

現有的很多前端技術處理這個非常容易。

適合初學者的c++**教程

6樓:黑馬程式設計師

c++基礎學習教程:

7樓:池中物水族屋

這是全部的,你下了看看吧:

另外這是《零起點學通c++》的電子版

我還有其他關於c++的視屏,基本能編寫安全軟體,外掛之類,需要的話可以聯絡我

8樓:長沙新華電腦學院

現在都有公開課,裡面有免費的,多找下就找到了

c++語言對於沒有基礎的初學者來說,是不是很難啊?剛開始學習應該多注意什麼?

9樓:匿名使用者

1全部建議先看看c,然後再看c++,這樣學c++的時候不至於有些東西太難懂,而且我打賭如果你先學了c++以後也是會回來看c的,所以建議你先學c。

初學入門,多做做書中的練習。

推薦兩本入門的書:c入門:c primer plus, c++入門:先c++ primer plus再c++ primer,

10樓:天空的大貓

事在人為,但是的確不容易

11樓:墮天使路西法

是很難,但要看你的天賦。另外,新手建議使用pascal語言

【大學c++語言】sizeof("abed\0fg")的值是

12樓:

"abed\0fg"是一個字串,裡面包括7個字元,加上字串末尾會自動補上'\0',長度為8

13樓:匿名使用者

字串佔用的記憶體為其所內部字元數+1,為什麼+1,因為有結尾的\0,\0是一個字元。

所以答案是d嘍

14樓:敖冠玉

sizeof就是一個運算子啊!求字串的位元組長度abed\0fg就是8個長度啊!

15樓:璀璨星空

取字串的長度啊,\0是字串的結尾,

所以長度是4,abed\0,後面忽略

初學者怎麼學習化妝,初學者學化妝步驟初學者怎麼學習化妝

化妝步驟,可參考下 step1 首先對肌膚做到最基本的護膚,塗抹上一層隔離汙染的bb爽,分別在臉頰和鼻頭,以及額頭上方均勻塗抹。之後再用粉撲仔細均勻塗抹。step2 基本底妝處理好之後,接著開始對眼部的處理,為了讓步眼部的能更大更圓一些,對眼部上方可以貼上一層雙眼皮貼,這樣快速又方便。step3 接...

吉他初學者問題,吉他初學者問題

補充樓上都沒說完的 都是以你為出發點想,本人彈琴已很多年了。1 吉他不是說全部都是六線譜,需不需要學五線譜要根據你自身的愛好,如果你對古典 感興趣的話那你可能要買一把古典吉他,而想學彈古典吉他的話那就要用到五線譜了,這個是有一定難度的,一般用心學下來1個月至3個月時間能完全看懂五線譜,沒有較專業的人...

吉他 初學者,吉他初學者怎麼學

吉他分古典 民謠 電聲吉他等等。主要就這三種,古典適合彈古典樂,像 致愛麗絲 一些老曲子,不是很常用。民謠吉他適合彈流行樂,老歌新歌都能彈,一般都學這個,可以伴奏 自嘆自唱!電聲其實是電吉他,電吉他什麼都能彈,當然,學會了它,其它業都會。流行 搖滾樂隊組合等等大部分都離不開它!買電吉他是看好品牌,建...