2012年3月27日火曜日

開発環境

『実践プログラミング 第3版』 (Steve Oualline (著)、 望月 康司 (監修) (翻訳)、 谷口 功 (翻訳)、 オライリー・ジャパン、1998年、ISBN978-4900900646) の6章(条件文と制御文)6.10(プログラミング実習)実習6-3を解いてみる。

6-3.

else ifはまだ出てきてないのでif文のみでコードを書いてみる。

コード(TextWrangler)

#include <stdio.h>
int main(){
  int score;
  int one;
  char line[1000000];
  char ch;
  char p_m;
  printf("正解%を入力: ");
  fgets(line,sizeof(line),stdin);
  sscanf(line,"%d",&score);
  one = score % 10;
  if(0 <= score && score <=60) ch = 'F';
  if(61 <= score && score <= 70) ch = 'D';
  if(71 <= score && score <= 80) ch = 'C';
  if(81 <= score && score <= 90) ch = 'B';
  if(91 <= score && score <= 100) ch = 'A';
  if(score < 0 || 100 < score) ch = '?';
  if(one <= 3) p_m = '-';
  if(4 <= one && one <= 7) p_m = ' ';
  if(8 <= one || one == 0) p_m = '+';
  if(!(0 <= one || one <= 9)) p_m = '?';
  printf("成績: %c%c\n",ch, p_m);
  return (0);
}

入出力結果(Terminal)

$ cc -g -o c_program c_program.c
$ ./c_program
正解%を入力: 56
成績: F 
$ ./c_program
正解%を入力: 61
成績: D-
$ ./c_program
正解%を入力: 79
成績: C+
$ ./c_program
正解%を入力: 90
成績: B+
$ ./c_program
正解%を入力: 100
成績: A+
$

0 コメント:

コメントを投稿