(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);
}