C言語を研究 -3ページ目

C言語を研究

C言語を研究したいと思います 目次(ここを参考に♪)→http://ameblo.jp/c-program/themeentrylist-10062017572.html

#include <stdio.h>
#include <stdlib.h>
 
#define LEN 200
 
int main()
{
int b;
        int a;
        char s[LEN];
        
        printf("a×bのaの値を入力してください!: ");
        
        if (NULL == fgets(s, LEN, stdin))
        {
                return 1;
        }
        a = atoi(s);
 
        printf("\n%d×bのbの値を入力してください: ", a);
 
        if (NULL == fgets(s, LEN, stdin))
        {
                return 1;
        }
        b = atoi(s);
 
        printf("\n%d\n", a * b);
        return 0;
}
数字を入れると自動的にかけ算をしてくれるプログラムを作りましょう。
とりあえず、以下のプログラムをコンパイルしてください

sample7.c
$C言語を研究

実行すると、カーソルがちかちかしていませんか?
そこで、何か数字を入れてみてください。たとえば、3て入力すると

$C言語を研究
なんど3とプログラムが出力してきました。どうですか?何となく分かりましたか?
標準入力を促したのはscanfというプログラムです。
変数=データーです。
???と思った人もとりあえず、下の2つのプログラムをコンパイルしましょう

sample4.c
$C言語を研究

sample5.c
$C言語を研究

どちらも同じ結果になります。
$C言語を研究
$C言語を研究

何ででしょうか?
sample4のほうでは、変数を使ってません
sample5のほうでは、変数を使っています。
変数とは、データーの入れ物です。プログラムで、データーを扱う場合は、変数を用意しておきそこにデーターを入れます。データーの入れ物の名前を変数名といいます。

☆解説
int i = 1
この動作で、[i]に[1]を代入しています。変数名は、半角英数文字を使い自由に決められます
関数に渡す因数は一つではありません。
引数が一つの時は関数名(引数);
引数がそれ以上の時は関数(引数1,引数2,引数3)
のようにします。
とりあえず、以下のプログラムを実行してみてください

sample3.c
$C言語を研究


結果はどうなりましたか?きちんとできていれば
$C言語を研究
となります!!

なぜか?
このプログラムでは、printNumという名前の自作関数をつくりました。この関数は、値を受け取ってそれをかけ算して出力する処理を行います。引数は、関数名の後ろの括弧にいれて渡すのが普通です。引数が2の時、自作関数printNumでは2*2の結果4を出力し引数3の時ではつぎのprintNumの呼び出しでは3なので、9を出力しています

C言語の関数とは一連の処理をまとめたものです。
例えば、printf("文字")で文字を画面に出力します
また、プログラムの基本形のmainも関数です。
main関数とは、プログラムを実行する一連の処理をまとめたものです。つまり、main関数の中身は、そのプログラムの全処理ということになります。プログラムはmain関数の最初からreturn 0;まで実行されます。C言語のすでにある関数の他に自分で関数をつくることも可能。このことを自作関数と呼んで区別している。

☆同じ処理を何度も書かなくてもよい。
関数の利点は単に一連の処理をまとめるだけではなく、関数にまとめることで何度も書く必要はなくなる。学習をはじめてからは短いプログラムしか作らないので関数には自作関数と既在関数がある。ということだけ覚えましょう

プログラムは通常上から実行されます
そのことを実証するため以下のプログラムをsample2.cと保存しコンパイルして見ましょう

$C言語を研究

きちんと間違えずに入力してください
ちなみにコンパイルの仕方は[cd]でディレクトリを移動して
[bcc32 sample2.c]ですよ!
$C言語を研究
実行の仕方は[sample2]でおkです
$C言語を研究

ちなみに成功すると$C言語を研究となります
今回は画面上に文字を出すプログラムを作ります。
成功したらコマンドプロンプト上にC言語を研究と表示されます。

コードはこんな感じです
$C言語を研究


コンパイルの仕方は適当に探してください