C語言問題

時間 2021-05-07 19:59:54

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