C語言帝進,C語言帝進!新手求助!

時間 2023-04-15 05:09:06

1樓:網友

#include

void main()

elseleap=1; /否則,即這個年份不能被100整除,是if(year%100==0)的否定情況*/

elseleap=0; /否則,即這個年份不能被4整除,把leap置為0*/

if(leap) /這裡是判定,leap是否為真,leap=1時為真,leap=0時為假*/

printf("%d is",year); 如果為真,輸出這個年份是閏年*/

elseprintf("%d is not",year); 如果為假,輸出這個年份不是閏年*/

printf("a leap year.")

執行結果:如: 1998 is not a leap year.(1998不是閏年)

2004 is a leap year.(2004是閏年)

year%4==0、year%100==0、year%400==0, 這裡都用來判斷你輸入的年份能否被4. 100. 400所整除。==0表示沒有餘數,即能被整除。

閏年的條件:(1)能被4整除,但不能被100整除的年份都是閏年,如1996, 2004。

(2)能被100整除,又能被400整除的年份是閏年,如1600,2000 .

不符合以上兩個條件的年份不是閏年。

c語言帝進!新手求助!

2樓:匿名使用者

第12行沒有分號……

應該 int m;

關於13行以後的判斷,系統不會報錯會按順序執行。如 x>y>z 編譯器認為是(x>y)>z,也就是1或者0和z比較(這個僅對於新手來說的,那個turbo c89規則的)。

正確判斷方法是:

if( (x > y) &y>z) )後面的保持隊形~~

祝你愉快!!

3樓:匿名使用者

你要記住任何一門語言都不可能有a >b>c這種結構的,應該分來來寫(a >b)&&b>c),這裡&&在c中表示and

4樓:大金的悲喜

判斷語句中的比較運算子要分開來寫,比如x還有scanf函式中應該是%d而不是d%,建議分隔符不要寫逗號,可以不寫。

還有你的程式複雜了些,可以簡化一下。

int max(int x,int y,int z)

c語言帝來

5樓:風暴頭腦

語言中定義的陣列是靜態的,即陣列的長度是編寫程式時定下的,不能在程式的執行過程當中發生變化。 所以要定義長度組後長的陣列以避免使用者的輸入溢位陣列邊界。

和scanf()函式有很大的不同啊(1)gets()的功能單一,只能用於輸入字串scanf()不僅能用於字串的輸入,還能處理字元、數字以及字串。

(2)另一個重要的不同就是scanf()用%s輸入的字串中不能包含空格(scanf()遇到空格就結束讀取),而gets就不同了,它允許使用者的輸入中含有空格。

希望對你有幫助。

6樓:宮廷泥巴

名字長啊 例如wangchenggong

gets是得到字串 用它簡單 scanf得到什麼都行但用起來不如gets 所以用了gets

7樓:匿名使用者

gets 輸入 一串字串 回車鍵結束 scanf遇見空格就直接結束輸入了 懂不。

求c語言帝

8樓:情感世界

你的這個以前我做過,不過電腦中毒後搞無了,這麼多功能也簡單不了那裡去,20分,除非有人已經有現成的!

求c語言帝啊

9樓:

在用gcc編譯的時候,沒有引入庫的原因。

在gcc編譯的時候,加入如下編譯選項-lpthread

gcc -lpthread ..

10樓:匿名使用者

沒定義pthread_create,請檢查 中是否有這個函式。

是否有拼寫錯誤。

求助c語言帝啊!

11樓:淦海瑤

scanf("%ld %s %d %d %d",&a.

stu[i].name,&

score[0],&a.

stu[i].score[2]);

我估計是在字串和數字混合輸入的時候,出現了把成績當成name的後面輸入了。你這個可以改一下,把他們單獨用scanf輸入試試。

12樓:匿名使用者

nice! 好久沒見燙燙帝了!

新手出現燙燙肯定下標越界。。。**沒看,不過請檢查有關於陣列下標問題,指標偏移量問題,在迴圈的地方。

13樓:夜的七絃

下標越界。。。**沒看,不過請檢查有關於陣列下標問題,指標偏移量問題,在迴圈的地。

C語言(新手問題)高手進

include stdio.h int fac int j main 這個是10的 想要改成其他數的階乘 只要把i在賦予其他值就好了 2.include stdio.h main 階乘麼。遞迴或者迴圈 include int main void printf d n sum return 0 這種方...

c語言演算法帝快來圍觀

int i 123 char buff 4 sprintf buff,d i printf 百位 c 十位 c 個位 c buff 0 buff 1 buff 2 試試吧 挺不好玩的.include include using namespace std int main return 0 c語言,...

c語言!!求助,C語言求助!!!

沒什麼問題,兩題給出的答案都是正確的。第2題 後面按c語言要求帶上規定的字元或數字,構成轉義字元,因此要想將 賦給字元變數ch,需要定義為 ch 而不是ch 選項a是錯誤的。其餘選項都是正確的。選a第9題 011表示八進位制數,轉為十進位制數是9,執行printf語句,a,是a先自增1 9 1 10...