《C primer plus》第五版 第五章编程



5.1 将分钟表示的时间转换成以小时和分钟表示。
/将分钟表示的时间转换成以小时和分钟表示。
/
#include<stdio.h>
#define MINT 60
int main(void)
{
 int a,minute,hour;
 printf("please input the minutes:(input 0 break out)\n");
 scanf("%d",&a);
 while (a>0)
 {
   hour=a/MINT;
   minute=a%MINT;
   printf("%d mintues is %d hours and %d miutes\n",a,hour,minute);
   printf("please input the minutes again:(input 0 break out)\n");
         scanf("%d",&a);
 }
 printf("that all!\n");
 getchar ();
 return 0;
}
 
5.2
///输入一个整数,然后打印包括输入的值到包括比输入的值大于10的所有整数(如果输入时5,那么输出就从5到15)
要求各个输出值之间用空格、制表符或换行符分开。

#include<stdio.h>
int main(void)
{
 int a,b ;
 printf("please input a int number:");
 scanf("%d",&a);
 b=a;
    while(a-b<11)
 {
  
  printf("%d\n",a);
  a++;
 }
     
 system("pause");
 return 0;
}
 
5.3
#include<stdio.h>
#define D_WEEK 7
int main(void)
{
 int a ,days,weeks;
 printf("please input the days:");
 scanf("%d",&a);
 while(a>0)
 {
        weeks=a/D_WEEK;
        days=a%D_WEEK;
        printf("%d days are %d weeks,%d days\n",a,weeks,days);
        printf("please input the days again:");
         scanf("%d",&a);
 }
 printf("you input is not a positive number\n");
 system("pause");
 return 0;
}
 
5.4
#include<stdio.h>
#define FEET_CM 30.48
#define FEET_INCHES 12
int main(void)
{
 float a,inches;
 float feet1;
 int feet2;
 printf("Enter a height in centimeters: ");
 scanf("%f",&a);
 while(a>0)
 {
  feet1=a/FEET_CM;
  feet2=a/FEET_CM;
  inches=(feet1-feet2)*FEET_INCHES;
  printf("%.1f cm = %d feet,%.1f inches\n",a,feet2,inches);
     printf("Enter a height in centimeters(<0 to quite): ");
     scanf("%f",&a);
 }
 printf("bye\n");
 system("pause");
 return 0;
}
5.5
#include<stdio.h>
int main(void)
{
 int days,count;
 float money,sum;
 sum=0;
 count=1;
 printf("please input the days you have worked:");
 scanf("%d",&days);
 while(days>0)
 {
  printf("the %d day you earn money:",count++);
  scanf("%f",&money);
  sum=sum+money;
  days--;
 }
 printf("you have earn $%.1f money in %d days!\n",sum,count-1);
 system("pause");
 return 0;
}
 
5.6
#include<stdio.h>
int main(void)
{
 int days,count;
 float money,sum,s;
 sum=0;
 count=0;
 printf("please input the days you have worked:");
 scanf("%d",&days);
 while(days>0)
 {
  s=days*days;
  sum=sum+s;
  count++;
  days--;
 }
 printf("you have earn $%.1f money in %d days!\n",sum,count-1);
 system("pause");
 return 0;
}
 
5.7


#include<stdio.h>
void cube(float a);
int main(void)
{
 float a;
 printf("please input a float number:");
    scanf("%f",&a);
 cube(a);
    system("pause");
 return 0;
}
void cube (float a)
{
 printf("the cube of %f  is %f\n",a,a*a*a);

 5.8
#include<stdio.h>
void Temperatures(double);
int main(void)
{
 double a;
 printf("please input the Fahrenheit:");
 //scanf("%lf",&a);///错误用法
 while(scanf("%lf",&a)==1)scanf的返回值代表成功输入的变量的数目,非数字不会被成功输入
 {
  Temperatures(a);
  printf("please input the Fahrenheit:");
     //scanf("%lf",&a);错误用法
 }
 printf("that all\n");
 system("pause");
 return 0;
}
void Temperatures(double a)
{
 const double one=1.8,two=32.0,three=273.16;
 printf("the celsius is %.2lf and the kelvin is %.2lf\n",one*a+two,one*a+two+three);
}
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值