新着記事
08/24: 待ち時間・アカウントなしで4sharedにあるファイルをダウンロードするには
08/23: 色んな歌詞検索サイトから歌詞を探してくれる高機能歌詞検索ソフト -Lyrics Master-
08/01: フリーでいろんな国のIPアドレスを利用できるFireFoxのVPNアドオン -Hola Unblocker-
07/18: 著作権フリー・無料で利用できるBGMダウンロードサイト - audionautix
07/17: apngをブラウザ上で見るには
06/14: deviantARTなどで入手したテーマに変更するには
06/03: [KissAnime] - 日本語検索可能でいろんなタイトルが見れるアニメ無料視聴サイト
05/30: スマホをギターにして演奏してしまう動画
05/23: InoReader - シンプルで使いやすいRSSリーダー
05/18: [Apowersoft音声録音フリーツール] - PC・マイクから簡単に録音できるフリーツール
05/12: フリーのDNSへ簡単に変更出来るDNSチェンジャー - [ChrisPC DNS Switch]
05/11: C言語 入門 複合文について
05/10: TabsBy.Net - フリーで利用可能なオンラインTABプレーヤー
05/09: [Chrome Extension]Chromeで新しいタブを開いたときにWindows8のメトロ画面にするExtension - New MetroTab
05/06: Bop.fm - フリーでクールなインターフェイスのオンライン音楽プレーヤー
05/05: iAlbums - アルバムごとにカテゴライズされたプレイリスト作成も可能なオンライン音楽プレーヤー
09/20: [B1 Online Archiver] オンライン上で圧縮ファイルを解凍できるサイト
09/15: Operaの旧バージョン(15以前)にXSSの脆弱性が
09/10: ペルセウス座流星群を1分で
08/29: スマホアプリ紹介サイト
RSS feeds

2010年05月01日

C言語 入門 復習と練習[1]

ではこれまでの復習してから練習問題をしましょう。
復習は大事ですからね。何度も繰り返し行なうことが大事ですからね。
復習といってもキーワードとなるものをリストアップするといった感じです。

復習

プログラムの書き方
・C言語はフリーフォーマットで「自由にプログラムを書いていい」
・「int」と「main」などをつなげて書いてはいけない(記号はOK)
・大文字と小文字は区別される
・半角と全角は区別される
・文の終わりに「;(セミコロン)」をつける


画面への表示
・C言語で文字列を表示させるには「printf関数」を使用する
・printf関数の使い方は「printf("文字列");」
・「return 0;」文に到達すると、そこで関数の実行は終了する
・関数はreturn文の前に書く
・printf関数単体では実行できない
・printf関数を実行するには「#include <stdio.h>」が必要
・「<stdio.h>」は説明書みたいなもの


改行文字
・改行するには「改行文字」を使用する
・改行文字とは改行するための特殊な文字である
・改行文字は「¥n」と書く
・改行文字のような特殊な文字の総称を拡張表記(エスケープ・シーケンス)という
・""(ダブルクォーテーション)の間に書くことが出来る
・¥nは改行させたいところ自由に書くことが出来る
・¥nは何回使用してもかまわない


文字列
・""(ダブルクォーテーション)の間に書かれた文字を「文字列」という
・""(ダブルクォーテーションで囲んだ文字列を「文字列リテラル」という
・""で囲んだ場合、数字でも必ず文字列として扱われる


数字と数値
・C言語では数値と数字は違う
・コンピュータは数値は計算できるが数字は計算できない
・""で囲まれた数字は文字列としてそのまま表示してしまう
・printf関数で数値を表示するには「出力変換指定子」を使用する


%d指定子
・出力変換指定子のうち、「整数値」を変換してくれる指定子を「%d指定子」という
・「%d指定子」は「整数値」を「10進数」として変換・出力する
・数値の表示の仕方は「%d」を""で囲み、「,(コンマ)」で区切ってから数値を指定する
・「%d指定子」は文字列と組み合わせて使える
・「%d指定子」は一回の関数呼び出しで複数使用出来る
・「%d指定子」複数使用時の数値の読み込みは「左から右」へ
・「%d」1つに対して1つの「数値」を読み込む


問題

知識問題
問1.C言語は自由にプログラムを書くことが出来ます。この特徴をなんと言いますか?

問2.C言語は大文字と小文字、半角と全角はそれぞれ区別されるか、それともされないか?

問3.C言語で文字列を表示させるにはどんな関数を使用しますか?

問4.問3の関数は#include <    >が必要です。<>の間に入る文字を答えなさい。

問5.問3の関数で改行するには特殊な文字を使用します。それはどのように記述しますか?

問6.問5のような特殊な文字の総称をなんと言いますか?

問7.""で囲まれた文字列をなんと言いますか?

問8.問3の関数で「数値」を表示する場合、何を使用すればいいですか?

問9.問8のうち、整数値を表示させるものをなんといいますか?

記述問題
問1.何も動かないプログラムを作成してください。

問2.以下の実行結果が表示されるプログラムを作成してください。
Things are seldom what they seem.
見かけ通りのものはめったにない。

問3.以下の実行結果が表示されるプログラムを作成してください。
ただしprintf関数の呼出しは1度限りとする




問4.以下の実行結果が表示されるプログラムを作成してください。
ただし、数字は数値として表示させること。
100の10分の1は10です。


回答例は下にあります。












回答例

知識問題
問1.フリーフォーマット
問2.大文字と小文字 - 区別される/半角と全角 - 区別される
問3.printf関数
問4.stdio.h
問5.¥n
問6.拡張表記(エスケープ・シーケンスもOK)
問7.文字列リテラル
問8.出力変換指定子
問9.%d指定子

記述問題
問1.
int main(void)
{
    return 0;
}

問2.
#include <stdio.h>

int main(void)
{
printf("Things are seldom what they seem.¥n");
printf("見かけ通りのものはめったにない。¥n");
return 0;
}

問3.
#include <stdio.h>

int main(void)
{
printf("虚¥n心¥n坦¥n懐¥n");
return 0;
}

問4.
#include <stdio.h>

int main(void)
{
printf("%dの%d分の%dは%dです。¥n", 100, 10, 1, 10);
return 0;
}


メニューへ戻る
タグ:C言語


↓もしこの記事が役に立ったらクリックお願いします。
人気ブログランキングへ ブログランキング・にほんブログ村へ



posted by Yuichi at 22:53 | Comment(0) | TrackBack(0) | プログラミング>C言語 | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント: [必須入力]


この記事へのトラックバック

Copyright (C) 2009-2010 Yuichi All Rights Reserved.