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

来源:互联网 发布:钓鱼岛知乎 编辑:程序博客网 时间:2024/05/16 08:33

5.11 编程练习
1.

#include<stdio.h>#define HOUR 60int 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 11int 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 7int 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.54int 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);}
0 0