C primer plus (第六版) 第五章答案
采用vs编译器编译。
①
#include<stdio.h>
#define ONE_H_MIN 60
int main(void)
{
int min,hour,left;
printf("Enter the minutes(<=0 to quit)\n");
scanf("%d",&min);
while(min>0)
{
hour=min/ONE_H_MIN;
left=min%ONE_H_MIN;
printf("%d minutes equal to %d hours %d minutes\n",min,hour,left);
printf("Enter the minutes(<=0 to quit)\n");
scanf("%d",&min);
}
printf("Done!\n");
getchar();
getchar();
return 0;
}
②
#include<stdio.h>
int main(void)
{
int integer,a;
printf("Enter a integer\n ");
scanf("%d",&integer);
a=integer+10;
while(integer <=a)
{
printf("%d ",integer);
integer=integer+1;
}
getchar();
getchar();
return 0;
}
③
#include<stdio.h>
int main(void)
{
int days,weeks,left;
printf("Enter the days(<=0 to quit )\n");
scanf("%d",&days);
while(days>0)
{
weeks=days/7;
left=days%7;
printf("%d days are %d weeks, %d days\n",days,weeks,left);
printf("ENter the days(<=0 to quit)\n");
scanf("%d",&days);
}
printf("Done!\n");
getchar();
getchar();
return 0;
}
④
#include<stdio.h>
int main(void)
{
int feet;
float centimeters,inches;
printf("Enter a height in centimeters:");
scanf("%f",¢imeters);
while(centimeters>0)
{
feet=centimeters/30.48;
inches=(centimeters-feet*30.48)/30.48*12;
printf("%.1f cm = %d feet, %.1f inches\n",centimeters,feet,inches);
printf("Entert a height in centimeters (<=0 to quit):");
scanf("%f",¢imeters);
}
printf("Done!");
getchar();
getchar();
return 0;
}
⑤
#include<stdio.h>
int main(void)
{
int day;
int dollar=0;
int i=0;
printf("Enter the day\n");
scanf("%d",&day);
while(i++<day)
dollar=i+dollar;
printf("get $%d\n",dollar);
getchar();
getchar();
return 0;
}
⑥
#include<stdio.h>
int main(void)
{
int day;
int dollar=0;
int i=0;
printf("Enter the day\n");
scanf("%d",&day);
while(i++<day)
dollar=i*i+dollar;
printf("get $%d\n",dollar);
getchar();
getchar();
return 0;
}
⑦
#include <stdio.h>
void showCube(double x);
int main(void) /* finds cube of entered number */
{
double val;
printf("Enter a floating-point value: ");
scanf("%lf", &val);
showCube(val);
getchar();
getchar();
return 0;
}
void showCube(double x)
{
printf("The cube of %e is %e.\n", x, x*x*x );
}
⑧
#include<stdio.h>
int main(void)
{
int second_operand;
int first_operand;
printf("This program computes moduli.\n");
printf("Enter an integer to serve as the second operand:");
scanf_s("%d",&second_operand);
printf("Now enter the first operand:");
scanf_s("%d",&first_operand);
printf("%d %% %d is %d\n",first_operand,second_operand,first_operand%second_operand);
while(first_operand>0)
{
printf("Enter next number for first operand (<= 0 to quit ):");
scanf_s("%d",&first_operand);
printf("%d %% %d is %d\n",first_operand,second_operand,first_operand%second_operand);
}
printf("Done");
getchar();
getchar();
return 0;
}
⑨
#include<stdio.h>
void Temperatures(double Fahrenheit);
int main()
{
double Fahrenheit;
printf("Enter the Fahrenheit(q to quit)\n");
while(scanf_s("%lf",&Fahrenheit)==1)
{
Temperatures(Fahrenheit);
printf("Enter the Fahrenheit(q to quit)\n");
}
printf("Done!");
getchar();
getchar();
return 0;
}
void Temperatures(double Fahrenheit)
{
double Celsius_tem;
double Kelvin_tem;
Celsius_tem=5.0/9.0 * (Fahrenheit-32.0);
Kelvin_tem= Celsius_tem + 273.16;
printf("%.2f Fahrenheit equal to %.2f Celsius_tem or %.2f Kelvin_tem\n",
Fahrenheit,Celsius_tem,Kelvin_tem);
}