• 締切済み

C言語の練習

C言語を最近練習しはじめたプログラミング言語の初心者です。 参考書の練習問題がHello Worldと出力するとか、数値の簡単な平均を求めるなどで、正直やっててあまり面白いと思えません。通過儀礼と思って練習するしかないんでしょうか。

みんなの回答

noname#88772
noname#88772
回答No.7

 こんにちは。  まず面白そうで規模の少し大きな問題を見つけてみてはどうでしょうか? そしてその問題を実現する為にどのような処理をすればいいかを考えて その各処理を実現するにはどのような処理をしていけばいいかを細かく 分解する作業を繰り返してみましょう。 それが出来てから作るのに必要なC言語の文法を調べてみるといいと思います。  C言語の問題というよりかはプログラム設計になると思いますが、 問題の全体像がつかめる分楽しいと思います。  今やっている練習問題はプラモデルで例えるとパーツを作る作業です。 パーツばかりをチマチマ作るよりかは、プラモデルの完成図と組立図を見ながら パーツを作っていった方が楽しいですし、習熟度も大きいと思います。  ご参考までに。

  • mitoneko
  • ベストアンサー率58% (469/798)
回答No.6

 はっきり言えば、べつに、やらなくて良いですよ。  ただし、Hello Worldのプログラムに何が書いてあるのか解らない状態で、windowsのGUIのプログラムは読めないだろうし書けないだろうなと思うだけです。  数値の簡単な平均と言うことは、多分ループ文の演習だと思いますが、これもまったく同じですね。  題材なんてどうでも良いんです。ただ、そこで何を学んだかだけですので。  まぁ、文法だけを例を一切使わずに説明されたら、おそらく理解できないと思いますよ。もし、通過儀礼のつまらない例はいらないから要点だけ教えてくれと言うのであれば、R&Kのプログラミング言語Cの最後のリファレンスだけ読んでいけばよいのですが・・・・数ページ以内で挫折するでしょう(笑)  冗談はさておき、例文をそのまま打っていたら、確かにつまらないでしょう。自分が、今まで学んだ範疇で作れそうな物を想像して自分で作ってみることです。それが多分一番楽しいでしょうし、効果的かと思いますよ。作れそうと思ったのに、作れなかった場合は、まだ、書物の先のページに何かがあるわけです。その場合は、すっぱりあきらめて、学習を進めましょう。

回答No.5

個人的な意見です。参考程度に見てください。 基礎だけの練習は確かに面白みに欠けます。 どこまで勉強すればいいのかも曖昧ですね。 (本当にポインタを勉強しようとしたら、  ポインタだけで参考書が数冊になるかもしれません) なので目標を設けるのはどうでしょうか? 例えば、「書籍の管理ソフト」を作ってみるとします。 ファイルの読み書きや、配列、ポインタ、構造体などの C言語の基礎知識が必要になりますね。 同じ基礎の勉強でも 目標があるのと無いのとでは やる気が変わってきます。 「書籍管理ソフト」が難しければ、 もっと簡単な「計算機ソフト」などもいいかも知れません。

  • jacta
  • ベストアンサー率26% (845/3158)
回答No.4

スポーツでもそうですが、最初は基礎トレーニングが中心になります。格闘技なら受身の練習もあるでしょう。 それらははっきりいって面白くないので、すっ飛ばしていきなり試合から始めるのは自由です。ただし、大怪我をしたり、最悪の場合は命を落としたとしても、それは自己責任です。 PCでプログラミングをしている範囲では、失敗しても大事故につながる危険性はほとんどありません。せいぜい、PCのデータが全部失われる程度で、人命に関わることはまずないはずです。 というわけで、趣味の範疇であれば、いきなりやりたいようにやるのも悪くないと思います。業務の場合、人は死ななくても、死にたくなるほどの損害が出ることはあるかもしれませんので要注意です。

  • Yanch
  • ベストアンサー率50% (114/225)
回答No.3

基礎は、大切ですし、当然やるべきだと思います。 が、基礎から順に練習する必要は特にないと、思います。 応用的な事や、自分の興味ある事と、平行して基礎的な事も学習してみてはどうでしょう。

  • titokani
  • ベストアンサー率19% (341/1726)
回答No.2

独学であれば、面白そうなところからやってみるのもいいでしょう。 わからないところが出てきたら、その時点で前に戻ってみればいいだけです。

dzinovsko
質問者

お礼

回答ありがとうございます。ちょっと計算物理学にでもチャレンジしてきます!

回答No.1

別に嫌なら練習しなくても良いのでは? 自分が面白いと思う問題を計算させるための流れを考えて、そのためにどういうプログラムを組むか考えるのは楽しいですよ。

dzinovsko
質問者

お礼

回答ありがとうございます。たしかにそういう考えもありますね。 正直練習のための練習のようなことを繰り返しても面白くないです。 ただ練習のための練習をしないと、基礎ができてないので、なにもできないのではないかとも思ってしまいます。

