能幫我解釋下一段C語言程式。下面那個do while迴圈,求

2021-04-19 20:07:49 字數 446 閱讀 3044

1樓:貌似風輕

bool is_exist(int*poker,int len,int val)

while(is_exist(poker,len,val) );

poker[i]=val;}}

這裡是產生len個隨機數,並把這些隨機數存入到一個陣列中dowhile(is_exist(poker,len,val) );

這裡就是產生一個隨機數,然後呼叫函式is_exist判斷產生的隨機數是不是已經存在與陣列中,如果存在就繼續產生隨機數直到產生的隨機數 是一個全新的數 也就是當前陣列中還沒有的數 ,此時迴圈結束

到這裡產生的隨機數並沒有存入到陣列中

poker[i]=val

因為上一步的迴圈保證了產生的隨機數val是一個全新的數,所以這裡就直接存入到陣列中

整個程式的功能就是產生len個不同的隨機數並存入到陣列中

高手幫忙解釋一段c語言程式啊,我在學微控制器,這段示例程式可以讓數碼管和led燈亮,詳細解釋啊

解釋如下 include reg52.h 呼叫52內碼void delay void 宣告延遲void main 主函式 內的內容 軟體延時程式 void delay void 個人認為寫程式的人有點糊塗,char可以設定到255,不用20,20的加 最終的結果是 p0口一個燈左移顯示。而p2口是 ...

誰能幫我解釋一下下面的C程式,C語言誰能幫我解釋一下這個程式裡for迴圈裡面每句的意思?

include define m sizeof unsigned int 8 定義常量來儲存sizeof unsigned int 8 其實為了輸入簡單點 int trans unsigned n,int d,char s buf i 0 dowhile n for j 0 s j buf i 0 ...

c的一段程式求大神解釋下是什麼意思

定義變bai 量double aver 0.0 double score new double 300 把score陣列的du每zhi個dao元素版賦值for int i 0 i 300 i score i i 求score陣列的每 個元素的和權 for int j 0 j 300 j aver a...