C語言高手請進

時間 2022-07-16 03:30:16

1樓:匿名使用者

你的程式中存在一些邏輯問題和語法問題(編譯都過不了)1。max沒定義

2。a未定義

3。ab,cd只要十位數不為0就可以,而你卻判斷成ab == 0,cd == 0了

4。邏輯不夠清晰,最好有一個好的書寫習慣和風格,再多一些註釋幫你改了個新的、正確的,供參考(沒有改變你原有的變數名,最好要改一改):

void jsval()}

2樓:帥氣的阿凱哥哥

樓主給的**n多地方有疑問啊,因為我剛重灌了系統,沒c編譯器,無法上機給你除錯,所以主觀判斷可能在下列地方出錯

void jsval()

} for(i=0;i

if(b

3樓:匿名使用者

/*不能通過!思路是正確的,但是編寫的時候出了不少小問題.我幫你寫個吧.已經通過除錯了.如下:*/

#include

#include

#define max 9999

void jsval()

}printf("\n#######滿足條件的個數為%d 個,如下顯示#######\n",cnt);

for(int i=0;i

4樓:匿名使用者

請問,你想問什麼問題?

問題比較多,不能通過

1.語句 if(ab%5!=0 &&cd%5!=0);後面的分號需要去掉,建議將它及它後面的flag=0;改為如下:

if (ab % 5 != 0 && cd % 5 != 0)flag = 0;

else

flag = 1;

2.將語句

if(((ab-cd)<

改為if((ab-cd)<

3.將語句

if(b

改為if(b[i]

5樓:

void jsval() }

} }} for(a=0;a

printf("\n");

printf("%d",cnt);

} 我試過了可以執行。

6樓:神仙龍寶寶

不可以哦!你自己看一下是否對應?if(((ab-cd)<

7樓:

他媽的,這題目真噁心,把大便的頭頭變成小便的頭頭的頭頭的小便的頭頭。

我看著就有點像這樣

8樓:非常程式設計

好多高手,拭目以待啦!!!

9樓:匿名使用者

汗 看完上面的回答 感覺自己好渺小啊!!!

55555555555555555555

10樓:匿名使用者

你的問題是什麼 修改你的**嗎?

C語言高手請進

明顯有問題,你定義的a 80 已經規定了它有80個字元,但是你確定你輸入的這80字元都是有效的而不是 0 即如果a 80 abc 那麼這個字元陣列後面部分有77個 0 你一調換過來就成了a 80 0 0 cba 前面有77個 0 而字串的輸出一遇到 0 即停止了,所以你陣列的第一個元素就是 0 所以...

C語言高手請進急急

高金山 基本上就是這個思想,不太對,你再除錯一下吧 include define year 1970 typedef struct date 儲存12個月的天數 const int days 12 判斷是否為閏年 int isleapyear int year return 0 日期轉成1970年1...

C語言語句解釋,高手請進

先定義一個字元型別的變數,存放字串中的第一個字元,再將第二個字元覆蓋到第一個字元上,依次類推,然後再將你定義的存放第一個字元的字元變數覆蓋到最後一個字元上 s i s i 陣列存放下標以0開始,ch存放s 0 也就是 s 0 for迴圈是將後面的字元覆蓋到前面的字元,再將ch覆蓋到最後一個字元 s是...