Ex02Ans

From Prog0

Jump to: navigation, search

演習第2回

Contents

解答例

A問題

A-1 ox問題

ファイル名: ex02a1.txt

  1. 変数の値は1回しか書き換えができない [x]
  2. 変数名の規則は型によって異なる [x]
  3. 変数名の規則として、"_", "-", ".", (空白)も使用できる [x]
  4. 変数は宣言しないと使えない [o]

A-2 値の入出力

ファイル名: ex02a2.c

#include <stdio.h>

int main()
{
  int a;
  
  printf("整数値を入力して下さい: ");
  scanf("%d", &a);
  printf("入力された値は %d で、これを3で割った余りは %d です。\n", a, a%3);

  return 0;
}

B問題

B-1 値の入出力(西暦を平成で表示)

ファイル名: ex02b1.c

#include <stdio.h>

int main()
{
  int heisei;

  printf("平成元年(1989年)から平成31年(2019年)までの知りたい西暦を入力してください[1989-2019]: ");
  scanf("%d", &heisei);
  printf("%d年は平成%d年です。\n", heisei, heisei-1988);

  return 0;
}

B-2 直方体の体積と表面積の計算

ファイル名: ex02b2.c

#include <stdio.h>

int main()
{
  int a, b, c;
  int V, S;
  
  printf("縦の長さを整数値で入力しなさい ");
  scanf("%d", &a);
  printf("横の長さを整数値で入力しなさい ");
  scanf("%d", &b);
  printf("高さを整数値で入力しなさい ");
  scanf("%d", &c);

  V = a * b * c;
  S = 2*(a*b + b*c + c*a);

  printf("体積:%d\n", V);
  printf("表面積:%d\n", S);

  return 0;
}

Extra問題

E-1 等差級数の計算

ファイル名: ex02e1.c

#include <stdio.h>

int main()
{
  int a1, d, n, an, sn;
  printf("Enter a1 d n -> ");
  scanf("%d%d%d", &a1, &d, &n);

  an = a1 + (n - 1) * d;
  sn = (a1 + an) * n / 2;

  printf("an = %d\n", an);
  printf("Sn = %d\n", sn);
  return 0;
}
Personal tools