C語言的問題,C語言的問題 20

時間 2021-08-30 10:51:32

1樓:布什不死

//在vc++下沒有問題(改過你存在的問題後)

#include

void main()

2樓:

你的程式 錯誤地方太多,當然得不到正確 結果你能通過 編譯?????你在什麼 環境下執行的?

正確的應該是:

#include

int main()

scanf 是輸入函式,\n換行符是針對輸出函式 printf來說的!

3樓:浩星浦秋梵

#include"stdio.h"

#include

main()

在%d%d%d後面不能加\n,這是一個讀入資料的語句,如果加了\n系統就預設了你還要輸入一個沒有用的字元 ,才能執行下面的語句.

你的onng int a,b,c,suml 這一行是不是寫錯了,好象沒有onng這種定義,我只見過typedef 這種定義.

4樓:你不拉稀諾維奇

給你 修改了一下。對比一下你的錯誤:

#include

void main()

5樓:匿名使用者

只要輸入40000 40000 40000就可以了,前面的a= b= c= 不用輸入%d%d%d後面不能加\n,如果加了,你在輸入結束的時候就要敲兩次回車

scanf()的輸入引數是格式化字串,只要這個字串中包含的東西你都得輸入

6樓:匿名使用者

你的程式有點問題,我把它按你的意思做了點修改.

#include

main()

在scanf中需要把輸入格式確認下,也就是scanf("%d,%d,%d",,也就是必須輸入一個資料後,加個,在輸入下一個,如果不這樣,很可能造成錯誤.

這個是沒進行輸入判斷與輸入判斷的

[wxm@test lizhi]$ gcc 11.c -o 11[wxm@test lizhi]$ ./11400004000040000

fdasum is -939028175

[wxm@test lizhi]$ gcc 11.c -o 11[wxm@test lizhi]$ ./114000,4000,4000

sum is 12000

自己琢磨下

7樓:紅豆袁豆

不可以加那個,那是規定scanf函式不可以,而printf函式可以

至於你為什麼得不到理想結果,是因為你那個sum,suml,這兩個變數,那個sum沒有定義這個變數,而suml這個變數你就沒用,而且又沒初始化。

你出現的錯誤其實是書寫變數粗心,你只要細心一點就ok了!!!!!希望會幫到你

8樓:匿名使用者

int型變數的取值範圍為-32768~32767,你輸入的資料超出這個範圍,產生溢位,無法得到你要的數值,可將整型宣告為長整型。

scanf()是輸入函式,裡面是可以有空格,\n等等字元來限制輸入方式。例如:scanf("%d,%d\n%d",&a,&d,&g);這樣用是合法的。

9樓:匿名使用者

%d%d%d的後面不能加\n,

10樓:放大天使

oong 是什麼意思 ?

c語言的問題,C語言問題?

魘傳說 這個 的作用就是利用do while將陣列算出來,然後利用for迴圈遍歷,倒序輸出陣列。我感覺很奇怪,devc 出來的結果是10010。我算出來的結果應該是00010,因為強轉int型別應該是取0的,而不是取1.然後我用c 試了多個數字,發現所有的結果都是以1開頭,至於為什麼我也不知道,希望...

c語言問題,C語言問題。

考驕 用指標將兩個字串連結接起來,前一個while迴圈,確定s1字串走完,第二個while開始將s1的逐個字元複製給s1走完,也就是末尾,這樣就可以把字串都匯入到s1中 最後一個空寫的應該寫return s1 長魚修韋 很久沒碰這東西了。我來解釋下 第一個while的迴圈是為了讓指標指向第一個字串的...

C語言問題,c語言問題?

自我程式設計 列印輸出乙個ok。因為前面迴圈for語句有分號結束。所以後面的printf語句不在迴圈內,不受迴圈語句影響。 理佑平鄲胭 結果是22 7 7 8 22 你可以將 i i i i是先 1再計算,還有這裡的運算順序是從左到右,所以應該是7 7 i 14 8 22 前兩個相加時,i先加1,加...