G
N
I
D
A
O
L

日语五十音

日语五十音总表(平假名+片假名)

x行x段 あ段(a段) い段(i段) う段(u段) え段(e段) お段(o段)
あ行(元音) あ-ア(a) い-イ(i) う-ウ(u) え-エ(e) お-オ(o)
か行(k行)(清音) か-カ(ka) き-キ(ki) く-ク(ku) け-ケ(ke) こ-コ(ko)
が行(g行)(浊音) が-ガ(ga) ぎ-ギ(gi) ぐ-グ(gu) げ-ゲ(ge) ご-ゴ(go)
さ行(s行)(清音) さ-サ(sa) し-シ(shi) す-ス(su) せ-セ(se) そ-ソ(so)
ざ行(z行)(浊音) ざ-ザ(za) じ-ジ(ji) ず-ズ(zu) ぜ-ゼ(ze) ぞ-ゾ(zo)
た行(t行)(清音) た-タ(ta) ち-チ(chi) つ-ツ(tsu) て-テ(te) と-ト(to)
だ行(d行)(浊音) だ-ダ(da) ぢ-ヂ(ji) づ-ヅ(zu) で-デ(de) ど-ド(do)
は行(h行)(清音) は-ハ(ha) ひ-ヒ(hi) ふ-フ(fu) へ-ヘ(he) ほ-ホ(ho)
ば行(b行)(浊音) ば-バ(ba) び-ビ(bi) ぶ-ブ(bu) べ-ベ(be) ぼ-ボ(bo)
ぱ行(p行)(半浊音) ぱ-パ(pa) ぴ-ピ(pi) ぷ-プ(pu) ぺ-ペ(pe) ぽ-ポ(ho)
な行(n行)(清音) な-ナ(na) に-ニ(ni) ぬ-ヌ(nu) ね-ネ(ne) の-ノ(no)
ま行(m行)(清音) ま-マ(ma) み-ミ(mi) む-ム(mu) め-メ(me) も-モ(mo)
ら行(r行)(清音) ら-ラ(ra) り-リ(ri) る-ル(ru) れ-レ(re) ろ-ロ(ro)
わ行(w行)(清音) わ-ワ(wa) を-ヲ(o)
や行(y行)(清音) や-ヤ(ya) ゆ-ユ(yu) よ-ヨ(yo)
ん行(拨音/鼻音) ん-ン(n)

清音、浊音、半浊音(五十音)

あ行(元音)

