1989年開業 技術士 佐伯英子(情報工学部門) 文部科学省登録番号 第22082号 日本技術士会会員 東大阪商工会議所会員

≫サンプルプログラム一覧 

オープンソース/C言語サンプルプログラム キーを押すと数字が増減する

●キーを押すと表示されている数字が増減するプログラムです。
 ≫ソースファイルのダウンロード: zougen01.c
【問題】
●+キーを押したときのBeep音の周波数は何Hzか。
●↑キー、↓キーを押しても増減するよう、変更しなさい。
●PageUpキー、PageDownキーで10ずつ増減するよう、変更しなさい。
●*キーで2倍,/キーで半分になるよう、変更しなさい。
●Homeキーで0に戻るよう、変更しなさい。

#include <windows.h>
#include <stdio.h>
#include <conio.h>
void  main( )
{
   int    n=0,j=0;

   printf("\nキーを押すと数字が増減します\n");
   printf("+:増, −:減, Esc:終了\n\n");
   while ( 1 )                               // 無限ループ
     {
       printf("\r%06d",n); fflush(stdout);   // 数字を6桁で表示

       j=getch( );                           // 押されたキー番号

       Beep(j*10,100);                       // Beep音(100ミリ秒)

       if ( j==43 ) { n++; continue; }       // +キー
       if ( j==45 ) { n--; continue; }       // -キー
       if ( j==27 ) break;                   // Esc
     }

    printf("\n");
}
   

※SSL暗号化通信対応

佐伯英子技術士事務所 〒542-0073 大阪市中央区日本橋 1-14-13 サンオフィス日本橋601  E-mail: info@saeki-pe.com