C言語入門 第5回 キーボード入力と課題演習


第5回のポイント

scanf文
キーボードから入力を受け付ける命令
int a;
scanf("%d",&a);
キーボードからの入力を受け付け、その結果をaに保存します。
&aと書いているのは、aのメモリアドレス(メモリの格納場所)を指しています。

googleドライブ上にこの講座のプログラムコード、スライドデータを置いています。
https://drive.google.com/folderview?id=0B7jeGhcD18UYZjlDalQwRGpVLWM&usp=sharing

以下はビデオで作成したプログラムコードです。

//Study05.c
#include <stdio.h> 
int main (int argc, const char * argv[])
{

    int a,b;
    printf("1つ目の数値を入力して下さい。\t");
    scanf("%d",&a);
    printf("2つ目の数値を入力して下さい。\t");
    scanf("%d",&b);
    printf("%dと%dを足すと%dです。\n",a,b,(a+b));
    printf("%dと%dを引くと%dです。\n",a,b,(a-b));
    printf("%dと%dを掛けると%dです。\n",a,b,(a*b));
    printf("%dと%dを割ると%dです。\n",a,b,(a/b));
    return 0;
}

//Study05-1.c
#include <stdio.h> 
int main (int argc, const char * argv[])
{

    // キーボードから年齢を入力して成人かどうか判断するプログラム
    int nenrei;
    printf("年齢を入力して下さい。\t");
    scanf("%d",&nenrei);
    if(nenrei >= 20){
        printf("成人です\n");
    }else{
        printf("未成年です\n");
    }
    return 0;
}


//Study05-2.c
#include <stdio.h> 
int main (int argc, const char * argv[])
{

    /* キーボードから数字をを入力して入力された数字を
     0が入力されるまで足し続けるプログラム
    */
    int goukei=0;
    int kazu;
    do{
        printf("数字を入力して下さい。0を入力すると終了します。\t");
        scanf("%d",&kazu);
        goukei+=kazu;
    }while(kazu != 0);
    printf("入力した数字の合計は%dです。\n",goukei);
    return 0;
}

//Study05-3.c
#include <stdio.h> 
int main (int argc, const char * argv[])
{

    /*キーボードから数字をを入力して
     1から入力した数字までの値を足し算して
     画面に表示するプログラム
    */
    int goukei=0;
    int kazu;
    printf("数字を入力して下さい。\t");
    scanf("%d",&kazu);
    for(int i = 1 ; i <= kazu ; i++){
        goukei+=i;
    }
    printf("1から%dまでの数字を足していくと答えは%dです。\n",kazu,goukei);
    return 0;
}