#include <stdio.h>
#include <stdlib.h>
#define MIN 60
/************************************/
/* practice 1 第五章作业 */
/***********************************/
void p5_1(void)
{
int min_input;
int hour,min;
do{
printf("请输入一个分钟的时间:");
scanf("%d",&min_input);
hour = min_input / MIN;
min = min_input % MIN;
printf("您输入的时间是%d小时%d分钟。\n",hour,min);
}while(min_input >0);
}
/************************************/
/* practice 2 第五章作业 */
/***********************************/
void p5_2(void)
{
int num1,num2;
printf("请输入一个整数:");
scanf("%d",&num1);
num2 = num1 + 10;
while(num1<=num2)
{
printf("%d\t",num1);
num1++;
}
}
/************************************/
/* practice 3 第五章作业 */
/***********************************/
void p5_3(void)
{
int dayInput;
int day,week;
printf("请输入天数:");
scanf("%d",&dayInput);
while( dayInput>0)
{
week = dayInput / 7;
day = dayInput % 7;
printf("%d days are %d week, %d days.\n",dayInput,week,day);
printf("请输入天数");
scanf("%d",&dayInput);
}
}
/************************************/
/* practice 4 第五章作业 */
/***********************************/
void p5_4(void)
{
const double CAST1=0.3937008;
const double CAST2=12;
double heightInput; //输入的身高(厘米)
double inches; //换算的身高(英寸) = heightInput *0.3937008 - feet * 12
int feet; // feet = (int)(heightInput * 0.3937008)/12
printf("Enter a height in centimeters:");
scanf("%lf",&heightInput);
while(heightInput>0)
{
feet = (int)(heightInput * CAST1) /CAST2;
inches = (heightInput * CAST1) - (feet * CAST2);
printf("%.1lf cm = 5 %d feet, %.1lf inches\n",heightInput,feet,inches);
printf("Enter a height in centimeters (<=0 to quit):");
scanf("%lf",&heightInput);
}
}
/************************************/
/* practice 5 第五章作业 */
/***********************************/
void p5_5(void)
{
int number;
int count,sum;
printf("请你输入一个数:");
scanf("%d",&number);
count = 0;
sum = 0;
while(count++<number)
sum += count;
printf("前%d是的整数和是sum = %d\n",number,sum);
}
/************************************/
/* practice 6 第五章作业 */
/***********************************/
void p5_6(void)
{
int number;
int count,sum;
printf("请你输入一个数:");
scanf("%d",&number);
count = 1;
sum = 1;
while(count++<number)
sum += count*count ;
printf("1~%d的平方之和为: %d\n", number,sum);
}
/************************************/
/* practice 7 第五章作业 */
/***********************************/
void p5_7(double num1)
{
double num2; //输入数的立方值
num2 = num1*num1*num1;
printf("%.1lf的立方值是%.1lf",num1,num2);
}
/************************************/
/* practice 8 第五章作业 */
/***********************************/
void p5_8(void)
{
int second,first,result;
printf("This program computes moduli.\n");
printf("Enter an integer to serve as the second operand:");
scanf("%d",&second);
printf("Now enter the first operand:");
scanf("%d",&first);
while(first>0)
{
result = first % second;
printf("%d %% %d is %d\n",first,second,result);
printf("Enter next number for first operand (<=0 to quit):");
scanf("%d",&first);
}
}
/************************************/
/* practice 9 第五章作业 */
/***********************************/
void Temperatures(double tem1)
{
const double CAST1=273.16;
double tem2; //摄氏温度
double tem3; //开氏温度
tem2 = 5.0 / 9.0 * (tem1 - 32.0); //摄氏温度的公式
tem3 = tem2 + CAST1;
printf("摄氏温度 = %.2lf°C \n",tem2);
printf("开氏温度 = %.2lfK\n",tem3);
}
void p5_9(void)
{
double tem; //华氏温度
printf("请输入一个华氏温度:");
while(scanf("%lf",&tem)==1)
{
Temperatures(tem);
printf("请输入一个华氏温度 (按q退出):");
}
}
int main()
{
/* 第7题
double num1;
printf("请输入一个数:");
scanf("%lf",&num1);
p5_7(num1);
*/
p5_9();
return 0;
}