c語言,大神可以詳細解釋一下嗎?還有下面這個程式輸出的是什麼

2021-03-18 05:38:38 字數 2282 閱讀 3802

1樓:匿名使用者

exit為程式退出, 並返回乙個退出**, 這個**一般用來表示程式的狀態(正常結束,非正常結束,或是運算後的結果等等), 好比電器如空調故障時有乙個錯誤**, 用來指示故障原因.

2樓:匿名使用者

exit函式中的實參是返回給作業系統,表示程式是成功執行結束還是失敗執行結束。對於程式本身的使用沒有什麼太實際的差別。習慣上,一般使用正常結束程式exit(0)。

c語言求s=1!+2!+3!+…+n!(n由輸入決定)。求大神能詳細解讀一下這個程式,尤其是for語句裡面是什麼意思

3樓:我是果瘋

第一二行**:int i,j,n;

long int t=1,sum=0;//定義了三個整數型(短整型)的變數,定義兩個長整整型變數並初始化。

第三行**:printf("input n:",&n);//提示輸入。

第四行**:scanf("%d",&n);利用scanf()函式輸入n。

第五行**:for (i=1;i<=n;i++)//進入for迴圈,外部for迴圈的主要作用是進行階乘的求和。

第六七八行**:t=1;

for(j=1;j<=i;j++)

t=t*j;//引用t這個變數進行對i這個階乘的計算,並將結果儲存在t中。內部的for迴圈的主要作用是計算階乘。

第九行**:sun=sum+t;//計算階乘的和。

第十行代**:printf("n!=%ld",sum);//利用printf()函式對結果進行輸出。

4樓:風林火陰山雷

您好!很高興為您解答。

解釋如下:

#include

void main()

printf("n!=%ld",sum);//輸出計算結果}望採納~如您還有不解,歡迎追問~

5樓:匿名使用者

for裡面是迴圈 i=1是第一次迴圈是i的值,i<=n是i的迴圈範圍,i++是i的值每次加1

6樓:nice丨

剛學c??要看懂 for裡面的最好懂得方法是你代幾個數一步一步試試 然後你應該會明白吧

求c語言大神詳細解釋一下的程式

7樓:忠孝俠士徐庶

define_cg_motion(piston,dt,vel,omega,time,dtime)

{thread *t;定義

8樓:匿名使用者

有乙個很好的回答,另補充一下,計算力和力矩有乙個函式很好用:***pute_force_and_moment

希望求大神給我詳細解釋一下這個程式 c語言的

9樓:闊氣克克

如果你提問裡說了,**是你寫的,你要幫忙查錯,我自然給你查錯。

你只是讓人解釋什麼是廣度優先遍歷,我為何要檢查佇列判空的**?既然是老師給你留的作業,**正確與否是你自己檢測的任務,你提問要求解釋的是概念,是**的意思,不是**的對錯。敢問如果你提前執行了,你知道**是有錯誤的話,你為什麼沒有在提問裡說明**有錯誤?

然後再請問,你現在理解什麼是廣度優先了麼?那如果理解了的話,你來給我講講這段**是什麼意思,我看看你是怎麼講的,你認為什麼樣的回答算是回答了你的問題?

再重複一遍,你提問的是,解釋廣度優先那一段**的意思。

我說的都是套話麼?如果你都懂,你懂什麼是佇列的話,你就應該知道佇列就是廣度優先遍歷中最佳的資料結構,它是讓圖個乙個起點好像圓心一樣,一圈一圈的訪問所有圖的其他節點。為什麼叫廣度優先,就是因為它像水紋一樣訪問圖,而不是一條道走到黑。

從這段**來看,圖的儲存用的是鄰接表,for迴圈就是從連線表裡取出隊頭元素的所有鄰接點,放入佇列,並設定為已訪問。我不覺得你真的懂我下面說的那些,否則你不會問出佇列的作用是什麼,佇列的作用,就是保證這個遍歷演算法是廣度優先的。先入隊的先訪問,還要說什麼?

我下面說的每一段話都是一句一句解釋**的意思了,拜託你能不能先有點兒知識,好好看看別人說了什麼,好好弄明白自己什麼叫懂,什麼叫不懂,再提問型麼?

圖的廣度優先遍歷,依靠佇列這個資料結構的先進先出的性質。

從乙個頂點出發,先把這個頂點的所有鄰接的點中,沒有被訪問過的頂點放入佇列,並將這些頂點標記為已訪問,執行一些訪問的操作。

然後從佇列裡取出隊頭的元素,將隊頭元素的所有鄰接的點中,沒有被訪問的頂點放入佇列。重複這些,直到訪問了所有頂點。

你不妨做乙個圖來試試看,你就能理解了。當然你一定要先學習一下佇列這個資料結構,如果你不懂佇列的話。

求C語言輸出結果,最好詳細解釋一下,謝謝

輸出是 y 20 y 20 if.else if.else是相互互斥的,他們之間只有乙個會被執行。在你的程式中,x開始時是10,大於3,所以進入到if x 3 下面執行,y x 2,所以y為20,printf y d n y 輸出y 20 然後跳出if.else if.else這個結構,直接執行最下...

c語言問題,可以的話最好把整個程式解釋一下。謝謝

void main float a 10 min 定義a是乙個存放10個浮點數的陣列,int i 0 題目中有誤,將用於存放陣列下標的變數應該是整數,下面馬上用到a i 所以在此應該先給i初值0 float min scanf f a i 從鍵盤輸入乙個實數給 a 0 min a 0 a 0 在上一...

關於C語言的題目不明白如圖求大神解釋一下答案已附上

結果是0,0 這個bai題目錯了,第乙個switch duy 應該是x才對。zhi題目主要考查學生是否dao理解break的用專法,如果找到屬的第乙個匹配項,其後面沒有break語句,後面的語句會被執行,直到break為止。如題,x 1,匹配,執行case1下的內容,而case1下沒有break,所...