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

2021-03-19 18:28:37 字數 1221 閱讀 6303

1樓:阿瑞斯ares啊

a*(p++)->s; 可以分解成 *(p)->s; p++; 表示式的值即使前者的結果, 因為p=&a, 且->的優先順序比*的高, 所以先

版執行p->s獲得"abc"的首地址權, 再解引用獲得 字元"a"

求解一道c語言題

2樓:熱情的張大山

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

#include

int fun(int a,int b)

int main()

3樓:匿名使用者

#include int main() }

4樓:火樹木林

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了。

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

c=0;

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

6樓:金色潛鳥

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

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

----

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

7樓:匿名使用者

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

#include

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

8樓:gta小雞

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

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

用最笨的辦法,一圈圈的看,case 0和case 1是一樣的,case2和case3是一樣的 m 4 1 case 1 s 1 k 1m 4 2 case 3 s 1 k 0m 4 3 case 3 s 4 k 4m 4 0 case 1,s 0 k 4 step 1 m 1 s m s 0 1 1...

一道c語言題目求解答,一道C語言程式設計題,求解答並且說明錯誤原因!!

scanf 函式中沒有精度控制。如 scanf 5.2f a 是非法的。不能企圖用此語句輸入小數為2位的實數。則排除c b,d沒有 排除 格式輸入嚴格按照格式輸入就好了,如果是c的話輸入得是 6.2283.1900 6.2在輸出的時候有作用,再輸入的時候沒作用。一道c語言程式設計題,求解答並且說明錯...

一道簡單的c語言題目求解,一道簡單的c語言題目求解

include int main int main 在輸入時嚴格按照格式 來,字元與字元輸入之間用逗號隔開 include int main void 你可以自行新增一些細節問題,如做些非法性的判斷等!就可以了 include int main 加我q,我發給你後你採納,只能用你大號加。求解一道簡單...