2009
4/13
プログラム課題0(練習)
課題
キーボードから入力した整数を16倍して,その結果を16進数にして表示するプログラムを書け.
実行例
実行開始 11 ←キーボードから10を入力 B0 ←B0(16進数で160のこと)を計算結果として表示
解答例
#include <stdio.h> int main(void) { int input,output; scanf("%d",&input); //scanfを使うことで,キーボードからinputへ入力 output = input * 16; //inputを使った計算式を計算して,結果をoutputへ代入 printf("%x\n",output); //printfを使うことで,outputの内容を画面に出力 return 0; }
ヒント
今回は解答例をそのまま提出すればプログラムとしては正解なので受けとるが,誰かとまったく同一のプログラムとなるため,大きく減点される.減点を避けるためには解答例そのまま提出するのではなく,プログラムの意味を変えないように少し書き換えることができるようにして欲しい.
C言語では,空白や改行が1個分でも複数分あってもプログラムの意味に変化はないとして扱われる.(ただし空白や改行のないところに空白や改行を新たに入れると意味が変わることがある)
文法的に影響を与えないような場所なら,自由に空白や改行してプログラムを見やすいように整形することができる.
さらに,変数の名前は自由に変えてよい.変数の名前は予約語(命令文のための単語)や,あらかじめ用意されているライブラリ(scanfやprintf)などと重複しなければ任意である.
また,計算の意味を変えないように計算の順序を変えるなど計算式を変形しても,当然だが計算結果は変化しない.
提出方法
- 課題提出ページにログインし直接解答を記入すること
- 提出には,電子メール(xgate)のIDとパスワードが必要である.
- 課題提出ページは,学内からしかアクセスできない.自宅からは不可能.
- あらかじめ,自分のプログラムは別ファイルとして保存しておき,バックアップしておくこと.
- 正解でないプログラムは提出できないようになっている.
締め切り
- 原則として来週の講義まで(この課題ができたことを前提に次の講義を進めるため)
- ただし,来年1月31日までは再提出や遅刻提出を減点なしで受け付けるので,間に合わなくてもあきらめないこと.