按如下函式原型用函式程式設計解決如下的日期轉換問題(要求考慮閏年的問題):
輸入某一年的第幾天,計算並輸出它是這一年的第幾月第幾日。
函式功能: 對給定的某一年的第幾天,計算它是這一年的第幾月第幾日
函式入口引數:整型變數year,儲存年
整型變數yearday,儲存這一年的第幾天
函式出口引數:整型指標pmonth,指向儲存這一年第幾月的整型變數
整型指標pday,指向儲存第幾日的整型變數
函式返回值: 無
void monthday(int year, int yearday, int *pmonth, int *pday);
輸入提示資訊:「please enter year, yearday:」
輸入格式:"%d,%d"
輸出提示資訊和格式:「month = %d, day = %d\n」
#include
void
monthday
(int year,
int yearday,
int*pmonth,
int*pday)
;int daytab[2]
[13]=
,};int
main()
void
monthday
(int year,
int yearday,
int*pmonth,
int*pday)
*pmonth = i;
// 將計算出的月份值賦值給pmonth所指向的變數
*pday = yearday;
// 將計算出的日號賦值給pday所指向的變數
}
結構指標變數作函式引數
將乙個結構體變數的值傳遞給另乙個函式,有3種方法 1 用結構體變數的成員做引數。2 用結構體變數做實參。3 用指向結構體變數的指標做實參,將結構體變數的位址傳給形參。例 有乙個結構體變數stu,內含學生學號 姓名和3門課程的成績。通過呼叫函式print將他們輸出。要求 用結構體變數做函式實參 inc...
C語言用結構體指標作函式引數
這種方式比用結構體變數作函式引數效率高,因為無需傳遞各個成員的值,只需傳遞乙個位址,且函式中的結構體成員並不佔據新的記憶體單元,而與主調函式中的成員共享儲存單元。這種方式還可通過修改形參所指成員影響實參所對應的成員值。例如struct book main fun book1 printf d cop...
C語言指標變數作為函式引數
有讀者反饋,不理解字元陣列和普通陣列的區別,下面筆者作一下解答。實際上,字元陣列和普通陣列一樣,沒有本質區別。請大家注意陣列型別的含義 資料型別指的是陣列所包含的元素的型別,而不是陣列名的型別,陣列名永遠是乙個指標,指向第乙個元素的位址,即陣列首位址。字元陣列的每個元素都是char型別,整型陣列的每...