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

2021-03-10 16:43:16 字數 3071 閱讀 4697

1樓:淡魚鹹魚

#include//呼叫stdio.h庫檔案#define n 4

#define m 4 //巨集定義 m=n=4int fun(int a[n][m]) //宣告函式 引數為一個二維陣列

int main() //測試主函式

,k;printf("請輸入%d行,%d列元素:\n",n,m);

for(i=0;i

}ps:陣列的排列例如a[3][2]:

a[0][0] a[0][1]

a[1][0] a[1][1]

a[2][0] a[2][1]

2樓:匿名使用者

#include

#define n 4 //定義行值為4#define m 4 //定義列值為4int fun(int a[n][m])

int main()

,k;printf("請輸入%d行,%d列元素:\n",n,m);

for(i=0;i

printf("周邊元素之和:%d",fun(a));scanf("%d",&k);}

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

3樓:淡魚鹹魚

//該程式的測試必須輸入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()

4樓:匿名使用者

#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語言程式!謝謝。要詳細。

5樓:匿名使用者

總體就是個抄從一個字串中取幾個字

符出來#include

#include

int substr(char str,int x,int y);

main() //主程式; //定義字元陣列

substr(str,3,6); //呼叫取子字串函式substr,從第2個字元取6個字元

} int substr(char str,int x,int y) //定義函式

for(i=0;i

printf("%c\n",str1[i]); //輸出這6個字元return 0;}

6樓:匿名使用者

列印出抄

字元襲串的第

baidux到y的字元zhi

for(x=x-1,i=0;x於

daoi=0;

for (x=x-1;x

7樓:虯龍全力以赴

我的註釋大抄

概就這樣子吧。樓主一定要bai

加油學哦。du

#include

#include

int substr(char str,int x,int y);

main() //主函式zhi

; substr(str,3,6); //呼叫取子字元dao串函式substr,從第2個字元取6個字元} int substr(char str,int x,int y) //定義函式

for(i=0;i

請高手幫助解釋下面c語言程式,謝謝

8樓:匿名使用者

第一個switch表示式dua>0為真,執行case 1中的語句zhi

而其中又是一個daoswitch語句,判斷語句b<0為假,不執行後面的

回case 1和case 2

語句case 1:switch (b<0)結束答,但因為他沒有break語句,繼續執行case 0: switch (c= =5)語句c==5為真,執行case 1 即,輸出#後退出語句因為後面仍然沒有break語句,所以接著執行default:

printf(「&」);輸出&所以最後輸出到螢幕上為#& 回車

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

9樓:匿名使用者

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.

希望對你有所幫助

10樓:匿名使用者

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個元素,}

11樓:匿名使用者

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

查詢大神幫忙解釋一下下面這段c語言程式

你是不是用了什麼網頁翻譯,然後給複製過來了?可以的話請發源 額 這個哪個大神能看懂。求大神幫忙解釋一下下面這段c語言程式!這是一個高精度程式,概括地說就是給加法和乘法分別寫了函式,用我們平時筆算 豎式 一樣的方法算。計算int型存不下的大資料時常用這種方法。你具體 不懂可以把那段抽出來追問我。找個大...

正在學習Excel函式,請幫忙解釋一下下面公式意義,AND可以去掉麼,最後面「2」起什麼作用

and 在你的公式裡 是多餘的 去掉的時候要連同括號一起去掉 and 需要兩個以上引數 如果 f79等於 空值 那麼結果等於零 否則 如果e79等於 空值 那麼查詢後邊陣列中的d79 如果是香蕉 則取20 蘋果取30 梨 取40 取出的數字乘以f79 否則e79 不為空 則使用後邊的乘以 這裡重點解...

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

define active high 這樣程式中的巨集替換最終是 if p0 1 相當於if p0 1 0 c語言的,有沒有大神給看下這段程式是怎麼解讀的?看不全 printf c class 2 name 初始化的時候 第二個為mary 也就是class 2 name字串的第一個字元 新手學c語言...