今週の課題A(6/2)



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



A−1.

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

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

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

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

    (%pには,アドレスを指定する!)

A−2.
    下に指定した文字(スペース,*,¥n)を回数分表示する関数ShowChar()がある.これを書き換え、実行結果に示すように数字を山の形に表示するのような表示をするプログラムを作成しなさい.


/* main()関数での関数の指定例 */

main(){

  ShowChar(3,’*’);

  ShowChar(3,’¥n’);

}



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

  指定した表示をする関数 

   count : 出力する回数

   moji  : 出力したい文字

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

void ShowChar(int count,char moji)

{

  int i;

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

    if(moji==’ ’){

       printf(” ”);

       break;

    }

    else if(moji==’*’){

       printf(”*”);

       break;

    }

    else if(moji==’¥n’){

       printf(”¥n”);

       break;

    }

    else{

       break;

    }

  }

  return;

}




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



山の高さ:5



     a

    a b

   a b c

  a b c d

 a b c d e



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

A−3.
    配列を9x9で確保し,その中に掛け算九九の値を代入しなさい.その後,指定した九九の配列を表示するプログラムを作成しなさい.(段の指定,複数段,?x?など)できるようにすること.
指定例
指定表示
5,10,15,・・・
(1x5,2x5,3x5,・・・)
4 − 64,8,12,・・・
5,10,15,・・・
6,12,18,・・・
4 x 520
5 ?5,10,15,・・・
(1x5,2x5,3x5,・・・)



戻る


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