C++ を素早くマスター:急速な学習に最適な演習とクイズ
C++ は、デンマークのコンピューター科学者 Bjarne Stroustrup によって開発された強力な汎用プログラミング言語です。オペレーティング システム、Web ブラウザ、ビデオ ゲーム、機械学習ツールの作成に使用されます。 C++ の演習を完了すると、基本をしっかり理解できるため、この高級プログラミング言語の学習を始めるのに適しています。
「どこで C++ を練習できますか?」と疑問に思っている場合は、答えは以下にあります。チェックできる C++ チュートリアルやクイズが多数あるほか、経験豊富なプログラマーから C++ に関するサポートが得られるフォーラムもあります。
C++ の演習は、スキルを構築し、言語の知識を広げるためのプログラミングの練習に最適なツールです。演習を通じて、C++ の構文、変数、フロー制御、ベクトル、クラスを調べて C++ を学習します。また、テキスト エディター、リンカー、C++ コンパイラー、C++ が提供する包括的なライブラリなどの他の C++ ツールについても理解します。
10 個の C++ 演習と練習問題 (解答付き)
1.ハローワールド
Hello World は、初心者が C++ 構文の基本に慣れるように設計された入門用 C++ プログラムです。目標は、コンピュータ画面に「Hello World」という単語を表示するコードを作成することです。
解決策: 最終的な応答には、メッセージ「Hello World」を送信するための出力「cout」が含まれている必要があります。 C++ では、cout は標準出力デバイス、この場合はコンピュータのディスプレイ画面を識別します。
2. 2 つの浮動小数点数の乗算
浮動小数点数は、5.5 や 2.1 など、小数点を含む正または負の整数を指します。これらは整数以外の分数を表すことが多く、技術計算で一般的です。この演習では、2 つの数値を入力し、変数 num1 と num2 に保存します。その後、製品が評価されると、そのソリューションも保存され、可変製品として画面に表示されます。
解決策: たとえば、2 つの浮動小数点数が A=2.12 と B=3.88 の場合、A と B の積は 8.2256 です。
3.不足している特殊文字を挿入
C++ コメントは、ソース コードを読みやすくし、特定のコード スニペットのデバッグに役立つように特殊文字を使用して記述されます。この演習では、単一行コメントと複数行コメントの記号を含める必要があります。
解決策: C++ では、単一行のコメントは // を使用し、複数行のコメントは /* code */ を使用します。
4.変数を使用して 2 つの数値の合計を表示する
変数は C++ の重要な部分です。変数を使用して C++ プログラムに値を保存し、実行中に値を変更できます。この簡単な演習では、変数 X と Y を使用して 2 つの数値の合計を表示し、C++ の文字と変数の理解をテストします。
解決策: 回答は、いくつかの重要な C++ 変数ルールに従う必要があります。まず、C++ 変数では大文字と小文字が区別され、小文字のみが使用されます。次に、スペースや特殊文字が含まれていません。
5.配列を反転する
配列を反転することは、プログラミングにおける一般的な作業です。場合によっては、配列を最後の要素から処理する必要がある場合、最初と最後の要素の位置が変わるように配列を反転する必要があります。同じスイッチが配列の両端間の要素にも適用されます。配列のサイズに留意し、必要に応じて調整してください。
解決策: for ループ、リバース関数、ユーザー定義関数、ポインター、または再帰関数を使用して配列を反転できます。反転方法を選択した後、すべての要素を順番に入力し、反転を初期化できます。
6.入学資格の決定
この演習では、エンジニアリング コースへの入学資格を確認するプログラムを作成します。プログラムは 2 つの整数を受け入れ、パターンを分析して要素が等しいかどうかを判断します。整数範囲の結果が一致する場合、エンジニアリング候補者が基準に適合していることを意味します。
解決策: プログラムには、候補者の名前、年齢、および必要な最低年齢が含まれます 。 候補者が未成年の場合、プログラムは申請を拒否します。その後、適切な候補者が見つかるまでこのプロセスが繰り返されます。問題が発生した場合は、任意の C++ コンパイラを使用してプログラムをデバッグできます。
7.銀行口座を作成する
この演習では、C++ を使用して銀行口座プログラムを作成します。プログラムには、預金者の名前、口座番号、口座の種類、残高が表示されるはずです。また、名前の表示、出金の許可、初期値の割り当て、要求された金額の入金を行う機能も備えなければなりません。
解決策: 正しい答えには、銀行プログラムが正しく実行されるように、適切な変数、クラス、オブジェクト、明確なコメント、および関連するメンバー関数が含まれています。
8.数値の長さを求める
プログラミングでは数値が随所に登場します。不正確な結果を避けるには、数値の長さを見つけることが非常に重要です。この演習では、C++ で数値の長さを測定するプログラムを作成する際のスキルをテストします。
解決策: まず変数を宣言し、数値を入力します。プログラムを実行すると、正しい結果が得られるはずです。
9.フィートをメートルに変換
1 フィートは 0.3048 メートルに相当します。この演習では、フィートをメートルに変換するプログラムを C++ で作成します。これは、基本的な変数と関数を使用する、初心者向けの簡単な演習です。
解決策: 基本的な入出力に float、cout、cin の変数データ型を使用してから、変換を実行します。 近似値を使用するよりも、バージョンで可能な限り正確な数値を使用する方が効果的であることに注意してください。
10. 1 か月の合計日数を求める
コーディング中に日付を操作する必要がある場合があるため、この演習は良い練習になるでしょう。そのためには、特定の月が何日であるかを知るプログラムを開発する必要があります。
解決策: このプログラムは、関数設計、変数、および正しい値を使用します。また、月と年を引数として入力し、プログラムを実行して適切な日数を計算します。
C++ に関するヘルプを得る方法
C++ を学習するには、構文とプログラムの基礎を理解する必要があるため、多くの練習と取り組みが必要です。 C++ のクイズ、プロジェクト、フォーラムは、優れた学習リソースとなります。 初心者であっても、熟練した専門家であっても、C++ プログラミング言語の少なくともいくつかの側面についてはサポートが必要です。 C++ についてサポートが必要な場合に利用できる主なリソースを以下に示します。
C++ の演習
C++ の演習は、C++ コーディング スキルを使用して解決できる実践的な問題です。これらの演習では、制御ステートメント、オブジェクト、継承、インターフェイス、文字列などの C++ トピックを学習します。演習にはサンプル解答も付属しているので、正しい答えを導き出したことを確認できます。
C++ コーディングの演習を見つけるには、人気のある C++ Web サイト、人気のあるコーディング本、または C++ YouTube チャンネルを参照してください。さらに、C++ オンライン コミュニティに参加すると、コード例や演習にさらにアクセスできるようになります。
C++ プロジェクト
C++ プロジェクトは演習よりも複雑で、基本的に一連の問題を解決する必要があります。プロジェクトは、実際の仕事のプロジェクトに直接適用できる実践的な経験を提供するため、重要です。さらに、プロジェクトでは、C++ スキルに加えて、データベース プログラミング、ソフトウェア開発、システム構成など、より幅広いスキルを練習することができます。

