各位知友,本人新學C語音。碰到不復雜的程式問題,對執行結果有疑問,題目如下,求高手解惑

2021-03-27 16:04:48 字數 4802 閱讀 7630

1樓:萬姊千紅

樓主,這個問題很深奧,我表示不知道,樓上幾位辛苦了,我是來打醬油的。

2樓:匿名使用者

其實對於這種情況,c語言標準並沒有作出規定。有的編譯器計算出來為15,因為b經過3次自加後變為5,然後3個5相加得15;而有的編譯器計算出來為13(比如visual c++6.0),先計算前兩個b的和,這時候b自加兩次,2個b的和為8,然後再加上第三次自加的b得13。

在vc下:

d=(++b)+(++b)+(++b);

會先計算(++b)+(++b),通過2次自增後,b=4,這裡會得出(4+4)=8

然後 d=8+(++4) = 8+5=13.。。。。

推薦一本書 《c 語言深度解剖-------------------解開程式設計師面試筆試的祕密》 陳正衝編著的~

3樓:匿名使用者

不用長篇大論的解釋,還是我來說吧。首先樓主鑽研的精神是值得鼓勵的。

不過這樣的問題,c及c++標準已經明確規定,這樣的**的形為是未定義的,取決於編譯器。因為這樣的**,不同的視角會有不同的理解,擁有歧義是毋庸置疑的,所以標準是反對大家這樣寫**的。不是所有合乎語法的**都是合乎標準與邏輯的。

如何學習c語言

4樓:卯永芬次凰

學習c語言的方法很多,最有效的莫過於

學習心態以及學習的順序!

心態要端正,遇到問題別懷疑自己的大腦和能力,我敢保證只要你沒有智障,任何語言對你來說絕對不是問題!

學習順序非常重要,比方說你不能在不學習普通型別變數的操作下去學習陣列……我建議你好好把基礎大好,還有一個就是

c語言在執行的過程中

他的底層是如何實現的,這個很重要,

如果你按照我說的學習,c語言對你來說

很容易!

5樓:赫微蘭羅巳

藉此希望對初學者有點幫助:

一、分號

,大括號

分號。分號是表示式結束的標誌,一般表示式後面都要有。

寫「;」的時候一定要注意:是否要結束前面的語句

。注意:if,switch,for,while語句,資料型別定義,函式定義。

if(a>b)

/*if語句,沒有分號*/

while(i+=10,i!=100);

/*while語句迴圈體為空,依靠逗號語句實現迴圈*/

struct

a/*結構體資料定義,沒有分號*/

b;/*結構體變數,要有分號*/

intsum(...)

/*函式定義,沒有分號*/

大括號。大括號是一個語句段的標誌。

寫大括號時最好一次寫一對,然後把游標移到大括號裡寫

。避免遺漏。

二、運算子號

「=」與「==」

「=」用於賦值,注意「=」左邊必須是變數,右邊可以是常量也可以是變數。「==」用於判斷兩個量的大小,左右兩邊可以是常量也可以是變數(

儘量把常量寫在左邊,這樣「==」誤寫成「=」時編譯器就會報錯

)。運算表示式有它本身的值

。「=」語句值為「=」右邊的量的大小;「==」語句值為判斷結果,無外乎兩種,0(表示「==」兩邊不等)1(「==」兩邊相等)。

(i=1)==(3==4);

/*i值為1,整個表示式值為0*/

「,」逗號語句是從左到右計算,整個逗號語句的值為最後一個語句的值

i=(j=2,j+8,j++);

/*先計算j=2,值為2,j+8不是運算表示式,跳過,計算j++得到整個括號內的值3*/

「/」「/」兩邊都是整型變數的時候結果也是整型,而且結果遵循向0靠攏的原則

。運算子的優先順序及結合方向

不多說了,**一定要背牢。

三、變數

命名不要吝惜,能說明白性質儘量在變數的名字上說明。

避免老是使用一個字母,或者難以理解的變數名

。對於較長的變數命名可以使用巨集定義、型別定義。

#deine

up0x4800

/*鍵碼的巨集定義*/

typedef

struct

mem;

/*結構體變數的型別定義*/

6樓:呼新蘭騎丙

嘿嘿,你跟我有那麼一比

當初我也是成績相當不好

但是隻要感興趣,絕對是學得好的。

有人說學c++之前一定要學c。

這倒不一定

但是如果直接學c++的話

之後最好再看看c

瞭解一下也是有好處的,

c++primer

是本好書

注意不是primer

plus

這本我沒看過

甚至你可以隨便先找本爛書看

如果你屬於很好問的人的話

你一定會有很多問題

然後再看c++primer

那樣效果會很好的

另外,多上論壇

不懂問就是

積累了一定的知識之後可以試著幫著回答別人的一些問題這樣可以加強自己對語言的理解。

有一點不同意樓上的說法

c語言是基礎,但他絕不簡單

簡單的知識語法而已

而你知道語法有什麼用呢?

就好比你知道中文的語法

你就能寫出漂亮的詩歌嗎?

答案是否定的……

語法並不太必要刻意熟記,

用多了自然就記得了

思考演算法、結構

最重要的是程式設計思想。

「物件導向」不是說說而已

