

それぞれの科目の点数を入力し、合計点、平均点を算出するコードなのですが、平均点を小数点第1位まで表記する方法がわかりません。どのようにすればよろしいですか。

[code]

    #include <stdio.h>
    int main(void) {
      double a, b, c, Sum, Ave;
      printf("Input your scores:\n");
      printf("Math: ");
      scanf("%lf", &a);
      printf("English: ");
      scanf("%lf", &b);
      printf("Science: ");
      scanf("%lf", &c);
    
      Sum = a + b + c;
      Ave = Sum / 3;
      if (Sum <= 179)
        printf("Your grade is F, Average is %.lf.\n", Ave);
      if (Sum >= 180 && Sum <= 209)
        printf("Your grade is C, Average is %.lf.\n", Ave);
      if (Sum >= 210 && Sum <= 239)
        printf("Your grade is B, Average is %.lf.\n", Ave);
      if (Sum >= 240 && Sum <= 269)
        printf("Your grade is A, Average is %.lf.\n", Ave);
      if (Sum >= 270)
        printf("Your grade is A++, Average is %.lf.\n", Ave);
      return 0;
    }
    
[/code]


CC BY-SA 4.0
2020-06-14T07:05:27.720
67646
2020-06-14T08:24:24.570
2020-06-14T08:22:37.847
19110
39937
question
c
C言語で小数点第1位まで表記したい


`%lf` の代わりに `%.1lf` と書けば小数点第1位までの表示に揃えられます。

[code]

    printf("Your grade is F, Average is %.1lf.\n", Ave);
    
[/code]


CC BY-SA 4.0
2020-06-14T08:24:24.570
67650
2020-06-14T08:24:24.570
19110
67646
answer