求解一道c語言題,求解一道c語言題目 結構體的!!

2021-12-19 10:14:26 字數 2371 閱讀 4753

1樓:匿名使用者

因為p=b,p指向的是fun()函式的中b陣列,而不是main()函式中的a陣列,所以不會修改a陣列的內容;

如果這樣就會輸出abcde了:

#include

void fun(char*p,int n)int main()

2樓:匿名使用者

請注意fun()函式中的for迴圈頭部:

for(i=0,p=b;i

其中有p=b,因此在迴圈的過程中,p指向的是fun()函式的中b陣列,而不是main()函式中的a陣列。

3樓:一顆程式猿

排版錯誤, a應該是a

那個fun函式(方法) 接受的是一個指標引數, 所以a陣列傳過去以後, 在fun對其進行修就相當於直接對a陣列進行修改,這種傳值叫做"按址傳值", 不明白的話你需要去看一下指標和陣列那一章, fun函式裡面也是個誤導,沒有對a進行修改 不知道算不算排版錯誤

求解一道題

4樓:張

1)圍牆就是圓周長 3.14*2*1km=6.28km2)距離應該就是直徑 2*1km=2km

3)大圓面積-小圓面積=陸地面積

3.14*1*1-3.14*0.2*0.2=3.0144平方千米

求解一道c語言題目 結構體的!!

5樓:匿名使用者

age>arri[j+1].age)

>arri[j+1].

height)}}}

求解一道c語言題

6樓:熱情的張大山

函式fun中有c,但是那個c只屬於函式fun,且fun不返回c,主函式中定義的c也沒有接受fun返回的值,所以,相當於,只是定義了變數,所以是不確定的,望採納,謝謝。

#include

int fun(int a,int b)

int main()

7樓:匿名使用者

#include int main() }

8樓:火樹木林

void main()函式

中的int c,是個全域性變數,而且未賦初始值。

fun(int a,int b,int c)函式中的c,是個區域性變數,與全域性變數c不是一個儲存空間。所以即使函式fun裡的c值改變,也不會影響全域性變數中的c值的改變。所以這個結果是無法確定。

若改的話,可以改變一下fun()函式,讓其返回一個值,比如在函式最後加上,return c;然後在main函式中用c=fun(2,3,c);,這樣全域性變數c就有值了。輸出結果就可以是6了。

9樓:安徽新華電腦專修學院

c=0;

因為函式內的變數c和main中的變數c並不是同一個變數,進行賦值操作的是fun中的變數c

10樓:金色潛鳥

引數 c 要用指標,才能把 函式結果帶回來。

函式定義: fun(int a, int b, int *c)呼叫 fun(2,3, &c); 其它不變。

----

或者: 函式 定義 int fun(int a, int b)呼叫 c = fun(2,3); 其它不變。

11樓:匿名使用者

傳遞過來的應該是值,不能是變數

#include

int fun(int a, int b)int main(void)

12樓:gta小雞

修改fun函式中的形參c並不會影響到主函式中的c,因此主函式中的c仍然未賦值。

求解一道c語言程式設計題目

13樓:匿名使用者

說一下思想

先定義一個int min = 1000000;或者其他大於4的數,因為陣列

專最大就4,

按行屬列遍歷陣列所有元素,

min = (min > a[i][j]) ? a[i][j] : min;

輸出的min即為所求

14樓:小黑哎啊

#include

#define n 2

int getmin(int a[n],int m,int n)int main()

c語言一道題,求解釋,一道C語言題,求解釋

輸入比如 13 4 15 6 12 這樣的加減法表示式並根據表示式計算結果 把輸入的字元轉化成int型 如果oldc為 則執行加法運算,否則執行減法運算 輸出sum 迴圈一直到輸入為 時結束 這個其實就是類似於簡單的 計算機 呵呵 一道c語言題,求解釋 題目輸出的是 指標所指的字串的長度。一共是10...

求解一道c語言題,求解一道英語題

函式fun中有c,但是那個c只屬於函式fun,且fun不返回c,主函式中定義的c也沒有接受fun返回的值,所以,相當於,只是定義了變數,所以是不確定的,望採納,謝謝。include int fun int a,int b int main include int main void main 函式 ...

求解一道C語言基礎程式設計題,一道C語言程式設計題求解

舉個例子你就懂了,以16進位制的2abc為例,16進位制轉為10進位制的方法,就是從右到左,依次用該位的數字乘以16的0次方 16的1次方 16的2次方 同樣如果是其它進位制,比如8進位制,那就是8的0次方 1次方等等 之和,比如說2abc轉10進位制,就等於 2abc 16 c 1 b 16 a ...