C程式,高手幫忙解釋一下這程式是什麼意思

2021-04-17 20:47:39 字數 1295 閱讀 9481

1樓:匿名使用者

這誰也看不懂哦,兄弟

就是乙個函式的定義,函式變數型別都不清楚

而且c_centroid和c_r都是自定義的函式,都不知道幹什麼的去標頭檔案 udf.h 裡看看先把

c語言問題,請高手幫忙解釋一下這個程式,謝謝了 10

2樓:匿名使用者

a定義了乙個陣列

,並把a的位址賦給指標p;

clrscr()是清屏函式

for(i=0;i<4;i++)

a[i]=*p++;

在迴圈裡,*p++很有專迷惑性,考察*和++兩個操屬作符號的優先順序,*的優先順序更高些。

所以a[i]=*p++; 表示先把*p指向的數值賦給a[i],然後p++,就是指向下乙個位址。

整個迴圈,沒有改變a[i]的數值。

printf("%d\n",a[2]);輸出a[2]的數值,為6.

希望對你有所幫助

3樓:匿名使用者

main()

,int*p=a; //指標p指向陣列baiaint i;

clrscr();   //應該是dusystem("cls");才對吧,作用是清屏

for(i=0;i<4;i++)

a[i]=*p++;    /*依次zhi把p指向的元素賦給數dao組a中的元素,但在這是多餘內

了,因為p本身就是指向陣列a的,相當於把自己賦給自己了。*/printf("%d\n",a[2]);  //輸出陣列中容第3個元素,}

4樓:匿名使用者

這個 ,最終結果就是列印乙個6吧···

請高手幫忙詳細解釋一下下面的乙個c語言程式!謝謝。要詳細。

5樓:淡魚鹹魚

//該程式的測試必須輸入5位數,否則可能發生錯誤#include

int fun(long n) //宣告引數為長整型的函式fun() }

m=a[0]*10000+a[1]*1000+a[2]*100+a[3]*10+a[4]; //得到新的5位數

return m;

} int main()

6樓:匿名使用者

#include

int fun(long n) }

//重新變成五位數字,並返回這個數字

m=a[0]*10000+a[1]*1000+a[2]*100+a[3]*10+a[4];

return m;

} int main()

請高手解釋一下c語言程式的幾個步驟

進入for迴圈,首先令n 100 注意,for迴圈的第乙個表示式只做一次 然後進入迴圈體,用n 100得到百位,也就是d3 然後用n d3 100得到這個三位數的後兩位,再除以10得到十位,也就是d2 接著用n對10求餘,這是求個位的一種演算法,任何乙個數對10求餘都可以得到它的個位,也就是d1 最...

c語言遞迴函式誰能幫我解釋一下程式如下

a為入口引數,及相當於子函式當中的n,a為1的時候,返回值為1 否則就是為上一次的結果 a a 1 這裡的a為迴圈函式中的新一輪的a的值 給我解釋一下c語言遞迴函式?遞迴演算法 是一種直接或者間接地呼叫自身的演算法。在計算機編寫程式中,遞迴演算法對解決一大類問題是十分有效的,它往往使演算法的描述簡潔...

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 在上一...