《c primer plus》编程练习回顾-第五章

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);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值