平假名 罗马音 助记 用例
a “安”(an),其实是“女”的一撇多了一个大回环 【1】あなた(a na ta)(你,疏远之意)【2】あき/秋(a ki)【3】赤/あか(a ka)【4】あお/青(a o)
i “以”(yi) 【1】一斉に/いっせいに(i sse i ni)
u “乌”(wu)上面的部分 【1】うまい(u ma i)(好,表赞赏、表技术高超,擅长,好吃)
e 死记 【1】おかえり/お帰り(o ka e ri)(欢迎回来)
o “我”(wo) 【1】お帰りなさい/おかえりなさい(o ka e ri na sa i)(欢迎回来)【2】おじいちゃん(o jii cha n)(爷爷)【3】おばさん(o ba sa n)(阿姨)【4】おとうさん/お父さん(o to u sa n)(父亲)【5】おまえ(o ma e)(你这家伙)【6】おいしい/美味しい(o i shii)(好吃)
片假名 罗马音 助记 用例
a “阿”(a)的耳字旁 【1】アイス (a i su) (ice)
i “依”(yi)的人字旁 【1】インク (i n ke) (ink)
u 与平假名(う)形似(ウ与ワ相似,可一起记忆 【1】ウィスキー (u i su kii) (whisky)
e 死记 【1】エロ (e ro) (erogame) 【2】エンジン (e n ji n) (engine)
o 死记 【1】オイル (o i ru) (oil)

か行(k行)

清音(k行)

平假名 罗马音 助记 用例
ka “加”/“咖”(粤语音ga/ka) 【1】わかんない(wa ka n na i)(不明白)【2】改革/かいかく(ka i ka ku)【3】かわい/可愛い(ka wa i)
ki key—“钥匙”—“匙”,另一种记法:“起”(qi—ki) 【1】君の名は/きみのなは(ki mi no na wa)(你的名字是...)【2】奇跡/きせき(ki se ki)【3】季節/きせつ(ki se tsu)
ku 死记 【1】ぼく(bo ku)(僕)【2】特に/とくに(to ku ni)(特,特别)
ke “计”(音似粤语音kai) 【1】計画/けいかく(kei ka ku)
ko “口”(kou—ko)去掉左边和右边的竖线 【1】こころ/心(ko ko ro)
片假名 罗马音 助记 用例
ka “加”/“咖”(粤语音ga/ka)左边都有“力” 【1】カメラ (ka me ra) (camera)
ki 平假名(き)去掉下半部分 【1】ドキドキ (do ki do ki) (心跳文学社) 【2】キロ (ki ro) (kilo)
ku “久”(jiu—ku)去掉一捺 【1】クラス (ku ra su) (class)
ke “介”(jie—ke)的左半部分 【1】ケーキ (kee ki,注意长音) (cake)
ko “口”(kou—ko)去掉左边的竖线(コ与ロ相似,可一起记忆 【1】コピー (ko pii) (copy)

浊音(g行)

平假名 罗马音 用例
ga 【1】頑張って/がんばって(ga n ba tte,注意tsu为促音)(加油)【2】意味わかんない/いみわかんない(i mi wa ga na i)(听不懂啥意思)【3】お願いします/おねがいします(o ne ga i shi ma su)(拜托了)
gi 【1】なぎさ/渚(na gi sa)(岸边,海边)
gu
ge
go 【1】ごはん/ご飯(go ha n)(米饭)
片假名 罗马音 用例
ga 【1】ガス (ga su) (gas)
gi 【1】ギター (gi taa) (guitar)
gu 【1】グラス (gu ra su) (glass)
ge 【1】ゲーム (gee mu) (game)
go 【1】ゴール (goo ru) (goal)

さ行(s行)

清音(s行)

平假名 罗马音 助记 用例
sa “杀”(sha—sa) 【1】三/さん(sa n)【2】さくら/桜(sa ku ra)
shi “洗”(xi—shi)的最后一笔画 【1】しろ/白(shi ro) 【2】しらない/知らない(shi ra na i)(不知道)【3】失礼します/しつれいします(shi tsu re i shi ma su)(失礼了)
su “寺”(si—su) 【1】好きな(su ki na)(喜欢的,好き为形容动词)
se “世”(shi—se) 【1】せんせい/先生(se n se i)【2】せんぱい/先輩(se n pa i)【3】せーの(see no)(预备,口语)
so “缩”(suo—so)的绞丝旁 【1】なにそれ/何それ(na ni so re)(什么玩意)【2】それは(so re wa)(那可真是/非常)【3】それに(so re ni)(而且/可是)【4】それで(so re de)(所以)【5】それでも(so re de mo)(尽管如此)
片假名 罗马音 助记 用例
sa “卅”(sa)去掉一竖线 【1】サラダ (sa ra da) (salad)
shi “汐”(xi—shi),竖排两点+一提(シ与ツ相似,可一起记忆 【1】シーズン (shii zu n) (season)
su 死记,但常见于s结尾的外语单词 【1】スープ (suu pu) (soup)
se “世”(shi—se),与平假名相似 【1】セット (se tto) (set)
so “说”(shuo—so)字上面的一点+一撇(ソ与ン相似,可一起记忆 【1】ソファー (so fu aa) (sofa)

浊音(z行)

平假名 罗马音 用例
za 【1】ありがとうございます(a ri ga to u go za i ma su)(非常感谢)【2】ばんざい/万歳(ba n za i)【3】ひざし/日差し(hi za shi)(阳光)
ji 【1】じふん(ji fu n)(自分)【2】じかん/時間(ji ka n)【3】おじいちゃん(o jii cha n)(爷爷)【4】じっと(ji tto)(静止)【5】自己紹介/じこしょうかい(ji ko shou kai)【6】おやじ/親父(o ya ji)
zu 【1】ずっと(zu tto)(一直/远远,很/···得多)
ze 【1】かぜ(風)(ka ze)【2】かんぜに/完全に(ka n ze ni)(完全的)
zo
片假名 罗马音 用例
za 【1】ピザ (pi za) (pizza)
ji 【1】ジュース (juu su) (juice)
zu 【1】サイズ (sa i zu) (size)
ze 【1】ゼロ (ze ro) (zero)
zo 【1】ゾーン (zoo n) (zone)

た行(t行)

清音(t行)

平假名 罗马音 助记 用例
ta 形似“太”(tai—ta)(た与な相似,可一起记忆 【1】またあしたね/また明日ね(ma taa shi ta ne)(明天见)
chi (qi) “七”(qi—chi)折了腿 【1】いち/一(i chi)
tsu(促音 日文中的促音,“促”(cu—tsu),且形似“词”(ci—tsu)的右半部分 【1】なつ/夏(na tsu)【2】おっぱい(o ppa i)(胸部)【3】夏休み/なつやすみ(na tsu ya si mi)(暑假)
te “亭”最下面的的“丁”,音似粤语(ting—te) 【1】まって/待って(ma tte)(等等)
to “托”(tuo—to)字的右半部分 【1】とても(to te mo)(非常,Clannad一之濑琴美ことみ的口癖)【2】とうちゃん/父ちゃん(tou cha n)
片假名 罗马音 助记 用例
ta “多”(duo—to—ta)字的上半部分 【1】タクシー (ta ku shii) (taxi) 【2】タイム (ta i mu) (time) 【3】タイヤ (ta i ya) (tire)
chi (qi) “千”(qian—chian—chi)字形变 【1】チーム (chii mu) (team)
tsu “川”(chuan—tsu)形变,即横排两点+一撇(シ与ツ相似,可一起记忆 【1】ツイン (tsu i n) (twin)
te 与平假名(て)形似,只不过上面多了一横 【1】テスト (te su to) (test)
to トトロ (to to ro) 【1】トトロ (to to ro) (龙猫,卜卜口) 【2】トイレ (to i re) (toilet)

浊音(d行)

【注】第一栏平假名或片假名中有括号注释的,表示在日文输入法中需要输入该字母顺序才能打出该字,直接打罗马音是打不出来的。下同。

平假名 罗马音 用例
da 【1】大好きだよ(da i su ki da yo)(很喜欢你)【2】いただきます(i ta da ki ma su)(我开动了)【3】ちょっと待ってください(cho tto ma tte ku da sa i)(请等一下)【4】だめ/駄目(da me)(不行的)
ぢ (di) ji 较少使用
づ (du) zu 较少使用
de 【1】それでも(so re de mo)(尽管如此)
do 【1】どこいくの(do ko i ku no)(要去哪里呢)【2】どうしたの(dou shi ta no)(怎么了)【3】どうして(dou shi te)(为什么)
片假名 罗马音 用例
da 【1】ダンス (da n su) (dance)
ヂ (di) ji 较少使用
ヅ (du) zu 较少使用
de 【1】デザート (de zaa to) (dessert)
do 【1】ドキドキ (do ki do ki,心跳文学社) 【2】ドア (do a) (door)

は行(h行)

清音(h行)

平假名 罗马音 助记 用例
は (ha) ha(作助词时:wa “海”(hai—ha)草书化 【1】はい(ha i)(是的)【2】わたしは/私は(wa ta shi wa)【3】はる/春(ha ru)【4】こんにちは(ko n ni chi wa)(你好)
hi 死记 【1】ひとり/一人(hi to ri)【2】ひらひら(hi ra hi ra)(飘落)
fu “孚”(fu)“不”(bu)草书化 【1】じふん/自分(ji fun)【2】ふわふわタイム(fu wa fu wa ta i mu,轻飘飘时间)(流水的轻音部,铁打的滑滑蛋)【3】ふたり/二人(fu ta ri)【4】ふゆ/冬(fu yu)
へ (he) he(作助词时:e,表示往...方向 死记
ho “活”(ho)草书化 【1】ほんとうに/本当に(ho n tou ni)(真的吗)【2】にほん/日本(ni ho n)
片假名 罗马音 助记 用例
ha 浊音化(ba)后为“八” 【1】ハート (haa to) (heart)
hi 浊音化(bi)后为“匕” 【1】コーヒー (koo hii) (coffee)
fu 死记 【1】フランス (fu ra n su) (france)
he 与平假名(へ)一样 【1】ヘア (he a) (hair)
ho “禾”(粤语音ho)字的一部分 【1】ホテル (ho te re) (hotel)

浊音(b行)

平假名 罗马音 用例
ba 【1】ことば/言葉(ko to ba)(语言)【2】おばさん(o ba sa n)(阿姨)【3】ばんざい/万歳(ba n za i)
bi
bu 【1】ぶちょう/部長(bu chou)
be
bo 【1】ぼく/僕(bo ku)
片假名 罗马音 用例
ba 【1】バイバイ (ba i ba i) (byebye) 【2】バナナ (ba na na) (banana)
bi 【1】ビザ (bi za) (visa)
bu 【1】ブーム (buu mu) (boom)
be 【1】ベル (be ru) (bell)
bo 【1】ボート (boo to) (boat)

半浊音(p行)

平假名 罗马音 用例
pa 【1】せんぱい/先輩(se n pa i)【2】おっぱい(o ppa i)(胸部)
pi 【1】ぴったり(pi tta ri)(正好)
pu
pe
po
片假名 罗马音 用例
pa 【1】パス (pa su) (pass)
pi 【1】ピザ (pi za) (pizza)
pu 【1】プラン (pu ra n) (plan)
pe 【1】ペン (pe n) (pen)
po 【1】ポスト (po su to) (post)

な行(n行)

平假名 罗马音 助记 用例
na “奈”(nai—na)草书化(た与な相似,可一起记忆 【1】あなたさ(a na ta sa)(你,男性说,疏远之意)【2】あなたね(a na ta ne)(你,女性说,疏远之意)【3】七/なな(na na)
ni 日文中的“二”(ni) 【1】に/二【2】おにちゃん(o ni cha n)(哥哥)
nu “奴”(nu)
ne 提手旁的“奴”,与nu相近(わ、ね、ぬ和れ很相似,可一起记忆 【1】またね(ma ta ne)(回头见)【2】お願いします/おねがいします(o ne ga i shi ma su)(拜托了)
no “的”草书化
片假名 罗马音 助记 用例
na 死记 【1】ナミ (na mi) (海贼王-娜美) 【2】ナイフ (na i fu) (knife)
ni 日文中的“二”(ni) 【1】ニーズ (nii zu) (needs)
nu “奴”(nu)的右半部分 【1】ヌードル (nuu do ru) (noodle)
ne 死记 【1】ネクタイ (ne ku ta i) (necktie)
no 笔画最简单,对最简单的行为说no! 【1】ノー (noo) (no)

ま行(m行)

平假名 罗马音 助记 用例
ma “抹”(抹布,ma)去掉提手旁 【1】かみさま/神様(ka mi sa ma)(对神的尊称)【2】まって/待って(ma tte)(等等)
mi “美”(mei—mi)草书化 【1】うみ/海(u mi)【2】おやすみ(o ya su mi)(晚安)【3】いみふめい/意味不明(i mi fu me i)【4】みんな/皆(mi n na)(大家,关系亲密)【5】皆さん(mi na sa n)(大家,关系不亲密)
mu “武”(粤语音似mou)
me “妹”(mei—me)只剩女字旁 【1】ゆめ/夢(yu me)【2】てめえ(te mee)(你丫的,你这混蛋)
mo “毛”(mao—mo) 【1】とても(to te mo)(非常,Clannadことみ的口癖)【2】もしもし(mo shi mo shi)(打电话喂喂)
片假名 罗马音 助记 用例
ma “马”(ma)的第一笔 【1】マスク (ma su ku) (mask)
mi 日语中的“海”(umi),三点水反向 【1】ミス (mi su) (miss)
mu “牟”(mou—mu)上半部分 【1】ムード (moo do) (mood)
me “没”(mei—me)的最后两笔 【1】メモ (me mo) (memory,笔记)
mo “毛”(mao—mo) 【1】モデル (mo de ru) (model)

ら行(r行)

平假名 罗马音 助记 用例
ra “落下”(la—ra),字形联想为跪着讲落语的人 【1】さくら/桜(sa ku ra)
ri “利”(li—ri)的立刀旁 【1】おかえり/お帰り(o ka e ri)(欢迎回来)
ru 比ろ的笔画还要卷—ru 【1】はる/春(ha ru)(春天)【2】るかわ/流川枫(ru ka wa)
re 形似“礼”,音似re(わ、ね和れ很相似,可一起记忆 【1】おれ/俺(o re)【2】それは(so re wa)(那可真是/非常)【3】それに(so re ni)(而且/可是)【4】それで(so re de)(所以)【5】それでも(so re de mo)(尽管如此)
ro ro—o—ろ 【1】こころ/心(ko ko ro)【2】六/ろく(ro ku)
片假名 罗马音 助记 用例
ra 死记 【1】ラジオ (ra ji o) (radio)
ri 与平假名(り)相似 【1】リズム (ri zu mu) (rhythm)
ru 流川枫(ru ka wa)的“流”(liu—ru)字下半部分 【1】ルール (ruu ru) (rule)
re 形似“礼”的右半部分,音似re 【1】レポート (re poo to) (report)
ro コ与ロ相似,可一起记忆 【1】エロ (e ro) (erogame)【2】ローマ (roo ma) (Roma)

わ行(w行)

平假名 罗马音 助记 用例
wa “挖”(wa)草书化 【1】わたし/私(wa ta shi)【2】ふわふわタイム(fu wa fu wa ta i mu,轻飘飘时间)(流水的轻音部,铁打的滑滑蛋)【3】わかる/わかりました(wa ka ru/wa ka ri ma shi ta)(明白了)【4】わかんない(wa ka n na i)(不明白)
を (wo) o 死记 较少使用
片假名 罗马音 助记 用例
wa “挖”(wa)字的宝盖头去掉点(ウ与ワ相似,可一起记忆 【1】わイン (wa i n) (wine)
ヲ (wo) o ヲ与ヨ相似,可一起记忆 较少使用

や行(y行)

平假名 罗马音 助记 用例
ya “也”(ye—ya) 【1】ともや(to mo ya)(Clannad朋也)【2】やさしい/優しい(ya sa shii)(温柔)【3】やめて/止めて(ya me te)(停止)【4】おやじ/親父(o ya ji)【5】約束/やくそく(ya ku so ku)(约定)
yu 形似“由”,音似“理由”两字读快点—“留”(liu—yu) 【1】ゆめ/夢(yu me)【2】勇気/ゆうき(yuu ki)
yo “与”(yu—yo)草书化 【1】ともよ(to mo yo)(Clannad智代)【2】四/よん(yo n)
片假名 罗马音 助记 用例
ya “也”(ye—ya) 【1】タイヤ (ta i ya) (tire)
yu 转过来后是“u”—yu 【1】ユーモア (yuu mo a) (humour)
yo ヲ与ヨ相似,可一起记忆 【1】ヨガ (yo ga) (yoga)

ん行(拨音/鼻音)

平假名 罗马音 助记 用例
ん (nn) 在た、だ、ら、な行后面的读n;在ま、ば、ぱ行后面的读m;其他后面的读ng 字形与字母n类似
片假名 罗马音 助记 用例
ン (nn) 在た、だ、ら、な行后面的读n;在ま、ば、ぱ行后面的读m;其他后面的读ng “冷”(leng,有鼻音)的偏旁,即一点+一提(ソ与ン相似,可一起记忆

拗音(清拗音、浊拗音、半浊拗音)

清拗音(k/s/t/h/n/m/r行i段+y行)

平假名 罗马音 用例
きゃ kya
きゅ kyu
きょ kyo 【1】今日/きょう(kyou)
しゃ sha 【1】いらっしゃい(i ra ssha i)(欢迎)
しゅ shu 【1】宿題/しゅくだい(shu ku da i)(作业)
しょ sho 【1】図書館/としょかん(to sho ka n)【2】自己紹介/じこしょうかい(ji ko shou ka i)【3】一緒に/いっしょに(i ssho ni)(一起,口语)
ちゃ cha 【1】パピーちゃん(pa pii cha n)(papi酱)
ちゅ chu
ちょ cho 【1】部長/ぶちょう(bu chou)【2】蝶々/ちょうちょう(chou chou)【3】ちょっと待って(cho tto ma tte)(等一下)
ひゃ hya
ひゅ hyu
ひょ hyo
にゃ nya
にゅ nyu
にょ nyo
みゃ mya
みゅ myu
みょ myo
りゃ rya
りゅ ryu
りょ ryo
片假名 罗马音 用例
キャ kya
キュ kyu
キョ kyo
シャ sha
シュ shu
ショ sho
チャ cha
チュ chu
チョ cho
ヒャ hya
ヒュ hyu
ヒョ hyo
ニャ nya
ニュ nyu
ニョ nyo
ミャ mya
ミュ myu
ミョ myo
リャ rya
リュ ryu
リョ ryo

浊拗音(g/z行i段+y行)

平假名 罗马音 用例
ぎゃ gya
ぎゅ gyu
ぎょ gyo
じゃ ja 【1】じゃね(ja ne)(再见)【2】お邪魔します/おじゃまします(o ja ma shi ma su)(打扰了)
じゅ ju
じょ jo 【1】以上です/いじょうです(i jou de su)(说完了)【2】じょうず/上手(jou zu)(擅长)
片假名 罗马音 用例
ギャ gya
ギュ gyu
ギョ gyo
ジャ ja
ジュ ju
ジョ jo

半浊拗音(b/p行i段+y行)

平假名 罗马音 用例
びゃ bya
びゅ byu
びょ byo
ぴゃ pya
ぴゅ pyu
ぴょ pyo
片假名 罗马音 用例
ビャ bya
ビュ byu
ビョ byo
ピャ pya
ピュ pyu
ピョ pyo

特殊拗音(外来词)

x行x段 あ段(a段) い段(i段) う段(u段) え段(e段) お段(o段)
カ行 クァ(ka) クェ(kwe) クォ(kwo)
クヮ(kwa) キェ(ke)
ガ行 グァ(gua) グィ(gui) グェ(gue) グォ(guo)
ギィ(gi)
サ行 スィ(si) シェ(she)
スェ(se)
ザ行 ズィ(zi) ジェ(je)
タ行 ツァ(tsa) ツィ(tsi) トゥ(tu) ツェ(tse) ツォ(tso)
ティ(ti) テュ(tyu) チェ(chie)
ダ行 ディ(di) ドゥ(du)
デュ(dyu)
ナ行 ニェ(ne)
ハ行 ファ(fa) フィ(fi) フェ(fe) フォ(fo)
フュ(fyu) フョ(fyo)
バ行 ヴァ(ba,输入va) ヴィ(bi,输入vi) ヴェ(be,输入ve) ヴォ(bo,输入vo)
ヴュ(byu,输入vyu) ヴョ(byo,输入vyo)
ヤ行 イェ(ye)
ワ行 ワァ(wa) ウィ(wi) ウェ(we)

促音(规律)

促音是日语中的一个特殊音节。促音(书写成小っ・ッ)是稍微停顿一下并不发出声音的音节,因此这个音节既不可能单独发音,同时原则上也不能作为单词的第一个音节和最后一个音节出现。

发音要领是前面的音发完后,口形做好发下一个的准备,等一会儿再发下一个音。

平假名

つ+か行 つ+さ行 つ+た行 つ+ぱ行
kk- ss- tt- pp-

片假名

ツ+カ行 ツ+サ行 ツ+タ行 ツ+パ行
kk- ss- tt- pp-

长音(规律)

长音是把某个音节的音位拖长而发的音。

平假名

あ段+あ い段+い う段+う え段+え お段+お え段+い お段+う
-aa -ii -uu -ee -oo -ei -ou

片假名

长音符号(“ー”):直接在日文输入法下输入减号即可。

ア段+ー イ段+ー ウ段+ー エ段+ー オ段+ー
-aa -ii -uu -ee -oo

附:供自测用的程序

五十音平假名自测程序

#include <iostream>
#include <string>
#include <ctime>
#include <random>
using namespace std;

#define NUM 46

struct Word {
	string shape;
	string pron;
	Word (string s, string p): shape(s), pron(p) {}
};

Word w[NUM] = { Word("あ", "a"),  Word("い", "i"),   Word("う", "u"),   Word("え", "e"),  Word("お", "o"),
			    Word("か", "ka"), Word("き", "ki"),  Word("く", "ku"),  Word("け", "ke"), Word("こ", "ko"),
			    Word("さ", "sa"), Word("し", "shi"), Word("す", "su"),  Word("せ", "se"), Word("そ", "so"),
			    Word("た", "ta"), Word("ち", "chi"), Word("つ", "tsu"), Word("て", "te"), Word("と", "to"),
			    Word("は", "ha"), Word("ひ", "hi"),  Word("ふ", "fu"),  Word("へ", "he"), Word("ほ", "ho"),
			    Word("な", "na"), Word("に", "ni"),  Word("ぬ", "nu"),  Word("ね", "ne"), Word("の", "no"), 
			    Word("ら", "ra"), Word("り", "ri"),  Word("る", "ru"),  Word("れ", "re"), Word("ろ", "ro"),
			    Word("ま", "ma"), Word("み", "mi"),  Word("む", "mu"),  Word("め", "me"), Word("も", "mo"),
			    Word("や", "ya"), Word("ゆ", "yu"),  Word("よ", "yo"),  Word("わ", "wa"), Word("を", "wo"),
			    Word("ん", "n")
};

int main() {
	default_random_engine e;
    uniform_int_distribution<int> r(0, NUM-1); // 左闭右闭区间
    e.seed(time(0));

	while(1) {	
		string answer;
		int i = r(e);
		cout << "平假名(" << i+1 << "):" << w[i].shape << endl;
		cout << "请输入发音:";
		cin >> answer;
		for (int cnt = 2; cnt != 0; cnt--) {
			if (answer != w[i].pron && cnt == 2){
				cout << "答错了!再想想!" << endl;
				cout << "请输入发音:";
				cin >> answer;
			}	
			else if (answer != w[i].pron && cnt == 1) {
				cout << "很遗憾,答错了!正确答案是:" << w[i].pron << endl << endl;
			}	
			else {
				cout << "恭喜你,答对了!" << endl << endl;
				break;
			}		
		}
	}
	return 0;
}

五十音片假名自测程序

#include <iostream>
#include <string>
#include <ctime>
#include <random>
using namespace std;

#define NUM 46

struct Word {
	string shape;
	string pron;
	Word (string s, string p): shape(s), pron(p) {}
};

Word w[NUM] = { Word("ア", "a"),  Word("イ", "i"),   Word("ウ", "u"),   Word("エ", "e"),  Word("オ", "o"),
			    Word("カ", "ka"), Word("キ", "ki"),  Word("ク", "ku"),  Word("ケ", "ke"), Word("コ", "ko"),
			    Word("サ", "sa"), Word("シ", "shi"), Word("ス", "su"),  Word("セ", "se"), Word("ソ", "so"),
			    Word("タ", "ta"), Word("チ", "chi"), Word("ツ", "tsu"), Word("テ", "te"), Word("ト", "to"),
			    Word("ハ", "ha"), Word("ヒ", "hi"),  Word("フ", "fu"),  Word("ヘ", "he"), Word("ホ", "ho"),
			    Word("ナ", "na"), Word("ニ", "ni"),  Word("ヌ", "nu"),  Word("ネ", "ne"), Word("ノ", "no"), 
			    Word("ラ", "ra"), Word("リ", "ri"),  Word("ル", "ru"),  Word("レ", "re"), Word("ロ", "ro"),
			    Word("マ", "ma"), Word("ミ", "mi"),  Word("ム", "mu"),  Word("メ", "me"), Word("モ", "mo"),
			    Word("ヤ", "ya"), Word("ユ", "yu"),  Word("ヨ", "yo"),  Word("ワ", "wa"), Word("ヲ", "wo"),
			    Word("ン", "n")
};

int main() {
	default_random_engine e;
    uniform_int_distribution<int> r(0, NUM-1); // 左闭右闭区间
    e.seed(time(0));

	while(1) {	
		string answer;
		int i = r(e);
		cout << "片假名(" << i+1 << "):" << w[i].shape << endl;
		cout << "请输入发音:";
		cin >> answer;
		for (int cnt = 2; cnt != 0; cnt--) {
			if (answer != w[i].pron && cnt == 2) {
				cout << "答错了!再想想!" << endl;
				cout << "请输入发音:";
				cin >> answer;
			}	
			else if (answer != w[i].pron && cnt == 1) {
				cout << "很遗憾,答错了!正确答案是:" << w[i].pron << endl << endl;
			}	
			else {
				cout << "恭喜你,答对了!" << endl << endl;
				break;
			}		
		}
	}
	return 0;
}
posted @ 2024-01-03 20:08  漫舞八月(Mount256)  阅读(110)  评论(0编辑  收藏  举报