求教,我的哪里錯(cuò)了
#include?<stdio.h> int?main()? {???char?aa; ????int?year?=?2014;?//今年是2014年 ????//補(bǔ)全一下代碼 ????if(year%4==0) ????{ ????????aa='閏'; ????} ????else ????{ ????????aa='平'; ????} ????printf("今年是%c年",aa); ????return?0; }
2015-08-02
舉報(bào)
2015-08-03
C語言中 一個(gè) char 為一個(gè)字節(jié) 也就說最多能表示 256個(gè)字母,所以ASCII的編碼表只有256字符,然而中文可不是一個(gè)字節(jié)能搞定的。所以你不能直接將一個(gè)漢字賦值給一個(gè)char 類型。
然而 我記得 好像用scanf 可以給一個(gè)char 賦值漢字。
說實(shí)在的我覺得 char 只有一個(gè)字節(jié)完全是因?yàn)槔贤庥糜⑽模?他們最多用 大小寫72個(gè)字母、10個(gè)數(shù)字加20個(gè)左右的常用符號(hào),一個(gè)最小單位256他們都富富有余了。
2015-08-03
回復(fù) 無名氏_:scanf 的格式和 printf 的幾乎一樣。
2015-08-02
不考慮閏年的概念,輸出是錯(cuò)的;
系統(tǒng)輸出{今年是?年}