⑴ 為什麼在c語言中,這個printf的輸出是錯誤的
你這並不是強制類型轉換,printf是個變參函數,而且比較「笨」,它只能識別你給他設定好的輸出類型,因為你設定為%d,所以只能輸出出錯,5/2是結果是整數,而5.0/2是浮點數運算,結果為浮點數,所以類型不匹配。 謝謝,望採納
⑵ C語言數組輸出錯誤
您好,很高興回答您的問題。
您這個程序肯定是有錯誤的哦。因為您定義的數組是5個元素,就是nums[0]到nums[4],但是程序中有nums[c+1],那麼c最大隻能取3,否則數組下標就越界了。您的程序就存在越界的問題哦。
以上就是我的回答,希望能幫助到您。
⑶ C語言程序輸出錯誤,怎麼回事
正常情況,一般都是這樣
⑷ C語言 為什麼我的結果輸出錯誤
printf("l=%5.2f,s=%5.2f,bs=%5.2f,v=%5.2f,zv=%5.2f\n",&l,&s,&bs,&v,&zv);這里不需要&;正確的為printf("l=%5.2f,s=%5.2f,bs=%5.2f,v=%5.2f,zv=%5.2f\n",l,s,bs,v,zv); 而且你的變數pi沒有給初始值,一般編譯器默認其值為0或者一個隨機數
⑸ C語言程序輸出錯誤
printf("x++後的值:%d\n",&x );
你再仔細看看你列印的是什麼?
&x是x的地址,改成x就是x的數值了。
⑹ 為什麼會輸出錯誤,關於用c語言自定義函數cal(x,n)計算x^n/n!的結果
根據你題目的意思,這段C語言代碼有以下幾個問題:
第一:你題目說是要計算x^n/n!,你看下圖片4處,這是計算的累加和,可不是你題目說的意思,好看看是你寫錯了還是怎麼樣。
第二:圖中1/2處這兩個自定義函數返回值都是int,然後你在cal函數用一個double去接收兩個整數相除的結果,要注意整數/整數=整數,這個過程會把小數直接丟去,你看看你是不是不想要小數。
第三:需要注意,int能表示的階乘有限,也就是說n不能太大,大概14應該就超過范圍了,建議換成double類型的,這樣你的第二個問題也解決了。
⑺ c語言為什麼輸出值 是錯誤,大神看一下是哪裡錯了
第一個if 改成
score<60&&score>0
⑻ C語言輸出字元提示錯誤
putchar("\n");這個錯了putchar是輸出字元"\n",你這個是雙引號,代表的是字元串,應該是『\n』
其他的應該沒什麼問題
還有一個就是如果你是以回車為結束輸入的話,這段代碼只能輸入兩個字元,第一個字元輸入後的回車會算第二個字元,之後只能在輸入一個字元之後就會輸出
⑼ c語言輸出結果錯誤 是什麼問題
程序沒有問題!但是樓主的multi+1何解啊?運行結果看圖
⑽ c語言寫數據後輸出錯誤
首先,你是以二進制只寫的方式wb打開的文件,讀取文件受到了限制,要讀取文件就要以rb或rb+或wb+的方式打開。如果你開始是wb打開的文件,那麼要去取文件就要先關閉文件,然後在以rb打開。
打開文件時,一定要注意,打開的方式,看你是要讀文件,還是寫文件,還是讀寫文件。