関連するQ&A

  • プログラミング言語Cとプログラミング言語C++

    プログラミング言語Cとプログラミング言語C++の違いって何ですか? あと、プログラミング言語C++についていくつか質問があります。 #include <iostream> using namespace std; void main(){ cout << "Hello world!" << endl; } このプログラムについて質問なんですが、iostreamってプログラミング言語Cで言うstdio.hのことですか? using namespace stdって何ですか? あと、 cout <<"Hello world!"って何ですか?

  • C言語の練習

    今C言語の勉強をしています。 参考書を見ながら、なるほどと思いながら、やっているのですが、 プログラムは参考書を見て理解するより、実際にプログラムを 作ってみたほうが理解が深まると思いました。何か練習問題のような、 参考書って売っていないのでしょうか? 大きめの本屋さんに行っても、参考書は沢山ありますが、練習問題的な 本が見つかりませんでした(行った本屋が悪かったのか)。 現役プログラマの方は、プログラムを始めたばかりの時は、 どのようにして理解を深めていきましたか? 教えて頂きたいです。よろしくお願いします。 また、僕が見に行った時は練習問題的な本がなかったのですが、 もしそういった本があるならば、タイトルなど教えていただけませんか。宜しくお願いします。

  • C言語の練習

    C言語の練習をしたいのですが、パソコンのどこをひらいたら練習できますか?それとも何かダウンロードしたりするのですか?初心者なのでおしえてください。

  • microsoft visual C++ でC言語のプログラミング

    プログラミングの超初心者です。 microsoft visual C++ 6.0を利用してC言語のプログラミングをしたいのですが,最も基本のhello worldを表示させようとしてビルドを行うと以下のようなエラーが表示されますが,解決法がわかりません. --------------------構成: hello1 - Win32 Debug-------------------- リンク中... LINK : fatal error LNK1104: ファイル "Debug/hello1.exe" を開けません。 link.exe の実行エラー hello1.exe - エラー 1、警告 0 解決法を教えていただけるとうれしいです. お願い致します.

  • C言語初心者ですが……

    C言語初心者ですが…… すみません。C言語を初めてやろうと考えています。それでいくつか分からない点があり、皆さんに相談した次第です。 まず初心者おなじみの「Hello,world!」を表示させるプログラムをつくってみました。 構文とか拡張子とかは完璧です。自信あります。 しかし、いざexeファイルを開いたところ、なぜかウインドウが一瞬で閉じてしまいました。そのため、本当に画面に「Hello,world!」が表示されているのかどうかとても心配です。 こういうとき、どうすればいいのでしょうか。もしよろしければ答えて頂けると幸いです。 ちなみに私はMicrosoft Visual C++ 2010 Expressとやらを使っています。

  •  現在、私はC言語を学んでいます。

     現在、私はC言語を学んでいます。  プログラミングの初期の初期の問題なんですが、 「Hello World」という有名なプログラムがありますよね? それについての質問です。 #include<stdio.h> main() { printf("Hello World"); return 0; } も #include<stdio.h> main(void) { printf("Hello World"); return 0; } も #include<stdio.h> int main() { printf("Hello World"); } もちゃんと表示できます。 ここで質問です。 int main(void) int main() main() main(void) はどう違うんですか? あと、 return 0; はあっても無くてもいいようなんですが どういう意味があるんでしょうか?

  • c言語について

    僕はc言語どころか、プログラミングについて何も知らない初心者です。 ですが、こんな僕でもc言語でプログラミングが書けるようになりたいです。 その為にc言語の教科書(明解c言語)だけは買ったのですが、 そのc言語を書くためのアプリ的なものは何を使えばいいのでしょうか。 また、c言語を学ぶ前に「これを習ってなかったら、c言語は出来ないよ!笑」的なものはありますか? (小学校の九九が出来ないのに、中学の因数分解は出来ないよね!みたいなものです) それを学ぶためのオススメの参考書があれば、そちらも教えて欲しいです! また、オススメの勉強法があれば知りたいです! よろしくお願いします。

  • MacのターミナルでC言語の練習

    タイトルにある通りMacを使ってプログラミングを始めようと思ったのです。(プログラミングなんて今までやったことないド素人です。) 使っているのはC言語です。 ネットで調べみて、まずPC買った時に付いてたDVDでXcodeをインストールしました。 次に適当にファイル(ファイル名はpractice_c)を作りました。 次にテキストエディットで #include<stdio.h> int main(void){ printf("Hello World!\n"); return 1; } というプログラムを書いて(コピペして)先ほど作ったファイルに、hello.cというファイル名で保存しました。 そしてターミナルを開いてそのファイル(practice_c)をドラッグ&ドロップ。(ここまで参考にしているサイトと同じカンジで良い具合!!) 問題はここからです 続いてターミナルに gcc hello.c と入力&Enter!! すると、 -bash: gcc: command not found とターミナルの画面に表示されました あれ?何で?オカシイじゃん... サイトによると、本来ならa.outというファイルが出来ているはずなのに、それも無い... Xcodeがちゃんとインストールされてなかったのかなと思い、再度インストールしてやり直してみてもやっぱり同じ結果。 ネットで色々調べてみたけど原因が全然分からないです。 僕は一体何を誤っているのでしょうか?? 何かアイディアがある方、教えて下さい。

  • C言語について大変初歩的なことなのですが…

    先日C言語でのプログラミングを勉強し始めようと思いたち、 「世界一わかりやすいCプログラミングの授業」という本を買ったのですが、 書いてあった、 #include <stdio.h> main() { printf("hello,world\n"); } というプログラムを作ったのですが、エラーが起きました。 そこで「C言語入門」と検索し調べたサイトでは、 mainの前にintと入っていたのでそうしてみたところエラーがおきませんでした。 本が間違っているとは思えないのですが、これはどういう事でしょうか、教えてください。 まだなんの知識もないのでお手数ですがそこを考慮していただくとありがたいです。 

  • C言語初心者ですが……

    C言語初心者ですが…… すみません。このたびC言語を学び始めるにあたって一つ困ったことが起きましたので、助けてください。 はじめての人御馴染みの「Hello,world!」を画面に表示させるプログラムをつくりました。拡張子も構文も完璧に作ることができました。しかし、exeファイルを開いて確認しようとしたところ、一瞬で画面が閉じてしまい、「Hello,world!」が表示されているかどうか確認できずにいます。 この原因が何なのか、対処法とあわせてご指導していただけると幸いです。 なお、自分はWindows7でMicrosoft Visual C++ 2010 Expressを使っています。

専門家に質問してみよう