1樓:滄海雄風
prid32是個什麼? 而且你的雙引號得加轉義符吧?
2樓:匿名使用者
去掉prid32前後的雙引號,
另外prid32是否有定義?
3樓:匿名使用者
你的這個軟體支援c99或者c11嘛 就像vc6.0版本太老就不支援c99 看看軟體支不支援
4樓:匿名使用者
沒有巨集定義,在標頭檔案下面加
#define prid32 "d"
c語言問題!
5樓:匿名使用者
因為s是一個指向float型別的指標,在初始化的時候,*s=a;所以s指向了陣列a,因為陣列名代表了陣列的首地址,也就是s此刻指向了陣列a的第一個元素a[0],而a[0]==1.1,然而,你呼叫fun(a,b,s),但是在函式fun中並沒有對main()函式中的s指標有任何改變,因為你在func()函式中的s和main()根本就不是同一個,在fun()中的s在沒有呼叫calloc()之前,也是指向a[0]的,但是呼叫calloc()後,func()中的s就指向了一個系統分配的地址,所以改變func()中的s並不會影響到main()中的s。
6樓:匿名使用者
為什麼是21.1?即使沒發現錯誤也應該理解為11.1才是啊……錯誤在於對s的重新賦值。
s作為引數傳給fun,然後fun內部改變了s的值,並寫入新數。
但fun執行完後返回時,main函式裡面的s沒有改變,因為c語言的引數傳遞是傳值的。
結果就是,執行printf所顯示的實際還是a[0],所以顯示1.10修改方法:
1、把calloc放在main裡
2、如果calloc有特別要求不能動,那麼把fun的第三個引數變成 float** s ,其他s對應著修改。
一個c語言問題
7樓:匿名使用者
說白了,就是兩層迴圈,第五行就是i從1加到5,執行五次,第七行是j從1加到5,也是執行五次。
但要注意了,i=1的時候,裡面的要執行一次,這一次包含j的五次執行,所以一共是5*5次執行
8樓:匿名使用者
double sumfu=0,summo=0,y=0.001,m,sum1=0,sum2=0; 這裡y=0.01
sumfu=m*i-y; 這裡不應該-y,只計算得到的,如果-y是淨值
if(sumfu判斷條件也不對,sumfu,summo是兩人一天的賬目,不是總數,應該用sum1 9樓: 應該這樣子,只需要計算富翁的收入就行了 不需要管陌生人的,無視一個月是38天吧。。。 另外 一分確實是0.01元。。。不是0.001 #include int main() /*只要富翁的收入小於0 ,就說明他開始虧了*/}} 10樓:匿名使用者 一個月38天。。。。。。。 y=0.001.........大哥,你是中國人不?1元錢是1000分麼? c語言問題,為什麼顯示答案錯誤?
5 11樓:匿名使用者 |#include #include void fun(char s1, char s2)p++; }for (q = 0; q < j; q++)printf("%c", s2[q]); }int main(void) ; char s2[10]; fun(s1, s2); return 0;} include void main 定義f 0 1 f 1 1 for i 2 i 20 i 從2開始到19做迴圈,這裡你少打一個i f i f i 2 f i 1 例如當前i 2則f 2 f 0 f 1 2 迴圈繼續 i 3則 f 3 f 2 f 1 3 迴圈繼續.for i 0 i 20 i 從... 數學水平是要的,重要的是邏輯思維!函式也是要的,沒那你就寫不出什麼好的程式!這函式又和課本上的數學函式有點不一樣!但不象數學函式那麼難,但比數學函式靈活,也有意思。可不是要所有課本的數學函式!課本數學可以不好,但是你邏輯思維一定要好,熊貓燒香知道吧,寫這程式的人只是中專畢業!英語前期是不需要的!因為... 呵呵,除了第三題,其他都不容易。有空的編吧,我看著 如果你真正掌握了c語言,其實也不是很難 c語言問題。double 在輸入 輸出時,要使用 lf 格式符。scanf lf lf f1,f2 include int main else for i lower i upper 2 i 2 return...c語言問題,c語言問題
C語言問題,C語言問題,求助
C語言的問題,C語言問題。。。