課程
/后端開發
/C
/C語言入門
#include?<stdio.h> int?main()? {???char?aa; ????int?year?=?2014;?//今年是2014年 ????//補全一下代碼 ????if(year%4==0) ????{ ????????aa='閏'; ????} ????else ????{ ????????aa='平'; ????} ????printf("今年是%c年",aa); ????return?0; }
2015-08-02
源自:C語言入門 4-2
正在回答
C語言中 一個 char 為一個字節 也就說最多能表示 256個字母,所以ASCII的編碼表只有256字符,然而中文可不是一個字節能搞定的。所以你不能直接將一個漢字賦值給一個char 類型。
然而 我記得 好像用scanf 可以給一個char 賦值漢字。
說實在的我覺得 char 只有一個字節完全是因為老外用英文, 他們最多用 大小寫72個字母、10個數字加20個左右的常用符號,一個最小單位256他們都富富有余了。
無名氏_ 提問者
小玖so
墮天使008 回復 小玖so
回復 無名氏_:scanf 的格式和 printf 的幾乎一樣。
scanf("%c",&c);???//引號中為輸入數據的格式,之后的參數為要被賦值的變量的存儲的地址,?&c的含義為?c變量所在的?內存地址 printf("%c",c);???//引號中為輸出數據的格式,之后的參數為要輸出變量所對應的值。
不考慮閏年的概念,輸出是錯的;
系統輸出{今年是?年}
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
2 回答求大佬教教我哪里錯了
1 回答求教,哪里錯了
3 回答求教哪里錯了
10 回答哪里錯了求教
1 回答哪里出錯了,求指教
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-08-03
C語言中 一個 char 為一個字節 也就說最多能表示 256個字母,所以ASCII的編碼表只有256字符,然而中文可不是一個字節能搞定的。所以你不能直接將一個漢字賦值給一個char 類型。
然而 我記得 好像用scanf 可以給一個char 賦值漢字。
說實在的我覺得 char 只有一個字節完全是因為老外用英文, 他們最多用 大小寫72個字母、10個數字加20個左右的常用符號,一個最小單位256他們都富富有余了。
2015-08-03
回復 無名氏_:scanf 的格式和 printf 的幾乎一樣。
2015-08-02
不考慮閏年的概念,輸出是錯的;
系統輸出{今年是?年}