トップ > コンピュータ > プログラミング > C言語プログラミング教室レター

ちょっとした事が分からず何日も悩んだり、へーそんな方法があったのかと驚いたり、プログラミングを独学でやっていると、そんな何気ないことが目を開くきっかけになったりそんなトピック中心の無料マガジンです。




C言語プログラミング教室レター

発行日: 2008/4/13

┏┏┏┏┏┏┏   インターネットパソコン教室  ┏┏┏┏┏┏┏┏┏┏

  ホームページ上の教室と、メールによるQ&Aと教材・課題指導
 自宅で好きな時間に自由に学習できます。
    無料体験レッスン実施中  詳しくはホームページをご覧ください。

            http://www.it-system-jp.com


■■■━━━━━ C言語プログラミング教室レター ━━━━━■■■

  C言語プログラミング教室多い質問事項や、
  ワンポイントレッスンをお届けしています。

    公開講座も開いていますのでホームページ遊びに来て下さいね。
 
       http://www.it-system-jp.com
-----------------------------------------------------------------------
C言語プログラミングはあらゆるプログラミング言語の基礎です。
VBやJavaもC言語をしっかり習得しておけば入りやすいです。
他の言語は開発環境が取り付きにくく、プログラミングに入る前に
挫折してしまう事もありますが、C言語は非常にシンプルですから
プログラミングに集中できます。
頑張ってCプログラミングをものにしましょう。

○今日の話題

【和暦の西暦への変換】

誕生年を尋ねると、
「昭和50年です」と言うように、和暦で答える事が
多いですね。
おみくじは和暦ですし、日本の文化は
まだまだ和暦が幅をきかしていますね。

でも和暦だと色々な計算で困る事が多いですね。
生まれてからの経過年の計算では、
いったん西暦に換算しないとできません。

さて、みなさんは今の問題をC言語プログラミングで解決する
コーディングできますか。

ポイントは和暦と西暦の対応表ですね。

【プログラム例】
#include <stdio.h>

void main(void){
    int nengo,wareki,seireki;
    
    printf("年号を入力してください     明治=1 大正=2 昭和=3 平成=4\n");
    scanf("%d",&nengo);
    printf("和暦を入力してください\n");
    scanf("%d",&wareki);
    
    /*和暦を西暦に変換*/
    switch(nengo){
        case 1:
            seireki = 1864 + wareki;
break;
case 2 :
            seireki = 1911 + wareki;
break;
case 3 :
            seireki = 1925 + wareki;
break;
case 4 :
            seireki = 1988 + wareki;
}
    printf("西暦=%d\n",seireki);
}

○プログラミングのポイント
  多数分岐の switch文
  if文のように、どっちかを選択するといった二者択一
  に対し、選択肢が複数ある場合には、switch文を使います。
  elseif文はなるべく使わないで、switch文を使いましょう
  elseif文は条件ごとに条件式を書くので、間違いやすいのです。
  プログラムもこんがりやすいです。
   
   ところで
  switch文の中で、実行文の次に、毎回break文が書いてありますが、
  これがないとどうなるでしょう。

  switch文は、評価式と case文の式の値が一致するとそこに入り
  実行文を実行します。
  そしてbreak文を見つけるか、switch文の終わりを見つけるまで次々と
  実行します。
  ですから、break文を書き忘れると、次の実行文も実行するので注意しましょう。
  コンパイル時にはエラーになりませんから、バグってしまいます。nm
     
○関数
  プログラム開発の中で、「和暦を西暦に変換」するような
  ケースはいろいろあります。
  こういったプログラムは関数にしておいて、
  必要に応じていつでも使えるようにしておくと
  ツールとして、自分の財産になります。
  次回はこのプログラムを関数にする方法を学びましょう。

☆…‥・━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 
  ホームページ教室とメールによる、インターネット通信教育
 
   無料体験レッスン実施中!! ホームページよりお申し込み下さい

     【超低価格 IT通信教育】
     ------------------------------
C言語プログラミング教室
       VisualBasicプログラミング教室 
        VB検定対策講座
        Javaプログラミング教室
    実用Access教室
    -------------------------------
      http://www.it-system-jp.com

 
このメルマガの読者になる
規約 
>> メルマ!の会報誌もお届けします

ブックマーク: はてなブックマークに追加del.icio.usに追加Buzzurlにブックマークニフティクリップに追加ライブドアクリップに追加Yahoo!ブックマークに登録My Yahoo!に追加Add to GoogleRSS

このメルマガを読んでいる人はこんなメルマガも読んでいます

全部フリーソフト!!
ネット上にはこんなに便利なフリーソフトがいっぱい。お金なんか使わなくても、あると絶対にお得で楽しいソフトを1つずつご紹介します。
IPネットワーク考
インターネットのネットワークSEの実務者が、IPネットワークにまつわる話題、問題、技術について実務者ならではの視点から解説します。ネットワーク、TC...
VisualBasicプログラミング教室
VB初心者や中級者がよくする質問のコラムや、<BR>またここが大事と言う所のワンポイントレッスン。 プログラム工房の連載記事もあります...
実用Access教室レター
AccessとVBAプログラミングによるデータベース構築の初級者、中級者を対象としたコラム、ワンポイントレッスン
Javaプログラミング教室レター
初心者を対象に、実習を中心として、Javaアプレットのプログラミングを進めて行きます。また、Javaプログラミング教室へ寄せられたQ&Aやコ...


この記事へのコメント


コメントを書く
コメントはありません。

おすすめキャンペーン

三井住友銀行カードローン
金利 年6.0%〜12.0%。最高500万円までお借入可能。
最短30分審査、即日カード発行可能。
お申込はこちら⇒

melma!協賛企業

アルバイトならen|

発行者プロフィール

ペンネーム :


このメルマガの読者になる

規約に同意する



このメルマガの最近の記事


このメルマガの最近のコメント

最新のコメントはありません。

注目情報


新着記事トピックス