第2回の演習の解答例

(1)先週のプログラムを,わり算が正しく計算できるようにする。

解答例:


#include <stdio.h>
 
void main()
{
	int a,b; /*ここはコメント.C言語のとき宣言は最初*/

	a = 6;	/*ここはコメント.aに6を代入*/
	b = 5;	/*ここはコメント.bに5を代入*/

	printf("a×b=%d¥n",a*b);
	printf("a÷b=%d¥n",(float)a/(float)b);
	printf("a%%b=%d¥n",a%b); /*ここはコメント.半角%を表示させるには,%%と打つ*/
	printf("a^2+ab=%d¥n",a*a+a*b);
 
}
 



(2)キーボードから整数の値で秒数を入力すると,その秒数が,何時間何分何秒か表示する。

解答例:


#include <stdio.h>

void main()
{
	int second1, second2, minute, hour;

	printf("秒数を入力してください¥n");
	scanf("%d",&second1);

	hour = second1 / (60*60);
	minute = second1 % (60*60) / 60;
	second2 = second1 % (60*60) % 60;

	printf("時間に変換すると%d時間%d分%d秒です¥n",hour,minute,second2);

}


(3)人は1kg減量するためには7500kcal消費する必要があるとする。みんながビリーズブートキャンプでダイエットすると1週間のトレーニングで2500kcal消費できる。キーボードから今の体重(kg)と目標体重(kg)を入力すると,あと何kcal消費する必要があり,何週間ビリーズブートキャンプでトレーニングする必要があるか表示するプログラムを作成せよ。*体重は浮動小数型で定義しなさい*

解答例:



#include <stdio.h>

void main()
{
    float a, b, d;
    float c = 7500;

    printf("今の体重(kg) = ");
    scanf("%f", &a);
    
    printf("目標体重(kg) = ");
    scanf("%f", &b);

    printf("あなたはあと%dkcal消費する必要があります。 ¥n", (int)((a-b)*c)); 
    printf("あなたはあと%d週間ビリーズブートキャンプする必要があります。 ¥n", (int)(((a-b)*c)/2500)); 
}


(4)肥満度を表す指標にBMI(Body Mass Index)というものがある。これはWHOで基準が発表されているが,18.5から25までが正常範囲とされている。

BMI=体重(kg) ÷ 身長2(m)

キーボードから体重と身長を入力(単位に注意!)すると,BMI値を計算して画面に表示する

解答例:



#include <stdio.h>

void main()
{
    float weight, height, BMI;   /* weightは体重,heightは身長 */

    printf("体重は?[kg]");
    scanf("%f", &weight);
    
    printf("身長は?[m]");
    scanf("%f", &height);

    BMI = weight / height / height;

    printf("BMI値は,%fです.¥n", BMI);
 }


(5)キーボードから,10個の数字を入力すると,その数字の和と,平均値を求めるプログラムを作成せよ。

解答例:



#include <stdio.h>

void main()
{
    float a, b, c, d, e, f, g, h, i, j, sum, ave;   /* sumは和,aveは平均 */

    printf("数値を入力してください¥n");

    printf("a= ");
    scanf("%f", &a);

    printf("b= ");
    scanf("%f", &b);
 
    printf("c= ");
    scanf("%f", &c);

    printf("d= ");
    scanf("%f", &d);

    printf("e= ");
    scanf("%f", &e);

    printf("f= ");
    scanf("%f", &f);
 
    printf("g= ");
    scanf("%f", &g);

    printf("h= ");
    scanf("%f", &h);

    printf("i= ");
    scanf("%f", &i);

    printf("j= ");
    scanf("%f", &j);
    
    sum = a+b+c+d+e+f+g+h+i+j;
    ave = sum/10;

    printf("和は,%fです.平均は,%fです.¥n", sum,ave);
 }