C primer plus 第五章 编程练习个人答案

来源:互联网 发布:linux快速回到根目录 编辑:程序博客网 时间:2024/05/17 03:47
// 第四章 字符串和格式化输入输出.cpp : 定义控制台应用程序的入口点。




#include "stdafx.h"
#include<conio.h>
#include <stdlib.h>
#include<string.h>
#include<stdlib.h>
int main()
{
void fun_1();//1,提示用户输入分钟,转换为小时和分钟表示
void fun_2();//用户输入一个整数,输出包括该数值在内的十个整数*/
void fun_3();//用户输入天数,转换为周数和天数输出
void fun_4();//提示用户输入身高,cm为单位,换算成m后输出
void fun_5();
void fun_6();//提示输入名和姓,第一行输出名和姓,第二行输出字节大小并与名和姓第一个字符对齐
double fun_7(double n);
void fun_8();//8,用户首先输入求模数,然后输入被求模数
void fun_9();//9,用户输入华氏温度,输出摄氏温度,开氏温度,华氏温度
int i = -1;double interger=0;
system("color F0");


do
{
printf("输入前方数字,执行练习,输入0结束\n"
"1:1,提示用户输入分钟,转换为小时和分钟表示\n\n"
"2:用户输入一个整数,输出包括该数值在内的十个整数\n\n\
3:用户输入天数,转换为周数和天数输出\n\n\
4:提示用户输入身高,cm为单位,换算成m后输出\n\n\
5:略\n\n\
6:略\n\n\
7,输入一个数,输出立方值\n\n\
8,用户首先输入求模数,然后输入被求模数\n\n\
9,用户输入华氏温度,输出摄氏温度,开氏温度,华氏温度\n\n\
"
);
scanf("%d", &i);
getchar();
switch (i)
{
case 0:break;
case 1:// 提示用户输入分钟,转换为小时和分钟表示
system("cls"); fun_1(); break;
case 2://用户输入一个整数,输出包括该数值在内的十个整数
system("cls"); fun_2(); system("cls"); break;
case 3:////用户输入天数,转换为周数和天数输出
system("cls"); fun_3(); system("cls"); break;
case 4://提示用户输入身高,cm为单位,换算成m后输出
system("cls"); fun_4(); system("cls"); break;
case 5:printf("略\n"); getchar();
system("cls"); fun_5(); system("cls"); break;
case 6://提示输入名和姓,第一行输出名和姓,第二行输出字节大小并与名和姓第一个字符对齐
system("cls"); fun_6(); system("cls"); break;
case 7: //7,输入一个数,输出立方值\; 
system("cls");
do {
printf("请输入一个数,输入0结束程序\n");
scanf("%lf", &interger); getchar();
printf("%6.3lf", fun_7(interger));
} while (interger != 0);
system("cls"); break;
case 8://8,用户首先输入求模数,然后输入被求模数
system("cls"); fun_8(); system("cls"); break;
case 9://9,用户输入华氏温度,输出摄氏温度,开氏温度,华氏温度
system("cls"); fun_9(); system("cls"); break;
default: printf("erroe,wrong number\n"); break;
}
} while (i);


return 0;
}


void fun_1()
{
int minute=0;
const int minute_to_hour = 60;
printf("输入分钟\n");
do
{
scanf("%d", &minute);
printf("这是您输入的分钟数:""%d\n", minute);
printf("转换后为:%6d小时%d分钟\n", minute / minute_to_hour, minute%minute_to_hour);
while (minute != 0 && minute != 1)
{
printf("重新输入请按1,结束请按0\n");
scanf("%d", &minute);
if (minute != 1 && minute != 0)
{
printf("输入错误,请重新输入\n\n");
}
else if (minute == 1)
{
printf("输入分钟\n");


}
}
}while (minute != 0);
}
void fun_2()
{
char c='\0';
int m=-1;
while (c != '0') {
printf("请输入一个整数\n");
scanf("%d", &m);
for (int i = 0; i < 10;i++) 
{
printf("%d ", m++);

printf("结束请按0,按其他键继续\n");
c = getch();
getchar();
}
}
void fun_3()
{
const int day_to_week = 7;
int i = 0;
do
{
printf("请输入天数,输入天数为0则结束程序:");
scanf("%d", &i);
if (i == 0) { break; }
printf("您输入的天数:%4d 转换为周数和天数:%4d %4d\n",i,i/day_to_week,i%day_to_week);
getchar();
} while (i);
}
void fun_4()
{
do {
float f_height_cm = 0, f_height_m = 0;
printf("以cm为单位输入您的身高,""输入0结束\n");
scanf("%f", &f_height_cm); getchar();
if (f_height_cm == 0)
{
break;
}
f_height_m = f_height_cm / 10;
printf("您的身高是%6.3f\n", f_height_m);
} while (1);


}
void fun_5()
{
;



};
void fun_6()
{
;






};
double fun_7(double m)
{
m = m*m*m;
return m;
};
void fun_8()
{
int m = 0, n = 0;
while (1)
{
printf("请输入求模数,输入0结束程序\n");
scanf("%d", &m);
if (m == 0) { break; }
printf("求模数为:%5d请输入被求模数,输入0结束程序\n", m);
scanf("%d", &n);
if (n == 0) { break; }
printf("%3d  %%  %3d=%3d\n", n, m, n%m);
}


};
void fun_9()
{
float fahrenheit=0,/*华氏温度*/centigrade=0,/*摄氏温度*/ kelvin_temperature=0;/*开氏温度*/
printf("请输入华氏温度,输入0则结束程序\n");
do
{
scanf("%f", &fahrenheit);
centigrade = 5.0 / 9.0*(fahrenheit - 32);
kelvin_temperature = centigrade + 273.16;
printf("华氏温度:%4.3f 摄氏温度:%4.3f 开氏温度:%4.3f", fahrenheit, centigrade, kelvin_temperature);
}while (fahrenheit);






};
0 0
原创粉丝点击