各月を英語で言う時の語呂合わせ探しています

このQ&Aのポイント
  • 中学生が各月を英語で言う時の語呂合わせを探しています。英語が苦手なので語呂合わせで覚えたいと考えています。
  • 月は授業でもあまり使わないため、気にしていませんでしたが、英語のテストが近く焦っています。各月を語呂合わせで覚えることを試みています。
  • 例えば、12月は新年のために出費が多いです。デセンバーを「ディセンバァ」と読み、出銭バーとイメージして覚える方法を考えています。語呂合わせは印象に残りやすいため、アイディアを募集しています。
回答を見る
  • ベストアンサー

各月を英語で言う時の語呂合わせ探しています。

テストが近く焦っている中学生です。 苦手科目は英語、なので、多少無理があっても 各月を語呂あわせで強引に覚えようとしています。 January  February March   April May    June July   August September October November December と、月は授業で使うことも少ないので気にもしてませんでしたorz 例えば、12月は何かと新年のために出費が多いですよね、なので、             デセン  December→ディセンバァ→出銭バーみたいなかんじです。 無理やりなのはわかってますが、 語呂合わせは印象に残りやすいのでアイディア募集しています。

  • 英語
  • 回答数2
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
noname#118466
noname#118466
回答No.1

1)語呂合わせは自分で作るのが一番覚え易いですよ。月の名前をどこまで織り込めば思い出せるのかはあなた次第。(oct なのかoctoberなのか) 2)月名を適当に織り込んで童謡でも作れば覚え易いでしょう。 ヒント:マー(march)もう三月よ、花嫁さんはjune bride, ノブ(nov.)チャンは11月生まれの女の子、 3)12ヶ月のうち、いくつ知っていますか。残りを正攻法で覚える手もあります。苦手な月だけ何回も書いて覚える。 4)机の前、トイレ、 PCの前などに月名表を張り、毎日10回ぐらい読んで暗記する。カレンダー、手帳などで毎日確認する。 5)大体覚えたら12ヶ月を書いてみる。間違いなく書けるまで何回でも繰り返す。

kazetukiri
質問者

お礼

全部試してみることにしますね。 やっぱり、基本は自力ですか。。。 ありがとうございました。

その他の回答 (1)

回答No.2

一寸お下品ですが、二月:「屁ふればブー」と聞いたことがあります。

kazetukiri
質問者

お礼

意外にこういうものの方が、 パッと頭に残りやすかったりします。 ありがとうございました。

