已采納回答 / FanTuan_Rain
這是是變量的作用域的問題,cirf的變量聲明在getGirth()函數里面,這個變量就只能在這個函數中出現。getGirth(a,b,c)相當于如下代碼:int i;i = getGirth(a,b,c);printf(".....%d\n",i);
2015-10-15
已采納回答 / onemoo
建議使用新出的VS community版,功能相當于專業(yè)版,且免費。 地址為?https://www.visualstudio.com/products/visual-studio-community-vs 安裝時應該是可以選語言的吧
2015-10-14
已采納回答 / DoDream
#include <stdio.h>double man(int, int);int main(){ ?int moning=9,after=18,leave=12;? ?double getmoney;? ? printf("上班時間=%d點\n",moning);? ? printf("下班時間=%d點\n",after);? ? printf("公司離家距離=%d公里\n",leave);? ? ?man(moning,leave); ? /*調用函數求上班打車花費的費用*/? ? ?m...
2015-10-14
已采納回答 / onemoo
打印出的內容,是不是在%d的位置上有無關的數字?printf的第一個參數是字符串,printf的功能就是輸出這個字符串,并且如果字符串中有格式化指示符(%d %f之類的),就按照指示將后面的參數放到相應的位置上一并輸出。你這里字符串中有一個格式化指示符%d,那么函數就會試圖把后面的參數按照整型來輸出。雖然你沒有傳入后續(xù)的參數,不過printf函數還是會去后面找,并且可能輸出一些亂七八糟的無關內容。?至于為什么沒有傳入其他參數printf還是會打印,這原因比較復雜,涉及到函數調用細節(jié),你目前不用考慮。 你只...
2015-10-13
已采納回答 / qq_追夢_26
#include <stdio.h>int main(){? ? int x = 10;? ? int y = 10;? ? //使用簡單賦值語句實現x乘以2。? ?x=x*2;? ? //使用復合賦值語句實現y乘以2。? ?y*=2;? ? printf("x=%d\n", x);? ? printf("y=%d\n", y);? ? return 0;}
2015-10-12
已采納回答 / onemoo
區(qū)別就是第一個合法,第二個不合法。定義(聲明)函數時如有有參數,就需要在括號中寫上參數類型。 所以第5行的聲明是不合語法的。(當然調用函數傳參時就不需要寫類型了)
2015-10-11
已采納回答 / onemoo
遞歸是在函數中再次調用自己,也就是層層調用。最后一次調用factorial——也就是最深的那次調用——肯定是進入這個判斷分支了,會返回1。但并不是返回給main中的num,這個1會返回給前一次調用的factorial函數。 然后這層層調用會依次將返回值返回給調用者,直到返回至最早的那次factorial函數調用,再返回給main中的num。更具體的說明請看這里我的回答:?http://idcbgp.cn/qadetail/90499
2015-10-11