中間テストの解答例

(1)温度目盛りの一つである華氏(ファーレンハイト度)は、水の融点を32度、水の沸点を212度としている。日本で一般的に用いられる温度目盛り摂氏C(セルシウス度)で温度をキーボードから入力すると(実数で入力)、華氏Fに換算して画面に表示するプログラムを作成せよ。F=9/5C+32

解答例:


#include <stdio.h>
void main()
{
	float C,F;

	printf("摂氏を入力して下さい:");
	scanf("%f",&C);

	F=9.0/5.0*C+32;

	printf("華氏で%f度です。¥n",F);
}



(2)次のアルゴリズムに従うプログラムを作成しなさい。

①100個の整数をキーボードから入力して配列に格納する。

②配列に格納された100個の整数の合計を計算し、平均値を求め表示する。

③配列に格納された100個の整数の値と平均値との差を、例のように表示する。

表示例:平均値:62.5

 1番目の数字:93 平均値との差:30.5

 2番目の数字:...

解答例:


#include <stdio.h>
void main()
{
	int i,sum=0,n[100];
	float avg;

	for(i=0; i<100; i++){
		scanf("%d",&n[i]);

		sum+=n[i];
	}
	
	avg=(float)sum/100;

	printf("平均値:%f¥n",avg);


	for(i=0; i<100; i++){
		printf("%d番目の数字:%d 平均値との差:%f¥n",i+1,n[i],n[i]-avg);
	}
	
}