1樓:
viod main()
//void main()
if(d>32)
//if(d<32)
days+=d; /* 加上當月的天數 */
else
if((m>2)&&((y%4==0)&&(y%100!=0)||(y%400==0))) /* 判閏年 */
days++; /* 判為2月以後且為閏年的則多加一天 */
if(flag==1)
//缺 }
更正後的程式如下:
#include "stdio.h"
void main()
if(d<32)
days+=d; /* 加上當月的天數 */
else
if((m>2)&&((y%4==0)&&(y%100!=0)||(y%400==0))) /* 判閏年 */
days++; /* 判為2月以後且為閏年的則多加一天 */
if(flag==1)
}
2樓:何處淬吳鉤
粗一看,錯誤至少有3處,case12下面那行即default:prinf("input error of month!\n");flah=0;
仔細看看,"prinf"是不是應該是"printf","flah"是不是應該是flag?下面還有1行是prinf!
3樓:
語法錯誤:
第一行應該是void不是viod 括號要用英文的case和後面的數字之間要有空格
default那一行應該是flag=0
輸出是printf 不是prinf
這個程式還有邏輯錯誤
在if(day>32)這裡 應該是if(day<32)吧還有就是 如果你輸入的是4、6等月份 day輸入了31單獨用這一個判斷也是不嚴密的
C語言問題,C語言問題C語言問題
選a首先,空格也是一種字元,b d選項分別把空格賦給了c1,c1 其次,c選項不完整,排除 不僅a這樣,10a20b也是可以的。 聽不清啊 答案a 10a 20b cr 是正確的。因為scanf d c 時,會忽略數字前面的空格,遇到非數字字元就會結束讀取 非數字字元會留待下一次讀取,即被後面的 c...
c語言問題,C語言問題?
char c 好好看書去 小 超 字元型變數 1 字元變數的定義 字元變數只能存放一個字元常量。字元變數的定義形式如下 char c1,c2 2 字元資料在記憶體中的儲存形式及其使用方法 字元型資料在記憶體中以相應的ascii 存放。字元在記憶體佔一個位元組,表示數的範圍從0 127。把字元對應的a...
C語言問題,c語言問題?
社群常主任 c語言問題 對 a b c b 它是邏輯表示式,它的運算規則是從左往右,先計算機左邊的a b c 2 3 5 因為結果為真,且又是 運算子,所以後面的表示式是不會再運算了這樣,b,c不變,結果就是5,2,3 include include include void bubblesort ...