プログラミング入門I 実習課題 2018.10.22

Back to text page


  1. 複数表示の基本

    以下のように3つの変数に入れた値を一つの printf 文を使用して表示させるプログラムを作成せよ.

    	int a = 10, b = 20, c = 30;
    

    a = 10, b = 20, c = 30
    

    解答例

  2. 進数変換その1

    変数に適当な10進数を入れて,それを8進数や16進数に変換して表示するプログラムを作成せよ.

    123 in decimal is 7b in hexdecimal and 173 in octal.
    

    解答例

  3. 進数変換その2

    前問と反対に,適当な8進数と16進数を変数に入れて,10進数に変換して表示するプログラムを作成せよ.

    abcd in hexdecimal is 43981 in decimal and 123 in octal is 83 in decimal.
    

    解答例

  4. 浮動小数点数の扱い

    円周率3.14159265359を小数第2位,小数第5位,小数台8位まで表示させるプログラムを作成せよ.

    The circle ratio PI with the second decimal place, with the 5th place and the 8th place are 3.14, 3.14159 and 3.14159265, respectively.
    

    解答例

  5. 桁揃え

    以下のように桁を揃えて変数の値を表示するプログラムを作成せよ.ただし,スペースを入れて調整するのではなく,教科書p.27の書式指定子の m n を使って実現せよ.

        567
    1234567
         67.89
    

    解答例

  6. % 表示

    教科書のp.26の表2_1にある記号 % の出力方法は間違っている.正しく % を出す方法はp.27の表2_2を参照すること.

    "%d" denotes decimal number.
    

  7. 教科書p.27の表2_3にある \n を除く7つのエスケープシーケンスについて,以下のような方法で printf の中で試してみて,動作を考えよ.

    	printf("abc\tdef\n");
    

  8. 値の入れ替え

    変数に代入した値を「入れ換える」操作を考えてみよう.次に示すプログラムの途中に入れ換えの式を入れて,値の入れ替え処理を完成せよ.

    #include <stdio.h>
    
    int main(void)
    {
    	int var1, var2, tmp;
    	var1 = 1;
    	var2 = 2;
    
    	printf("var1 = %d and var2 = %d\n", var1, var2);
    
    
    	ここに入れ換えの処理を入れる(全部で3行)
    
    	printf("Exchange the values of var1 and var2\n");
    	printf("var1 = %d and var2 = %d\n", var1, var2);
    
    	return ;
    }
    
    

    var1 = 1 and var2 = 2
    Exchange the values of var1 and var2
    var1 = 2 and var2 = 1
    
    

    型の宣言のところで,tmp という変数を定義していることに注意してください.変数名はtemporal (一時的)から取っていますが,この変数は何のために使用するのでしょうか?代入操作をどう組み合わせればよいのか,がポイントです.

Back to text page