C語言編寫閏年高手看下提點下,C語言程式設計判斷是否是閏年

2022-12-23 18:00:55 字數 5062 閱讀 9316

1樓:揚清佳荀蔭

樓主這個疑惑其實是對賦值意義沒有完全搞清楚。(基礎不紮實哦—-—)if(leap)

————————第七行:

如果括號內是

leap=1,就是賦值語句了,leap恆為真。無論第五行的if條件為什麼,都要執行第八行語句。因而,不能夠換。(換了之後,if判斷語句就沒有判斷的意義了,恆為真啊)

而原程式,第五行的if語句,就是判斷條件,真的話,就把真值1賦給leap

;否則,leap為假,即0.(因而,到了第七行,水到渠成的,可以有判斷性質了,從而出現if條件語句)

其實,第七行,if(leap)也是一個if判斷語句,如果為真,就執行第八行。否則執行第九行。樓主掌握這個,就應該不會弄錯了。

另:樓主,要仔細區分符號

「=」和

「==」這兩個在c語言中,差異很大。前面是賦值,後面才是等值。

敘述比較囉嗦,希望樓主明白!

2樓:告運潔鄢羅

只有能被4整除卻不能被100整除的數或者能被400整除的數才是閏年比如1996是閏年,因為可以被4整除卻不能被100整除;

2023年就不是閏年,因為可以被4整除,卻也可以被100整除;

2023年也是閏年,因為可以被400整除。

我覺得你可以這樣表示

if(year%4==0

&&year%100!=0

||year%400==0)leap=1;

else

leap=0;

c語言程式設計判斷是否是閏年

3樓:飛鷹

1、首先我們點選桌面左下角的【開始】,打百開visual c++ 6.0軟體。

2、然後我們建立一個空的工程,再建立一個空的c源程式檔案。度問

3、這裡主要用到庫函式scanf(),呼叫格式:scanf(「%d」,&n);n為已定義的整形變數。取址符&,分號之類的都不要忘記寫上。

4、如果該年份能被答100整除,繼續判斷,如果能被四百整除,則該年份是閏年,否則不是,例如專1900不是閏年,2000是閏年。

5、編譯,元件檔案,生成exe檔案執行。按順序點屬擊工具欄上(如圖)的兩個按鈕,即可執行程式。

6、輸入年份1992,不能被100整除,輸出是閏年,與實際情況相符合,該程式設計正確。

7、輸入1900,能被100整除,輸出不是閏年,與實際符合。

4樓:

#include

void main ()

5樓:匿名使用者

#include

修改如下:

void main ()

6樓:匿名使用者

#include

void main ()

錯誤:1.輸入語句scanf,注意要有&。

2.判斷是否為閏年的方法錯了。

3.if語句後面沒有;。不然後面的else就沒有與之相匹配的if語句了。

7樓:匿名使用者

scanf("請輸入年份%d",year);

year前面+個& 就好了

即scanf("請輸入年份%d",&year);

8樓:親愛的阿暢啊

不能用void main前面用int

9樓:匿名使用者

#include

int main()

else leap=1;

}else leap=0;

if(leap)

printf("%d is ",year);

else

printf("%d is not ",year);

printf("a leap year.\n");

return 0;}

求公元元年以來,一共經歷了多少個閏年? 用c語言編寫,不要貼上知道上的,不要下面那個版本

10樓:匿名使用者

#include

void main()

int i,j=0;

for(i=1;i<=2008;i++)

j++;

printf("公元元年至二零零八年之間共有%d個閏年",j);

這個是你想要的答案嗎?

11樓:雪青小貓

////刪減版...

#includemain()

12樓:

void main(void)

13樓:

把if內的輸出函式刪掉就行

用c語言編寫**,實現閏年的判斷?

14樓:yx陳子昂

int leapyear(int);

int leapyear(int year)else}

15樓:聽不清啊

#include

void leapyear(int y)

