cover

初めてC言語を学ぶ人のためのC言語講習会2026

author icon haru
author icon 渡辺

初めに

 皆さんこんにちは。ここは情報研究会CACTUSが春に行っているC言語講習会のページです。ソースコードを逐一書かせることの負担を減らすためにこのページを作りました。特に著作権はないので、ご自由に使っていただいて結構ですが、このプログラムに付随する説明や解説は載せません。

 AIが普及してきた昨今、ソースコードを書かずともビルドやコンパイルのやり方を知っているだけで、誰でもソフトウェアが作れる時代になりました。しかし、あくまでもAIは道具です。道具は使うものであって振り回されるものではありません。理解せずとも様々なことができる反面、AIが太刀打ちできないような問題に対して全くお手上げの状態になってしまいます。この世界に完全はありません。自分で道具を使いこなすための訓練だと思って頑張ってください。

さて、講習会をやるにあたり、一年生には守ってほしい約束があります。

  • 分からないなら調べる
  • 分からないなら聞く

これにつきます。こちらも全員を見て回りますが、教える人数の都合上、上級生が常に目の前で教えることはできません。また、コードを書く負担を若干減らす為にこのページが存在しますが、上達するためには書いて理解する以外に方法がありません。厳しいことは言いたくはないですが、なんでもコピー&ペーストしているだけでは上達しません。大事なのは自分で理解しながら考えて書くことです。少しづつでいいので、プログラムの知識を身に着けていきましょう!

以下、講義内で使用するコードです。各自コピペして使ってください。

第一回

1-1 文字の出力

#include <stdio.h>
int main() {
printf("Hello, world!");
return 0;
}

1-2 整数値の出力

#include <stdio.h>
int main () {
int a = 5;
printf("a = %d\n", a); // 整数を出力させたいところに %d を入れる
a = 10; // 変数を上書きする
printf("a = %d\n", a);
return 0;
}

1-3 四則演算

#include <stdio.h>
int main() {
int a;
a = 2 + 3;
printf("a = %d\n",a);
a = 2 - 3;
printf("a = %d\n",a);
a = 2 * 3;
printf("a = %d\n",a);
a = 2 / 3;
printf("a = %d\n",a);
double b = 2.0/3.;
printf("b = %f\n", b); // 小数を出力させたいところに %f を入れる
return 0;
}

1-4 値の入力と出力

#include <stdio.h>
int main() {
int a;
scanf("%d", &a); //入力
printf("a = %d\n", a);
return 0;
}

第二回

2-1 if, elseを利用した条件分岐

#include <stdio.h>
int main() {
int a = 10;
if (a > 0) {
printf("aは正の数である\n");
}
else {
printf("aは負の数である\n");
}
return 0;
}

2-2 else ifを利用した条件分岐

#include <stdio.h>
int main() {
int a = 0;
if (a > 0) {
printf("aは正の数である\n");
}
else if (a < 0) {
printf("aは負の数である\n");
}
else {
printf("aは0である\n");
}
return 0;
}

2-3 条件分岐の演算子

#include <stdio.h>
#include <stdbool.h> // bool型の変数を扱うときに必要
int main() {
// 真
if (5 >= 3)
printf("1\n");
// 真 (!5 <= 3 とはできない)
if (!(5 <= 3))
printf("2\n");
// 偽
if (true && false)
printf("3\n");
// 真
if (true || false)
printf("4\n");
return 0;
}

2-4 switch

#include <stdio.h>
int main() {
int saikoro = 5;
switch (saikoro) {
case 1:
printf("1がでた\n");
break;
case 2:
printf("2がでた\n");
break;
case 3:
printf("3がでた\n");
break;
case 4:
printf("4がでた\n");
break;
case 5:
printf("5がでた\n");
break;
case 6:
printf("6がでた\n");
break;
default:
printf("あなたが使っているものは、もはやさいころではない。\n");
}
return 0;
}

ex1:

#include <stdio.h>
int main() {
int a, b;
printf("1つ目(a)のデータを入力してください\n");
scanf("%d", &a);
printf("1つ目(b)のデータを入力してください\n");
scanf("%d", &b);
// 続きを実装してみよう
return 0;
}

ex2:

#include <stdio.h>
int main() {
int a = 5;
int b = 3;
int inputNum;
printf("1~4の数値を入力してください\n");
scanf("%d", &inputNum);
// 続きを実装してみよう
return 0;
}

ex3:

#include <stdio.h>
int main() {
int inputNum; // 入力
int answer; // 計算結果
int tmp; // 値の一時保存
printf("x (整数) を入力してください\n");
scanf("%d", &inputNum);
// 続きを実装してみよう
printf("|x - 5| + |x + 10| = %d\n", answer);
return 0;
}

第三回

準備中…

第四回

準備中…

第五回

準備中…