C言語プログラミング能力認定試験は、C言語の文法・アルゴリズム・プログラム読解・応用プログラム作成能力を段階的に評価する民間資格です。3級ではC言語の基礎、2級ではより実践的なアルゴリズムやプログラム読解、1級では実際にC言語を使って応用プログラムを作成する実技力が求められます。
C言語は、OS・組込み・デバイス制御・通信・高速処理・組込みソフトウェアなど、コンピュータの仕組みに近い領域で長く使われている言語です。PythonやJavaScriptのような高水準言語と比べると、ポインタ・メモリ・配列・構造体などで苦戦しやすい一方、プログラミングの基礎原理を深く理解しやすい言語でもあります。
C言語プログラミング能力認定試験を30秒で確認
- サーティファイ情報処理能力認定委員会が主催する民間資格
- 1級・2級・3級の3段階
- 3級はC言語の基礎、2級はアルゴリズム・プログラム読解、1級は応用プログラム作成
- 2級は90分、3級は60分
- 1級はCUIベースの実技試験
- 受験料は1級8,300円、2級6,900円、3級5,700円(税込)
- 2025年度平均合格率は70.9%
- 累計受験者数は214,176人(2026年3月31日時点)
- 個人受験の2・3級はリモートWebテストで受験可能
- 基本情報技術者試験のプログラミング学習とも相性がよい
| 資格名 | C言語プログラミング能力認定試験 |
|---|---|
| 英語名称 | C-Language Programming Skills Qualification Test |
| 資格種別 | 民間資格 |
| 主催・認定 | サーティファイ情報処理能力認定委員会 |
| 級 | 1級・2級・3級 |
| 受験資格 | 特になし |
| 主な対象 | 学生、プログラミング初学者、組込み・制御系志望、ITエンジニア志望 |
| 合格実績 | 2025年度平均合格率70.9% |
| 累計受験者数 | 214,176人(2026年3月31日時点) |
C言語プログラミング能力認定試験とは
この試験は、C言語を使ってプログラムを理解・作成する能力を評価します。3級・2級は多肢選択式を中心に、文法、アルゴリズム、プログラムの空欄補完、実行結果、処理内容などを問います。1級では、与えられたテーマプログラムをもとに、仕様変更や追加処理を実装する実技試験です。
C言語の「暗記」ではなく、コードを読んで動きを追えるかが重要
変数、条件分岐、繰返し、配列、関数、ポインタなどの文法を知っていても、実際のコードがどう動くか追えなければ得点につながりません。
1級・2級・3級の違い
| 級 | 位置づけ | 求められる能力 |
|---|---|---|
| 3級 | 基礎 | C言語の基本文法を理解し、簡単なプログラムを読める |
| 2級 | 実務基礎 | アルゴリズムを理解し、より複雑なプログラムを読解できる |
| 1級 | 応用 | C言語を使って応用プログラムを作成・改修できる |
3級の試験概要
| 試験時間 | 60分 |
|---|---|
| 出題形式 | 多肢選択式 |
| 構成 | テーマ別大問6問 |
| 受験料 | 5,700円(税込) |
| 個人受験 | リモートWebテスト |
3級では、C言語の基本的な文法、データ型、演算子、条件分岐、繰返し、配列、関数などが中心です。プログラミング未経験者が最初に目標にしやすい級です。
3級で重要な分野
| 分野 | 主な内容 |
|---|---|
| 変数 | int、char、float、doubleなど |
| 演算子 | 算術、比較、論理、代入 |
| 条件分岐 | if、else、switch |
| 繰返し | for、while、do-while |
| 配列 | 一次元配列の基本 |
| 関数 | 引数、戻り値、関数呼出し |
| 標準入出力 | printf、scanf等 |
2級の試験概要
| 試験時間 | 90分 |
|---|---|
| 出題形式 | 多肢選択式 |
| 構成 | テーマ別大問8問 |
| 受験料 | 6,900円(税込) |
| 個人受験 | リモートWebテスト |
2級では、3級の文法に加え、より実践的なアルゴリズム、ポインタ、構造体、ファイル処理、関数の応用などが重要になります。プログラムの空欄補完問題も含まれます。
2級で重要な分野
| 分野 | ポイント |
|---|---|
| ポインタ | アドレス、参照、間接演算子 |
| 配列 | 多次元配列、文字列 |
| 構造体 | 複数データをまとめて扱う |
| 関数 | ポインタ引数、再帰等 |
| ファイル | 読み書き・ファイルポインタ |
| アルゴリズム | 探索、並べ替え、データ処理 |
1級の試験概要
1級は2・3級と性格が大きく異なり、実際にC言語で応用プログラムを作成・変更する実技試験です。
1級は実際にコードを書く試験
公式では、CUIベースの実技試験として実施され、GUIアプリケーション開発を前提としていません。テーマプログラムを理解し、仕様に沿ってコードを修正・追加する能力が必要です。
| 項目 | 内容 |
|---|---|
| 形式 | CUIベース実技 |
| 中心 | テーマプログラムの改修・機能追加 |
| 評価 | プログラム作成能力 |
| 受験料 | 8,300円(税込) |
| 参考資料 | 受験者用リファレンスあり |
変数とデータ型
C言語では、データを格納する変数に型を指定します。型の理解は、メモリや演算の仕組みを理解する第一歩です。
| 型 | 主な用途 |
|---|---|
| char | 文字・小さな整数 |
| int | 整数 |
| float | 単精度浮動小数点 |
| double | 倍精度浮動小数点 |
条件分岐
条件によって処理を変える基本構文がif文とswitch文です。
| 構文 | 向いている場面 |
|---|---|
| if | 大小比較、複合条件 |
| if-else | 2択処理 |
| else if | 複数条件の段階判定 |
| switch | 整数値等による複数分岐 |
繰返し
繰返し処理はプログラミングの基本です。
| 構文 | 特徴 |
|---|---|
| for | 回数が決まっている繰返しに向く |
| while | 条件が真の間だけ繰返す |
| do-while | 最低1回は実行する |
無限ループに注意
条件式やカウンタ更新を誤ると処理が終わらなくなります。コードを目で追うときは、初期値・条件・更新をセットで確認します。
配列
配列は同じ型の複数データをまとめて扱う仕組みです。
| テーマ | ポイント |
|---|---|
| 添字 | 0から始まる |
| 一次元配列 | 一覧データを扱う |
| 二次元配列 | 表形式のデータを扱う |
| 文字列 | char配列として扱う |
ポインタ
C言語最大の難所の一つがポインタです。変数の値ではなく、メモリ上のアドレスを扱います。
| 記号 | 意味 |
|---|---|
| & | 変数のアドレスを取得 |
| * | ポインタが指す先の値を参照 |
ポインタは暗記より図解
変数、アドレス、ポインタ変数、参照先を紙に書き、どこを指しているかを図で追う方が理解しやすいです。
ポインタと配列の関係
C言語では配列名と先頭アドレスの関係が強く、ポインタ演算を理解すると配列処理の仕組みが見えてきます。
ここを理解すると、文字列、関数への配列渡し、動的メモリ、構造体ポインタなど上位内容へ進みやすくなります。
関数
関数は処理を分割し、再利用しやすくする仕組みです。
| 概念 | 内容 |
|---|---|
| 引数 | 関数へ渡す値 |
| 戻り値 | 関数から返す値 |
| プロトタイプ宣言 | 関数の型を事前宣言 |
| ローカル変数 | 関数内部で有効 |
| グローバル変数 | 複数関数から参照可能 |
| 再帰 | 関数が自分自身を呼ぶ |
構造体
構造体は、異なる型のデータをまとめて1つのデータとして扱う機能です。
例
学生データなら、学籍番号・氏名・点数を1つの構造体にまとめることで、関連データを一体として扱えます。
2級以上では、構造体配列や構造体ポインタの理解が重要です。
ファイル処理
ファイル処理では、プログラムを終了しても残るデータを扱います。
| テーマ | 内容 |
|---|---|
| fopen | ファイルを開く |
| fclose | ファイルを閉じる |
| fprintf | 書式付きで書き込む |
| fscanf | 書式付きで読み込む |
| fgets | 1行読み込む |
| EOF | ファイル終端判定 |
アルゴリズム
C言語資格では、文法だけでなくアルゴリズム理解が重要です。
| アルゴリズム | 内容 |
|---|---|
| 線形探索 | 先頭から順に探す |
| 二分探索 | 整列済みデータを半分ずつ絞る |
| バブルソート | 隣接要素を比較・交換 |
| 選択ソート | 最小・最大値を選んで並べる |
| 挿入ソート | 適切な位置へ挿入 |
アルゴリズムは「コードを覚える」より「データがどう動くか」を追う
配列の値を1ステップずつ書き出すと、ループの意味や交換処理が理解しやすくなります。
難易度・合格率
公式による2025年度平均合格率は70.9%、累計受験者数は214,176人(2026年3月31日時点)です。ただし70.9%は試験全体の平均であり、1級・2級・3級別の合格率ではありません。
| 項目 | 公式値 |
|---|---|
| 2025年度平均合格率 | 70.9% |
| 累計受験者数 | 214,176人 |
| 集計時点 | 2026年3月31日 |
| 級 | 当サイト難易度目安 | 理由 |
|---|---|---|
| 3級 | 標準 | 基本文法中心だが未経験者には壁がある |
| 2級 | やや高い | ポインタ・構造体・アルゴリズムが本格化 |
| 1級 | 高い | 実際に応用プログラムを作成する実技 |
勉強時間の目安
公式は合格に必要な学習時間を一律には定めていません。以下は当サイトの目安です。
| 受験者タイプ | 3級 | 2級 | 1級 |
|---|---|---|---|
| プログラミング完全初心者 | 50〜100時間 | 100〜180時間 | 200〜350時間 |
| 他言語経験あり | 20〜50時間 | 60〜120時間 | 120〜220時間 |
| C言語授業経験あり | 20〜40時間 | 40〜80時間 | 80〜150時間 |
| C言語実務経験あり | 10〜20時間 | 20〜50時間 | 40〜100時間 |
勉強方法
1. 必ず自分でコードを書く
参考書を読むだけでは、C言語は身につきません。短いコードを毎日コンパイル・実行します。
2. エラーを避けない
コンパイルエラー、実行時エラー、想定外の出力を自分で直す経験が重要です。
3. 変数の値を紙で追う
for文や配列では、1回目・2回目と変数がどう変わるか書き出します。
4. ポインタは図にする
アドレスと値の関係を図解し、*と&の意味を理解します。
5. 2級は空欄補完を多く解く
前後の処理から、どの式・変数・関数が必要か推測する力を鍛えます。
6. 1級はテーマプログラムに慣れる
公式サンプルやテーマプログラムを読み、仕様変更を自分で実装します。
3か月学習プラン:2級
| 期間 | 学習内容 | 目標 |
|---|---|---|
| 1〜2週 | 変数・演算子・入出力 | 基本文法を迷わない |
| 3〜4週 | if・for・while・配列 | 処理を追える |
| 5〜6週 | 関数・文字列 | 処理を分割できる |
| 7〜8週 | ポインタ | アドレスと参照を理解 |
| 9週 | 構造体・ファイル | 複合データを扱える |
| 10週 | アルゴリズム | 探索・ソートを追える |
| 11〜12週 | 模擬問題・空欄補完 | 90分で安定 |
不合格になりやすいパターン
| 失敗 | 原因 | 改善 |
|---|---|---|
| 文法だけ暗記 | コードを追えない | 実行結果を手で追う |
| ポインタを後回し | 2級以降で詰まる | 早めに図解で理解 |
| コンパイルしない | 文法エラー感覚が身につかない | 毎日コードを実行 |
| アルゴリズムを丸暗記 | 少し変わると解けない | 処理原理を理解 |
| 1級でテーマプログラムを読まない | 本番形式に慣れていない | 公式サンプルを実際に改修 |
基本情報技術者試験との違い
| 項目 | C言語プログラミング能力認定 | 基本情報技術者試験 |
|---|---|---|
| 資格種別 | 民間資格 | 国家試験 |
| 中心 | C言語 | IT全般+アルゴリズム |
| プログラミング | C言語に特化 | 擬似言語・アルゴリズム中心 |
| ネットワーク等 | 基本的に中心外 | 出題 |
| 対象 | C言語を学びたい人 | ITエンジニア基礎全般 |
組み合わせ方
C言語試験でコード読解・プログラミング力を鍛え、基本情報技術者試験でIT全般・アルゴリズム・セキュリティまで広げると相性がよいです。
Javaプログラミング能力認定試験との違い
| 項目 | C言語 | Java |
|---|---|---|
| 考え方 | 手続き型中心 | オブジェクト指向中心 |
| メモリ | ポインタを明示的に扱う | メモリ管理を意識する場面は少ない |
| 主な用途 | 組込み、OS、制御、高速処理 | 業務システム、Web、Android等 |
| 学習難所 | ポインタ・メモリ | クラス・継承・例外 |
Pythonとの違い
| 観点 | C言語 | Python |
|---|---|---|
| 文法 | 厳密 | 比較的簡潔 |
| 実行 | コンパイル型 | インタプリタ型 |
| メモリ | 意識する | 自動管理が中心 |
| 用途 | 組込み・低レイヤ | AI・データ・自動化・Web等 |
| 初学者 | やや難しい | 始めやすい |
取得するメリット
| メリット | 内容 |
|---|---|
| 文法を体系化 | 自己流のC言語知識を整理 |
| アルゴリズム力 | 配列・探索・ソートを理解 |
| 低レイヤ理解 | メモリ・アドレスの考え方が身につく |
| 組込みとの相性 | 制御系・組込み開発の基礎になる |
| 学習成果証明 | 学生・初学者がC言語学習を示しやすい |
活かせる仕事
| 職種 | C言語が活かされる領域 |
|---|---|
| 組込みエンジニア | 家電、車載、IoT、制御機器 |
| ファームウェア開発 | マイコン、デバイス制御 |
| OS・ミドルウェア | 低レイヤソフトウェア |
| 通信系 | ネットワーク装置、通信制御 |
| ゲーム・高速処理 | 性能を重視する処理 |
どんな人に向いている?
| タイプ | おすすめ度 | 理由 |
|---|---|---|
| C言語初学者 | 高い | 3級から段階学習できる |
| 情報系学生 | 非常に高い | 授業内容を資格へつなげやすい |
| 組込み志望 | 非常に高い | C言語が主要技術の一つ |
| 基本情報受験者 | 中〜高 | アルゴリズム学習と相性がよい |
| Web制作だけが目的 | 低め | JavaScript等を優先する場合が多い |
どの級から受けるべき?
| 現在のレベル | おすすめ |
|---|---|
| C言語未経験 | 3級 |
| if・for・配列・関数を理解 | 2級 |
| ポインタ・構造体・ファイル処理を使える | 2級以上 |
| C言語で実際にプログラム開発できる | 1級 |
就職・学習成果の証明なら2級が一つの目標
3級は基礎文法、2級はポインタ・構造体・アルゴリズムまで踏み込むため、C言語を体系的に学んだことをより示しやすくなります。
2026年度の公開試験
公式の2026年度公開試験日程では、C言語プログラミング能力認定試験の2・3級について、リモートWebテストによる公開試験が設定されています。
| 回 | 試験日 | 実施級 |
|---|---|---|
| 第69回 | 2026年6月7日 | 2級・3級 |
| 第70回 | 2026年9月6日 | 3級 |
| 第71回 | 2027年1月17日 | 2級・3級 |
個人受験の公開試験は自宅・勤務先などから受験するリモートWebテスト方式です。団体受験では会場でのマークシート、Webテスト、リモートWebテストなどの方式があります。
よくある質問
C言語プログラミング能力認定試験は国家資格ですか?
国家資格ではありません。サーティファイ情報処理能力認定委員会が主催する民間資格です。
受験資格はありますか?
特別な学歴・年齢・実務経験は必要ありません。
3級に合格しなくても2級を受けられますか?
受けられます。下位級合格は上位級の受験条件ではありません。
合格率はどれくらいですか?
2025年度平均合格率は70.9%です。ただし、全級をまとめた平均値で、級別合格率ではありません。
3級はプログラミング未経験でも受験できますか?
可能です。ただし変数、条件分岐、繰返し、配列、関数などの基本文法を実際にコードを書いて学ぶ必要があります。
2級で一番難しい分野は?
多くの初学者にとってポインタが難所です。構造体や配列、関数との組合せで出題されると理解が必要になります。
1級は選択問題ですか?
いいえ。1級はCUIベースの実技試験で、テーマプログラムをもとに実際にプログラムを作成・変更する能力を評価します。
基本情報技術者試験とどちらが就職に有利ですか?
目的が異なります。基本情報技術者試験は国家試験としてIT全般を評価し、C言語試験はC言語の専門学習成果を示します。両方を組み合わせる方法もあります。
C言語は今でも学ぶ価値がありますか?
あります。特に組込み、ファームウェア、OS、デバイス制御など低レイヤ領域では今も重要です。一方、WebやAIが主目的なら別言語を優先する場合もあります。
資格に有効期限はありますか?
毎年更新する制度ではありません。ただし、プログラミング能力は実務経験や継続学習と合わせて維持することが重要です。
C言語プログラミング能力認定試験のまとめ
C言語プログラミング能力認定試験は、C言語の基本文法からポインタ・構造体・アルゴリズム・応用プログラム作成までを段階的に評価する資格です。3級は基礎、2級はより実践的な読解とアルゴリズム、1級は実際にコードを書く実技が中心です。2026年10月時点の受験料は1級8,300円、2級6,900円、3級5,700円で、2025年度平均合格率は70.9%です。情報系学生、組込み・制御系エンジニア志望、C言語を体系的に学びたい人に特に相性のよい資格です。
情報確認:2026年10月
主な確認先:サーティファイ「C言語プログラミング能力認定試験 試験概要・出題範囲」「サンプル問題」「2026年度 公開試験日程」。
