Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
 English 

しんで覚えるC言語
しんで覚えるC言語

練習問題14

基本知識

問 1-1
各文字に別々の番号を付けることで区別する方法をなんと呼ぶか。


問 1-2
文字列の終わりを表す特別な文字のことをなんと呼ぶか。

プログラム読取
次のプログラムを実行するとどのように表示されるか答えよ。

問 2-1
#include <stdio.h>

int main(void)
{
    char C;

    for (C = 'A'; C <= 'Z'; C++) {
        printf("%C", C);
    }
    printf("\n");

    return 0;
}

プログラム書取

問 3-1
名字と名前を別々に入力させて、それを結合して表示するプログラムを作成せよ。

記述式

問 4-1
C言語では文字列の取り扱いに配列を使うのはなぜか簡潔に説明せよ。

基本知識(解答例)

解 1-1
文字コード


解 1-2
EOS or 終端文字 or \0

プログラム読取(解答例)

解 2-1
ABCDEFGHIJKLMNOPQRSTUVWXYZ

※for文で繰り返すことで、AからZまで表示している
問題
プログラム書取(解答例)

解 3-1
#include <stdio.h>
#include <string.h>

int main(void)
{
    char fname[256], name[256];

    printf("名字を入力して下さい:");
    scanf("%s", fname);

    printf("名前を入力して下さい:");
    scanf("%s", name);

    strcat(fname, name);
    printf("フルネームは %s\n", fname);

    return 0;
}

ここでは文字列を連結してから表示していますが、
下のように、表示するときに並べる方法も考えられます。

解 3-1 別解
for (i = 0; i < 10; i++) {
    printf("%d ", data[9 - i]);
}

問題
記述式(解答例)

解 4-1
文字列はものによって長さがさまざまであるため、
長さを変えられる配列を利用している。



本サイトについて

苦しんで覚えるC言語(苦C)は
C言語入門サイトの決定版です。
C言語の基本機能を体系立てて解説しており、
市販書籍と同等以上の完成度です。

第0部:プログラム概要編
  1. プログラムとは何か?
2章:プログラムの書き方
  1. 書き方のルール
  2. 書き方の慣習
  3. 練習問題2
3章:画面への表示
  1. 文字列の表示
  2. 改行文字
  3. 練習問題3
6章:キーボードからの入力
  1. 入力用の関数
  2. 入力の恐怖
  3. 練習問題6
9章:回数が決まっている繰り返し
  1. 繰り返しを行う文
  2. ループ動作の仕組み
  3. 練習問題9
10章:回数がわからない繰り返し
  1. 回数不明ループ
  2. 入力チェック
  3. 練習問題10
13章:複数の変数を一括して扱う
  1. 複数の変数をまとめて扱う
  2. 配列の使い方
  3. 練習問題13
20章:複数のソースファイル
  1. 最小限の分割
  2. 分割の定石
  3. 練習問題20

コメント
COMMENT

💬 コメント投稿欄を開く