亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

jackResult(a,b,c);(24行)為什么不放在(22行)jack的printf里

jackResult(a,b,c);為什么不放在jack的printf里

正在回答

3 回答

還有我用char不加*的話(在cb上),直接停止運行了

0 回復 有任何疑惑可以回復我~
#1

原初的火

沒點回復...
2017-08-06 回復 有任何疑惑可以回復我~

jackResult(a,b,c); 對于這個函數的內容只是輸出一串字符串并沒有返回任何一個參數,因此無法像你說的放入第22行進行調用,如果你想直接放入22行的話需要修改一些東西。代碼如下(輸出結果和要求一至,但這道題不會給你通過,因為沒有用void,╮(╯▽╰)╭):

#include <stdio.h>

/* Jone算出結果應該怎么寫函數? */

?int ?joneResult(int x, int y, int z)

{

? ?int sum = x+y+z;

? ?return sum/3; ? ? ? ?//這里是不是應該將sum返回呢?

}

/* Jack沒有算出結果只說了一句話是不是應該用無返回值函數? */

?char* jackResult(int x, int y, int z) ? ? ?//用 char* 作為返回值類型,也就是char型數組

{

? ? return "我算不出來"; ? ? ? ? ? //返回的字符串

}

int main()

{

? ? int a, b, c;

? ? a = 10;

? ? b = 20;

? ? c = 30;

? ? //Jone的返回值類型是什么?

? ? ?int ? ?jR = joneResult(a, b, c);?

? ? printf("Jone運算結果是:%d\n", jR);

? ? printf("Jack運算結果是:%s",jackResult(a,b,c)); ? ? ? ?//用%s來輸出字符串

? ? //Jack沒有算出結果只說了句話,是不是直接調用函數就可以了?

? ? return 0;

}


1 回復 有任何疑惑可以回復我~
#1

奇怪的阿怪

請問你這里定義jackResult函數的時候不用指針可以嗎?就像char jackResult(……)
2017-07-27 回復 有任何疑惑可以回復我~
#2

原初的火

我把char*換成int也行,有沒有什么區別?
2017-08-06 回復 有任何疑惑可以回復我~

//22行的代碼中的printf函數只是為了輸出?"Jack運算結果是:" 這個字符串。

//當22行輸出完?"Jack運算結果是:" 之后,才到24行的調用?jackResult(a,b,c) 來輸出Jack 的結果。

1 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

jackResult(a,b,c);(24行)為什么不放在(22行)jack的printf里

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號