{ printf("%d年%s是閏年不");

int main()

{ int year;

printf("請輸入需判斷的年份:");

scanf("%d",&year);

leapyear(year);

return 0;

c語言函式程式設計判斷閏年

16樓:灩麗

1、首先我們點選桌面左下角的【開始】,開啟visual c++ 6.0軟體。

2、然後我們建立一個空的工程,再建立一個空的c源程式檔案。

3、這裡主要用到庫函式scanf(),呼叫格式:scanf(「%d」,&n);n為已定義的整形變數。取址符&,分號之類的都不要忘記寫上。

4、如果該年份能被100整除,繼續判斷,如果能被四百整除,則該年份是閏年,否則不是,例如1900不是閏年,2000是閏年。如果該年份不能被100整除,繼續判斷,如果被4整除,則該年份是閏年,否則不是。例如2023年不是閏年,2023年是閏年。

5、編譯,元件檔案,生成exe檔案執行。按順序點選工具欄上(如圖)的兩個按鈕,即可執行程式。

6、輸入年份1992,不能被100整除,輸出是閏年,與實際情況相符合,該程式設計正確。

7、輸入1900,能被100整除,輸出不是閏年,與實際符合。

17樓:xx榮譽軍團

基本沒什麼問題,略微改動一點:

#include

int fun(int n)

int main(void)

你的**問題出在int fun(int n)函式中的形參沒起到作用,將fun()函式中的j去掉,if語句中j換為形式引數n就可以了。

18樓:之遙

這是根據你的**改的

#include

int fun(int j)

int main(void)

你的**執行時需要兩次輸入 且第一次輸入是無意義的主函式中已經輸入n fun函式中不需要再輸入一次直接將輸入的n傳遞給fun函式中的j即可

19樓:匿名使用者

你的函式的引數根本就沒有用,連續輸入兩次就可以了,你函式裡面有個輸入函式,那才是你真正的年份

20樓:匿名使用者

西園屬於電腦程式中的一種語言。它屬於電腦基礎知識。

21樓:步流愛英達

應該是這樣的:

#include

void

main

()注:除了

scanf

句中漏了

&以外,摟主貼出來的程式中

if後面的邏輯也錯了。閏年的定義應該是:年份可用4整除,卻不能用

100整除,或者能用

400整除。

求一個閏年的c語言程式設計

22樓:逃離

很簡單,跟你一個思路。

4年一閏百年不閏,400也一閏,

語句這就是判斷時是否leap year的語句。

然後定於月份多少日,其實閏年很不是閏年就是差在2月是29天還是28天。

所以你就這樣區分就是。

23樓:匿名使用者

譚浩強《c程式設計設計》中有關於閏年挑選程式的例題。

具體步驟,書上寫的非常清楚。

我的qq是372339906,你可以加我,我說給你聽。

24樓:鴉

你還沒說是什麼程式呢······

關於閏年?關於閏年的程式多的是········

25樓:

//標準輸入輸出函式

#include

//定義不返回值的主函式

void main()

關於閏年的c語言編寫

26樓:塵封記憶的十月

你好!scanf("%d",year); 這裡出錯了,scanf輸入是需要在變數之前加一個&符號的

27樓:

世紀年能整除400的是閏年。你的判斷是有點問題的。

是閏年

28樓:古古怪怪

閏年的判斷有問題,應該是

29樓:匿名使用者

scanf("%d",&year);

30樓:匿名使用者

# include

int main()

else

printf("%d 不是一個閏年 \n",year);

return 0;}

無作業系統下C語言的程式設計,用C語言編寫作業系統

這個要看你硬體連線方式了,基本上就是直接用cpu的io指令 讀不了吧,得有軟體做輔助才行。不曉得彙編可不可以。或許要機器語言吧。直接用匯編,使用cpu提供的io指令 用c語言編寫作業系統 要有彙編的一定 bai基礎,在看 他會教du你你不會的你要學zhi的匯dao編部分,但是他說的版不細,你需要自己...

急!急!急!請高手幫忙編寫C語言的微控制器程式設計。。要能通過的謝啦

先看懂一下程式再說,一下程式是除錯成功的時鐘程式 你在這個基礎上一定能改出來的 include include define uchar unsigned char define uint unsigned int 12864 埠定義 sbit rs p3 5 資料指令選擇輸入 sbit en p3...

急求高手幫忙解決問題c語言編寫程式題急

include 函式作用 將陣列 s 的位置在 n1 至 n2 之間的元素,首尾依次交換。也就是第 n1 個元素和第 n2 個元素交換,也就是第 n1 1 個元素和第 n2 1 個元素交換,也就是第 n1 2 個元素和第 n2 2 個元素交換,void fun int s,int n1,int n2...