関連するQ&A

  • function NOW () について

    こんにちは。宜しくお願いします。 ソフトのバージョンは、CS5です。 他人の作ったflashなんですが、変数として、Ldateがあります。 Ldate = this.NOW(); function NOW () { d_w = new Array('SUN', 'MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT', 'SUN'); mo = new Array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'); n_date = new Date(); todaydate = n_date.getDate(); day = n_date.getDay(); dayname = d_w[day]; month = n_date.getMonth(); monthname = mo[month]; year = n_date.getFullYear(); fulldate = dayname+", "+monthname+" "+todaydate+", "+year; return fulldate; } 以上の用に書いています。 今日(2011年11月25日)ですと、上記によれば、   FRI,November,25,2011 のように表示されるのを目的にしていると思うんですが、         ,25,2011 としか、出てません。 どう書き変えたら良いのでしょう?さっぱり分かりません。 宜しくお願いします。

    • ベストアンサー
    • Flash
  • ポインタ配列について

    下のプログラムは、ポインタ変数の配列のプログラムです。 このプログラムを、月の順番を入れ替えて出力するプログラムに変更するにはどのようにすれば良いか分かる方いましたら、是非教えてください。例えば、JANUARYとMARCHを入れ替えて出力するプログラムなどです。 #include<stdio.h> void main() { char *p[] = {"JANUARY","FEBRUARY","MARCH","APRIL","MAY","JUNE", "JULY","AUGUST","SEPTEMBER","OCTOBER","NOVEMBER","DECEMBER"}; int i,j; *p[0]=*p[2]; *p[0]=*p[2]; for(i = 0;i < 12; ++i){ printf("%2d 月:%s\n",i+1,p[i]); } for(i = 0;i < 12; ++i){ j = -1; do{ ++j; printf("%4x ",p[i]+j); } while (*(p[i]+j) != '\0'); printf("\n"); j = -1; do{ ++j; printf(" %c ",*(p[i]+j)); }while (*(p[i]+j) != '\0'); printf("\n"); } }

  • ポインタを用いた月の名前の表示

    ポインタを使って入力された数字に対応した月の名前を表示するプログラムを組んでいるのですが、表示が月の名前の初めの文字しか表示されません。これは初期化した時点で例えばmonth_name[0]には先頭の文字Jのアドレスしか入っていないためだと言うのは調べてわかりました。しかし、どうやって全て(1月ならJanuary)表示できるのかがわかりません。 回答よろしくお願いします。 以下プログラムのソース #include <stdio.h> char *month_name(int n); int main(void); char *month_name(int n){ static char *month_name[] = { "January","February","March","April", "May","June","July","August","September","October","November","December"}; return(month_name[n-1]); } int main(){ int k; char y; scanf("%d",&k); if((k>12)||(k<1)){ printf("unknown month\n"); } else{ y=*month_name(k); printf("%c\n",y); } return(0); }

  • static宣言 について教えてください

    C言語の初心者です。内部的なstatic配列の理想的な応用例だと教科書に書いてありますが、static宣言しなくてコンパイルしても、普通に動きます。どうしてでしょうか。 char *month_name( int n ) { static char *name[] = { "Illegal month", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" }; return ( n<1 || n>12 ) ? name[0] : name[n]; } ちなみに下のように書き換えると、static宣言しないとうまく動かなくなります。この二つの違いがわからないです。お願いします。 char *month_name2( int n ) { static char name[13][10] = { "NG", "1st", "2nd", "3rd", "4th", "5th", "6th", "7th", "8th", "9th", "10th", "11th", "12th" }; return ( n<1 || n>12 ) ? name[0] : name[n]; }

  • 英語の月の名称って?

    英語の月の名称について疑問があります。 9月以降なのですが、septmber,october,november,decmberですよね。 これらの言葉は多分ラテン語が語源だと思うのですが、ラテン語に近いフランス語をかじったため、気づいたというか、疑問に思っていることがあります。 setは7、octは8、novは9、decは10を表すはずです。 すると年のはじめは3月から?ということになってしまいます。 どなたか、どうしてこういうズレが生じたのかお教え下さい。 また、ついでに、januaryからjulyまでの意味もお教え下さればうれしいです。

  • ポインタ配列のプログラムについて

    ポインタ変数の配列のプログラム #include<stdio.h> void main() { char *p[] = {"JANUARY","FEBRUARY","MARCH","APRIL","MAY","JUNE", "JULY","AUGUST","SEPTEMBER","OCTOBER","NOVEMBER","DECEMBER"}; int i,j; *p[0]=*p[2]; *p[0]=*p[2]; for(i = 0;i < 12; ++i){ printf("%2d 月:%s\n",i+1,p[i]); } for(i = 0;i < 12; ++i){ j = -1; do{ ++j; printf("%4x ",p[i]+j); } while (*(p[i]+j) != '\0'); printf("\n"); j = -1; do{ ++j; printf(" %c ",*(p[i]+j)); }while (*(p[i]+j) != '\0'); printf("\n"); } } について、このプログラムを最も大きい値(ASCIIの文字コードが最も大きい値)を出力するプログラムに変更したいのですが、ASCIIの文字コードが何なのかよく分かりません。分かる方いましたら教えてください。よろしくお願いします。

  • どうしてMarchが3月ですか.

    どうしてJanuaryとFebruaryが1月と2月になったのですか。その前はMarchが一月でした。そして10ヶ月しかありませんでした。どうしてJanuaryとFebruaryをDecemberのあとに11月12月とせずに,1月2月としたのですか。

  • うまくうごくけど警告が出る

    課題で、「r」がつく月の名前だけを表示するプログラムを作りました。 条件はポインタ配列とポインタ変数を使うことです。 一応、自力で作って以下のようになりました。 #include<stdio.h> #include <string.h> int main(void){ static char *month[]={"January","February","March","April","May", "June","July","August","September","October","November","December"}; char *pt; int i,j; for(i=0;i<12;i++){ pt=month[i]; for(j=0;j<strlen(month[i]);j++){ if(*pt=='r'){ printf("%s\n",month[i]);break; }pt++; } } return(0); } その結果、ちゃんと表示され、 うまく動いたんですが、 for(j=0;j<strlen(month[i]);j++){ の箇所に 「符号付き値と符号なし値の比較」 という警告が出ました。 C言語初心者なので、よくわかりません。 このプログラム全体を含んで、 もっとスマート(かつ正確に)にするには どこをどう直せばよいでしょうか??

  • ポインタ配列のプログラムについて

    ポインタ変数の配列のプログラム #include<stdio.h> void main() { char *p[] = {"JANUARY","FEBRUARY","MARCH","APRIL","MAY","JUNE", "JULY","AUGUST","SEPTEMBER","OCTOBER","NOVEMBER","DECEMBER"}; int i,j; *p[0]=*p[2]; *p[0]=*p[2]; for(i = 0;i < 12; ++i){ printf("%2d 月:%s\n",i+1,p[i]); } for(i = 0;i < 12; ++i){ j = -1; do{ ++j; printf("%4x ",p[i]+j); } while (*(p[i]+j) != '\0'); printf("\n"); j = -1; do{ ++j; printf(" %c ",*(p[i]+j)); }while (*(p[i]+j) != '\0'); printf("\n"); } } について、このプログラムを、先頭の文字(1月ならJ、2月ならFなど)のアドレスを変化させて、アルファベット順の次の文字に変更するプログラム(1月ならJ→K、2月ならF→G)に書き換えたプログラムを作成せよ。 この問題が分かる方いましたら、解き方だけでもいいので、是非教えてください。よろしくお願いします。

  • ランダムで月を生成し、その月を英語で入力する

    import java.util.Scanner; import java.util.Random; class test8{ public static void main(String[] args){ Scanner stdIn=new Scanner(System.in); Random rand =new Random(); String[] s1={"January","February","March","April","May","June","July","August","September","October","November","December"}; System.out.println("英語の月名を入力してください。\nなお、先頭は大文字で、2文字目以降は小文字とします。"); int n,t; do{ n=rand.nextInt(12); //nは0~11の乱数 boolean y=false; while(y==false){ System.out.print(n+1+"月:"); String s2=stdIn.next(); if(s1[n].equals(s2)){ y=true; }else{ System.out.println("違います。"); } } System.out.print("正解です。もう一度? 1…Yes, 2…No:"); t=stdIn.nextInt(); }while(t==1); System.out.println("終了です。"); } } これは正しいプログラムなのですが、 String s2=stdIn.next(); の next() の部分を nextLine() に変えると、 [実行例] 英語の月日を入力してください。 なお、先頭は大文字で、2文字目以降は小文字とします。 11月:November 正解です。もう一度? 1…Yes, 2…No: 1 2月:違います 2月: という風に、なぜか 2月:違います という一文が無駄に表示されてしまいます。 なぜなんでしょうか。。

    • ベストアンサー
    • Java