如果沒理解清楚那寫出來的東西說不定就是四不象。

但是不必害怕,

雖然不簡單,但也不是難以入門。

具體的在你學的過程中是能夠慢慢體會到的。

7樓:宿夕章茶

這位網友,您好:

1.我建議您先看書吧,譚老的那本還可以,適合初學,編譯器用win-tc吧,網上搜搜

2.我推薦使用vc++6.0中文版

因為國家考試用的就是那個

當然了還有turbo

c這個也是以前國家考試用的

但是這些版本很老了

而且沒有現在的方便

對於一個初學者來說

用老版本麻煩些比如你遇到了問題想去諮詢下別人老版本的尤其是比較經典的turbo

c2.0的

你需要把原來的**在寫一遍才行

而visusl

c++6.0的則可以用滑鼠進行復制操作

很是快捷

而且vc還有自動用不同的顏色來顯示不同型別的**對初學者來說

是個很好的糾錯功能

比如你的關鍵字打錯了

顏色是會變的

其實vc不僅適合初學者

它是大眾化的軟體

正因為它的優秀所以就適合很多人群

補充:vc不僅有6.0的版本

還有2005的2008的

為什麼還是建議你用6.0的呢

還是因為國家考級就是用的6.0的

而且很多人也在用它

我們都用這個

vc++6.0

這是微軟的一個功能很強大的程式設計軟體,c語言、c++語言都適用,裡面有很多很好的功能是tc無法比擬的。

希望我的答案能幫到您!

謝謝你:朋友!

物件導向的三個主要特點,並簡單說明其作用,求高手指點一下,謝謝!

8樓:匿名使用者

1.資訊隱藏和封裝特性:

封裝是把過程和資料包圍起來,對資料的訪問只能通過已定義的介面。物件導向計算始於這個基本概念,即現實世界可以被描繪成一系列完全自治、封裝的物件,這些物件通過一個受保護的介面訪問其他物件。

2.繼承:

繼承是一種聯結類的層次模型,並且允許和鼓勵類的重用,它提供了一種明確表述共性的方法。物件的一個新類可以從現有的類中派生,這個過程稱為類繼承。新類繼承了原始類的特性,新類稱為原始類的派生類(子類),而原始類稱為新類的基類(父類)。

派生類可以從它的基類那裡繼承方法和例項變數,並且類可以修改或增加新的方法使之更適合特殊的需要。

3.組合特性

組合用於表示類的「整體/部分」關係。例如主機、顯示器、鍵盤、滑鼠組合成一臺計算機。

4.動態特性

(1)抽象:

抽象就是忽略一個主題中與當前目標無關的那些方面,以便更充分地注意與當前目標有關的方面。抽象並不打算了解全部問題,而只是選擇其中的一部分,暫時不用部分細節。抽象包括兩個方面,一是過程抽象,二是資料抽象。

(2)多型性:

多型性是指允許不同類的物件對同一訊息作出響應。多型性包括引數化多型性和包含多型性。多型性語言具有靈活、抽象、行為共享、**共享的優勢,很好的解決了應用程式函式同名問題。

c語言題目:輸出所有的「水仙花數」,並輸出其總個數。所謂「水仙花數」是指一個3位數,其各位數字的立... 30

9樓:匿名使用者

具體bai

程式如下:

#include

void main()

}printf("\n水仙花數的個數為\t%d",count);

printf("\n");

}執行結果如下

10樓:因團囡

#include

int main()}}

return 0;

}一共四個

11樓:匿名使用者

#include

void main()}

12樓:

#include "stdio.h"

main()

} printf("\n一共有答%d個水仙花數\n",m);

return 0;}

求教 本人新人新學,求高手解答電氣CAD中,怎樣確定燈具和開

說實話,你問的問題很白痴。不知道如何回答。先學點電路的基本知識吧。問下高手 一張電氣圖上 怎麼標燈具或者燈具到開關之間電線的根數?在圖中通常電線用一條直線表示,在直線上畫短的斜線表示電線的根數,有幾根斜線就有幾根電線,並且用引線說明線的規格。燈具符號一般是圓形裡打叉,叉的對角圖黑。你是畫cad的吧,...

各位學姐學長,延安大學創新學院怎麼樣

這位騷年,我就是延創的,就容我為你介紹一下吧。1.延安大學西安創新學院在西安長安區皁河路,幾號忘了。交通還可以。2.學校有兩個池子,但最近清淤,特別臭。平時還可以 3.宿舍。經管系宿舍比其他繫好,男生宿舍比女生宿舍好。水電,但有時間限制,且不讓用熱水器,電吹風啥的 4.吃飯。食堂的飯雖然沒家裡好吃但...

各位養龜高手本人於入手一隻小豹龜6 7C

看看缺什麼補什麼 嘿嘿 是不是很煩啊沒辦法 孩子是父母的全部啊 再次感謝 6 齊光。九歌 雲中君 與日月兮齊光 有點 曌 字的感覺呢 各位大神救救我家小豹龜,小豹龜不吃東西不愛動,便便正常,舌頭白色,沒有斑點,已經三天沒進食了 建議你趕緊去陸龜吧求助,發帖子後 吧主和吧務,他們會幫助你,這個軟體裡連...