課程
/后端開發
/C
/C語言入門
jackResult(a,b,c);為什么不放在jack的printf里
2017-06-11
源自:C語言入門 5-5
正在回答
還有我用char不加*的話(在cb上),直接停止運行了
原初的火
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;
奇怪的阿怪
//22行的代碼中的printf函數只是為了輸出?"Jack運算結果是:" 這個字符串。
//當22行輸出完?"Jack運算結果是:" 之后,才到24行的調用?jackResult(a,b,c) 來輸出Jack 的結果。
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
3 回答jackResult(a,b,c)為什么不能放在printf里面
2 回答為什么24行要寫jackResult(a,b,c);
2 回答為什么jackResult(a,b,c);不放在printf("jack運算結果是:");之中?
3 回答jackResult(a,b,c);為什么要放在printf后面
1 回答第24行代碼jackResult(a,b,c);
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-08-06
還有我用char不加*的話(在cb上),直接停止運行了
2017-07-15
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;
}
2017-06-11
//22行的代碼中的printf函數只是為了輸出?"Jack運算結果是:" 這個字符串。
//當22行輸出完?"Jack運算結果是:" 之后,才到24行的調用?jackResult(a,b,c) 來輸出Jack 的結果。