2012年6月6日水曜日

開発環境

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

実習6-3.

コード(TextWrangler)

#include <stdio.h>
int n; /* 数値で指定された成績(正解率) */
int one; /* 1の位 */
char c; /* 成績 */
char pm; /* +か-か */
char line[100];
int main(){
  printf("正解率を入力: ");
  fgets(line,sizeof(line),stdin);
  sscanf(line,"%d",&n);
  if(n <= 60){
    c = 'F';
  } else if(n <= 70){
    c = 'D';
  } else if(n <= 80){
    c = 'C';
  } else if(n <= 90){
    c = 'B';
  } else if(n <= 100){
    c = 'A';
  } else {
    c = '?';
  }
  one = n % 10;
  if(one > 7 || one == 0){
    pm = '+';
  } else if(one < 4){
    pm = '-';
  } else {
    pm = ' ';
  }
  printf("成績: %c%c\n",c,pm);
  return (0);
}

入出力結果(Terminal)

$ cc -g -o sample sample.c
$ ./sample
正解率を入力: 50
成績: F+
$ ./sample
正解率を入力: 51
成績: F-
$ ./sample
正解率を入力: 52
成績: F-
$ ./sample
正解率を入力: 53
成績: F-
$ ./sample
正解率を入力: 54
成績: F 
$ ./sample
正解率を入力: 55
成績: F 
$ ./sample
正解率を入力: 56
成績: F 
$ ./sample
正解率を入力: 57
成績: F 
$ ./sample
正解率を入力: 58
成績: F+
$ ./sample
正解率を入力: 59
成績: F+
$ ./sample
正解率を入力: 60
成績: F+
$

0 コメント:

コメントを投稿