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