Report#2

  • C言語の基本演算子(+,-,*,/,%)
  1. scanf()関数による標準入力と基本演算子
    1. 例題 balance.c
      /*
        Program    : balance.c
        Student-ID : 053772A
        Author     : TANIGUCHI,Yuji
        UpDate     : 2005/04/27(Wed)
        Comments   : Payment & Balance
      */
       
      #include <stdio.h>
       
      int main()
      {
        int price = 1234, pay = 10000;
        int balance, amount;
       
      /******************************* scanf */
        printf("Price?   => "); scanf("%d",&price);
        printf("Payment? => "); scanf("%d",&pay);
        printf("----\n");
       
      /******************************* balance */
        balance = pay - price;
        printf("price = %d, ",price);
        printf("payment = %d, balance = %d\n",pay,balance);
        printf("----\n");
       
      /******************************* 5000-yen */
        amount  = balance / 5000;
        balance = balance % 5000;
        printf("5000-yen note = %d\n",amount);
       
        return(0);
      }
    2. 1234円の買い物をして1万円札を出したときの、お釣りの札と硬貨の枚数を求めるプログラムを作成せよ。
      1. scanf()関数を用いて、価格と支払い金額を入力せよ。
      2. 例題の変数名を変え、自分自身で考えた変数名にせよ。
      3. 工夫…!
    3. int型整数の下限・上限の値について、簡単なプログラムと実行結果を示し考察せよ。
      1. テキストPP.68基数16の表記法を用いたプログラムを考えること。
    4. エラーについて考察せよ。

解説

  • 講義中に紹介した資料「C言語の基礎知識」と「printf関数」は何のためにあると思いますか? レポートを作成するために必要であるということを認識してください。
  • int型整数の下限・上限について
    • コンピュータでの内部数値は2進数(基数2)を基本としている。
    • 8Bit=1Byteを基本単位とし、16進数で0xff、10進数で255である。
    • 基本単位の整数倍が、int型整数の大きさであると予測される。
      • 0xffff=65535:2の16乗-1
      • 0xffffff=16777215:2の24乗-1
      • 0xffffffff=-1:「2の32乗-1」と予測されるが、何故か「-1」…?…!
      • 0xfffffffe=-2
      • 0x7fffffff=2147483647:21憶4748万3647が限界?…これは2の何乗?


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-04-21 (火) 11:00:40 (1584d)