// 錯誤 1:主函數拼寫
void maina() { ... } // 應為 main
// 錯誤 2:scanf 參數未取址
scanf("%d%d%d", nian, yue, ri); // 應為 &nian, &yue, &ri
#include
int main() { // 標準簽名:int main(void) 或 int main(int argc, char *argv[])
int nian, yue, ri;
printf("請輸入年 月 日: ");
if (scanf("%d %d %d", &nian, &yue, &ri) == 3) { // 檢查回傳值確保讀取成功
printf("日期: %d-%02d-%02d\n", nian, yue, ri);
} else {
printf("輸入格式錯誤\n");
}
return 0;
}
程式跑不動且無明確錯誤,多半是**入口點錯誤(main 拼寫/簽名)**或**警告被忽視(scanf 缺 &、型別不符)**。養成 `int main()` + `&` + `-Werror` 三大鐵律,消滅 90% 入門級謎之崩潰。