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

2021-03-03 21:14:11 字數 3083 閱讀 8110

1樓:匿名使用者

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

2樓:淡魚鹹魚

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

3樓:匿名使用者

#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語言問題,請高手幫忙解釋一下這個程式,謝謝了 10

4樓:匿名使用者

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.

希望對你有所幫助

5樓:匿名使用者

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

6樓:匿名使用者

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

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

7樓:匿名使用者

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

符出來#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;}

8樓:匿名使用者

列印出抄

字元襲串的第

baidux到y的字元zhi

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

daoi=0;

for (x=x-1;x

9樓:虯龍全力以赴

我的註釋大抄

概就這樣子吧。樓主一定要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語言程式!謝謝。要詳細。

10樓:淡魚鹹魚

#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]

11樓:匿名使用者

#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,請高手幫助解釋一下,為什麼選C,請給出詳細的

根據影象可知,6 x3 6 x4 1,所以36 6 x3 x4 x3x4 1,x3 x4 2根號x3x4,解不等式即可得c 為什麼是選c能給我解題過程嗎?選c,de 3cm 過程如下 de bc h1 h2,h1為三角形ade的高,h2為三角形abc的高,再根據面積之比就可以得出來 請問為什麼選c,...

請高手解釋一下下面塔羅牌的含義 我和他還有沒有在一起的機會

自己 皇帝正位 你希望男方主動,並且承擔責任對方 戰車正位 對方是一個一竿子到底,不知道回頭的人,單純直接,沒有迴旋的餘地 彼此關係 教皇正位 只是感情上的兩廂悅而已,很難再進一步未來關係 死神逆位 很難突破這種界限進入一種新的境界,很難再進一步個人建議你等待不是辦法,可以嘗試主動出擊,反正死馬當活...

請高手幫忙解答一下這道題,謝謝,請高手幫助解答一下這道題,謝謝

男人哭丈人的女婿是他的連襟,女人哭女婿的丈人是女人的老公。男人和女人是姐夫妹夫與姨子的關係。請高手幫助解答一下這道題,謝謝 b.總共20個專案,每個專案的可能性為5 2015 5 100.75,取100 請數學高手幫幫忙解答一下這道題,需要過程到答案,先謝謝了 ae平分 bac,eac 12 bac...