「キャリア カルマは、私が最も必要としたときに私の人生に入り込み、すぐにブートキャンプに参加するのに役立ちました。卒業から 2 か月後、私は自分の価値観と人生の目標に合致する夢の仕事を見つけました。」
Rockbot のソフトウェア エンジニア、Venus 氏
ブートキャンプにマッチするものを見つけてください
人気のある C++ プロジェクトのアイデアには、銀行管理システム、ストップウォッチ、またはクレジット カード バリデーターの構築が含まれます。小規模なプロジェクトに慣れたら、数独ゲーム、レンタカー システム、書店の在庫システムの開発などのプロジェクトに進むことができます。これらのプロジェクトはすべて、オンラインの C++ プラットフォームまたはフォーラムで見つけることができます。
C++ クイズ
C++ のクイズは通常、C++ の知識を評価する多肢選択問題です。質問では基本的な C++ トピックが取り上げられ、クイズが進むにつれてより難しいトピックに進みます。トピックには、オブジェクト指向プログラミングの原則、C++ のデータ型、C++ プログラムの作成、クラス構成、および C++ ライブラリが含まれます。
C++ フォーラムとブログ
C++ フォーラムとブログは、C++ 愛好家がアイデアを共有し、コードの複雑さについて議論するコミュニティです。フォーラムはネットワークを築くのにも最適な場所です。プロジェクトをフォーラムで共有して、コミュニティのメンバーがあなたの作品に投稿したりレビューしたりすることもできます。
C++ ブログ投稿を読むことは、自分の経験をプログラミングと比較し、他の開発者から洞察を得る優れた方法です。自分の学習プロセスを振り返り、読者からフィードバックを受け取ることができるように、自分自身の C++ ブログを立ち上げることもできます。人気の C++ ブログやフォーラムには、C++ Tips of the Week、Learn C++ by Yilmaz Yorum、Reddit の C++ フォーラム、CodeGuru フォーラムなどがあります。
どこで C++ を練習できますか?
フォーラムやブログで C++ を練習したり、ビデオ チュートリアルを視聴したり、C++ 演習 Web サイトにアクセスしたりすることができます。ただし、間違った情報を提供する不適切なプログラミング リソースを使用しないように注意する必要があります。各算術演算ではすべての 1 桁が正確である必要があるため、アヒルが揃っていることを確認する必要があります。
コミュニティが提供する C++ 演習は役立つかもしれませんが、コードの複雑さは、先に進む準備ができるまでの理解レベルと同等である必要があります。以下に、C++ スキルの練習に使用できる最適なプラットフォームを 5 つ紹介します。
C++ を練習するための Web サイト
- プロジェクト オイラー と。 Project Euler には、一連の C++ の問題が含まれています。この Web サイトには、さまざまな C++ トピックをカバーする 600 以上の問題が掲載されています。ただし、すべての問題に明確な解決策があるわけではないため、独自の解決策を考え出す必要があります。
- W3 リソース 。この Web サイトでは、C++ でのプログラミングの入門とソリューションの演習をいくつか紹介しています。演習では、C++ の知識をすべて活用します。数学、ループ、文字列などに C++ を使用する練習をします。
- エダビット 。 Edabit は、C++ をゼロから学ぶための楽しいプラットフォームです。非常に簡単なものから専門家レベルまでのチュートリアル、課題、練習問題が含まれています。
- ハッカーランク 。 HackerRank は、開発者向けの主要な技術評価プラットフォームの 1 つです。ここには、C++ の文字列、関数、可変サイズの配列、ポインタ、演算子に関する知識を測る C++ の演習がいくつかあります。
- 運動 と。 Exercism では、C++ の基礎とプログラミング言語の適用方法を理解するのに役立つ C++ の演習、ソリューション、個人指導を提供します。
C++ を学習する最良の方法は何ですか?
最高の C++ コーディング ブートキャンプに参加することは、このプログラミング言語を学ぶ理想的な方法です。これらの厳格なブートキャンプ コースは、C++ を実践的で実践的な方法で適用することを含め、C++ に焦点を当てています。実際のプロジェクトに取り組み、卒業後のキャリアに役立つスキルを習得します。さらに、C++ は複雑な言語であるため、就職市場に参入すると、高い需要が見込まれるでしょう。
C++ 演習に関するよくある質問
C++ を学ぶのは難しいですか?
はい。 C++ は初心者にとって学ぶのが難しい場合があります。 C++ を学ぶ前に、C、C#、Java などのプログラミング言語に慣れておくと役立ちます。ただし、C++ をマスターすると、Go などの他の同様のコードを簡単に習得できるようになります。
C++ をより早く学習するのに役立つヒントは何ですか?
まず、C++ の学習プロセスを急ぐことはできないということを覚えておいてください。これは複雑な言語であるため、使用する前にその操作のすべてのステップを理解する必要があります。まず C++ コンパイラーをインストールし、参加する C++ オンライン コースまたはブートキャンプを選択してから、C++ の基礎に取り組み始める必要があります。その後、プロジェクトや演習を完了することで C++ スキルを練習できます。
C++ を学ぶのにどれくらい時間がかかりますか?
経験レベルと取り組みに応じて、C++ を学ぶには 3 か月から 2 年かかる場合があります。希望する学習パスによっても期間が決まります。たとえば、コーディング ブートキャンプでは、完了までに数か月しかかからない集中コースが提供されますが、コンピュータ プログラミングの学士号は完了までに数年かかります。
C++ を学ぶ価値はありますか?
はい、信頼性、移植性、速度、効率的なメモリ管理により、C++ を学習することができます。さらに、C++ の概念を理解したら、他の高度な言語を学ぶこともできます。最後に、C++ スキルを持っていると、品質保証アナリスト、ビデオ ゲーム プログラマー、セキュリティ ソリューション アーキテクト、ソフトウェア エンジニアなど、有利なキャリアを築くことができます。
-
C++でツリー内のすべてのリンゴを収集するための最小時間
n個の頂点で構成される無向ツリーがあり、これらの番号が0からn-1で、頂点にいくつかのリンゴがあるとします。木の片方の端を歩くのに1秒かかります。頂点0から始まり、この頂点に戻るツリー内のすべてのリンゴを収集するために費やす必要のある最小時間を秒単位で見つける必要があります。 ここで、無向ツリーのエッジは配列のエッジで指定されます。ここで、edges [i] =[from_i、to_i]は、頂点from_iとto_iを接続するエッジが存在することを意味します。さらに、別の配列にリンゴがあります。hasApple[i] =trueは、頂点iにリンゴがあることを意味します。それ以外の場合は、リン
-
C++で特定のキーの次の右ノードを検索します
この問題では、バイナリツリーBTとキー値が与えられます。私たちのタスクは、特定のキーの次の正しいノードを見つけることです。 バイナリツリーは、データストレージの目的で使用される特別なデータ構造です。 問題を理解するために例を見てみましょう 入力 key = 4 出力 5 説明 ノード4の隣の要素は5です。 ソリューションアプローチ この問題の簡単な解決策は、レベル順トラバーサルを使用してバイナリツリーをトラバースすることです。そして、与えられたキー値について、トラバーサルの同じレベルでノードの隣にノードが存在するかどうかを確認します。はいの場合は次のノードを返し、そうでない場合