求大神解釋一下這個C語言程式怎麼執行的啊啊和為什麼 看不懂啊

2021-04-21 12:49:23 字數 2133 閱讀 8658

1樓:空空

for(m=2;m<=50;m++)//從2到50列舉數字m//如果沒

break;的話m應該屬等於n,否則m不是質數if(m==n)//如果沒break

printf("%d ",m);//輸出}

2樓:

建議樓來主善用百度搜尋,但是源為了積分我還是回bai答du一下c語言的執行教程zhi:http://jingyan.

關於**內

dao容解釋:

把數從2~50大遍歷一次,每次遍歷的下面跟著對當前數值n進行2~n-1的遍歷,使得n%m不等於0,即為素數。

求c語言大神解釋一下這個程式,我看不懂... 100

3樓:紛採

math代表常用數學函式的標頭檔案

convert方法傳入一個十六進位制的數字的字串,比如"1aec",其中1代表1,abcdef分別代表11,12,13,14,15,16。和十進位制類似,十進位制每16進一位。convert主要思想:

把輸入的字串作為字元陣列來迴圈,每次迴圈算出該位數代表的值,並加到num裡去。

4樓:匿名使用者

#include是包含math頭文

件的意思, .h是標頭檔案的副檔名(h是head,標頭檔案),這一句宣告瞭本程式要用到標準庫中的 math.h檔案。

math.h標頭檔案中宣告瞭常用的一些數**算,比如乘方,開方運算等等,這些標頭檔案還有很多,都存放在vc軟體的安裝目錄下。

5樓:

那個pow就是在math裡面

c語言程式看不懂,求大神講解。好的一定給分。

6樓:匿名使用者

我想最重要的兩行我註釋上了,lz看一下是否還有問題?

void split(node **head)if(sum>most)

if(hasbigger==0)break;

}listnodep=malloc(sizeof(listnode));

add_listnode(listnodep);

listnodep->listhead=null;

for(p=*head;p;p=p->next)else}}}

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

7樓:闊氣剋剋

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

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

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

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

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

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

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

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

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

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

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

C語言程式分析,給我解釋一下下面這段程式,具體是怎麼完成的呢

這些都是事先定義的巨集和常量值,你要追根究底下去,最終會在某個.h檔案發現他的原始定義。看字面應該能明白大致意思吧,真不行查幫助文件,裡面應該有說明的。c語言程式分析,給我解釋一下下面這段程式,具體是怎麼完成的呢 define active high 這樣程式中的巨集替換最終是 if p0 1 相當...

求大神幫忙編寫一下這個c的程式

include include include using namespace std vectorquick sort vectora 返回一個int型別的動態陣列,引數是int型別動態陣列的函式 int k a 0 vectorpre,suc 建立2個int型別的動態陣列pre和suc for ...

C語言,幫我解釋下這個小程式

scanf在遇到空格時就結束了,所以你輸入的how are you其實只有how被讀進去了。所以長度就是3了。你之前用memset函式的時候,就把a 3 置成0了,然後你輸入的又只有how被讀入,所以此時a 3 還是0嘛。空格是不是就結束了?因為從鍵盤輸入時,scanf遇到空格就認為輸入結束了,所以...