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...