今週の課題A(6/2)



 指定された条件・標準関数は、原則として使用すること。ただし、指定条件よりも 的確だと思われる方法があれば使用しなくてもかまわない。



A−1.

char     a=112;
double   b=111.80009;
int      c=0X70;
    として定義したとき、次の計算の結果を指定された形式で出力しなさい。なぜこのように表示されるのか考察せよ。

    ☆条件☆ ただし、出力形式は、以下の形で指定された変換文字列を用いて出力すること。

    
    a  =”XX”、”XX.X”
    
    a+3=”XX”、”XX.X”
    
    

    <演算><計算式><printfの変換文字列>
     %d、%X、%O、%c
     %d、%X、%O、%c
     %f、%lf、%e、%g
    a+3%d、%X、%c
    c−10%d、%X
    キャスト(int)b%d、%c
    比較a==(int)b%d


A−2.
    下に指定した文字を回数分表示する関数ShowChar()がある.これを書き換え、引数が一つで,指定した数字を数字分だけ表示する関数にしなさい.
    その関数を用いて実行結果に示すように数字を山の形に表示するのような表示をするプログラムを作成しなさい。
    ☆条件☆
    山の高さを指定できるようにすること。


/*------------------------------

  指定した表示をする関数 

   count : 出力する回数

   moji  : 出力したい文字

  ------------------------------*/

void ShowChar(int count,char moji)

{

  int i;

  for(i=0;i<count;i++){

    switch(moji){

      case ’ ’:printf(” ”);

             break;

      case ’*’:printf(”*”);

             break;

      case ’¥n’:printf(”¥n”);

             break;

    }

  }

  return;

}




/*----実行結果------------------------------------



山の高さ:5



     1

    2 2

   3 3 3

  4 4 4 4

 5 5 5 5 5



---------------------------------------------------*/

A−3.
    名前(空白を含む)と学籍番号をキーボードから入力して(名前と学籍番号の区切りはカンマとする)、名前と学籍番号を表示するプログラムを作りなさい。
    N人分(人数は各自で決めなさい)の学籍番号と 4科目(kokugo、rika、sansu、syakai)の得点を入力し、4科目の平均を出し、評価(平均点が80点以上をA、70点以上80点未満を B、60点以上70点未満をC、60点未満をDとする)を判定し、各学籍番号の平均点と評価を表示する プログラムを作りなさい。
平均点評価
80〜
70〜79
60〜69
〜59



戻る


情報通信工学実験 I・II   C言語入門 II