5.11 编程练习
1.
#include<stdio.h>
#define HOUR 60
int main(void)
{
int minute,hour;
printf("Please input a number ");
while((scanf("%d",&minute))==1&&minute>0)
{
hour=minute/HOUR;
minute%=HOUR;
printf("%d hours and %d minutes\n",hour,minute);
printf("Please input a number ");
}
return 0;
}
2.
#include<stdio.h>
#define M 11
int main(void)
{
int num,i=0;
printf("Please input a number:");
scanf("%d",&num);
while(i++<M){
printf("%d ",num++);
}
return 0;
}
3.
#include<stdio.h>
#define WEEK 7
int main(void)
{
int days,weeks;
printf("Please input days:");
while(scanf("%d",&days)==1&&days>0){
printf("%d weeks and %d days\n",days/WEEK,days%WEEK);
printf("Please input days:");
}
return 0;
}
4.
#include<stdio.h>
#define INCH 2.54
int main(void)
{
float cm;
printf("Enter a height in centimeters: ");
while(scanf("%f",&cm)==1&&cm>0)
{
printf("%.1f cm=%d feet,%.1f inches\n",cm,int(cm/INCH/12),cm/INCH-int(
cm/INCH/12)*12);
printf("Enter a height in centimeters: ");
}
return 0;
}
5.
#include<stdio.h>
int main(void)
{
int count,sum,max;
sum=count=0;
printf("Please input the max:");
scanf("%d",&max);
while(count++ < max)
{
sum = sum + count;
printf("sum = %d\n",sum);
}
return 0;
}
6.
#include<stdio.h>
int main(void)
{
int count,sum,max;
sum=count=0;
printf("Please input the max:");
scanf("%d",&max);
while(count++ < max)
{
sum = sum + count*count;
printf("sum = %d\n",sum);
}
return 0;
7.
#include<stdio.h>
float cube(float);
int main(void)
{
float num;
scanf("%f",&num);
printf("%.1f",cube(num));
return 0;
}
float b cube(float a)
{
return a*a*a;
}
8.
#include<stdio.h>
void Temperatures(double);
int main(void)
{
double Fahrenheit;
printf("Please input the Fahrenheit:");
while(scanf("%lf",&Fahrenheit)==1)
{
Temperatures(Fahrenheit);
printf("Please input the Fahrenheit:");
}
printf("end\n");
return 0;
}
void Temperatures(double Fahrenheit)
{
const double a=1.8,b=32.0,c=273.16;
printf("Fahrenheit = %.1lf\t",Fahrenheit);
printf("Celsius = %.1lf\t",a * Fahrenheit + b);
printf("Kelvin = %.1lf\n",a * Fahrenheit + b + c);
}