好文档 - 专业文书写作范文服务资料分享网站

C primer plus(第五版)课后编程练习答案

天下 分享 时间: 加入收藏 我要投稿 点赞

{

printf(\by the sudden sound,Sally shouted,\\\the Great pumpkin,what was that!\\\

return(0); }

4.编写一个程序,读入一个浮点数,并分别以小数形式和指数形式打印。输出应如同下面格式(实际显示的指数位数也许因系统而不同):

The input is 21.290000 or 2.129000e+001.

#include

int main(void) { float a; scanf(\

printf(\ return(0); }

5.一年约有3.156×l07S。编写一个程序,要求输入您的年龄,然后显示该年龄合多少秒。

#include

int main(void) { float a;

printf(\ scanf(\

printf(\ return(0); }

6.1个水分子的质量约为3.0×10^-23g,l夸脱水大约有950g。编写一个程序,要求输入水的夸脱数,然后显示这么多水中包含多少个水分子。

#include

int main(void) { float a;

printf(\ scanf(\

printf(\

return(0); }

7. 1英寸等于2.54cm。编写一个程序,要求输入您的身高(以英寸为单位),然后显示该身高值等于多少厘米。如果您愿意,也可以要求以厘米为单位输入身高,然后以英寸为单位进行显示。

#include

int main(void) { float a;

printf(\ scanf(\

printf(\ return(0); }

第4章 字符串和格式化输入/输出

编程练习

1.编写一个程序,要求输入名字和姓氏,然后以“名字,姓氏”的格式打印。

#include

int main(void) {

char surname[20],firstname[20];

printf(\ scanf(\ scanf(\

printf(\ return(0); }

2.编写一个程序,要求输入名字,并执行以下操作: a.把名字引在双引号中打印出来。

b.在宽度为20个字符的字段内打印名字,并且整个字段引在引号内。 c. 在宽度为20个字符的字段的左端打印名字,并且整个字段引在引号内。 d.在比名字宽3个字符的字段内打印它。

#include #include

int main(void) {

char name[20]; int width;

printf(\ scanf(\

printf(\ printf(\ printf(\ width=strlen(name)+3;

printf(\对应width return(0); }

3.编写一个程序,读取一个浮点数,并且首先以小数点记数法,然后以指数记数法打印之。输出使用下列形式(在指数位置显示的数字的位数可能会随系统而不同):

a. The input is 21.3 or 2.1e+001. b. The input is +21.290 or 2.129E+001.

#include

int main(void) { float a;

printf(\ scanf(\

printf(\ printf(\ return(0); }

4.编写—个程序,要求输入身高(以英寸为单位)和名字,然后以如下形式显示: Dabney, you are 6.208 feet tall

使用float类型,使用/作为除号。如果您愿意,可以要求以厘米为单位输入身高,并以米为单位进行显示。

#include

int main(void) {

float height; char name[20];

printf(\ scanf(\

printf(\ scanf(\

printf(\ return(0); }

5.编写一个程序,首先要求用户输入名字,然后要求用户输入姓氏。在一行打印输入的姓名,在下行打印每个名字中字母的个数。把字母个数与相应名字的结尾对齐,如下所示:

Melissa Honeybee 7 8

然后打印相同的信息,但是字母个数与相应单词的开始对齐。

#include #include

int main(void) {

char surname[20],firstname[20];

printf(\ scanf(\ scanf(\

printf(\

printf(\%*d\\n\对应宽度变量

printf(\

printf(\%-*d\\n\*对应宽度变量

return(0); }

6.编写一个程序,设置一个值为1.0/3.0的double类型变量和一个值为1.0/3.0的float类型变量。每个变量的值显示三次:一次在小数点右侧显示4个数字,一次在小数点右侧显示12个数字,另一次在小数点右侧显示16个数字。同时要让程序包括float.h文件,并显示FLT—DIG和DBL_DIG的值。1.0/3.0的显示值与这些值一致吗?

#include #include

int main(void) {

double a=1.0/3.0; float b=1.0/3.0;

printf(\ printf(\ printf(\ printf(\ printf(\ printf(\ printf(\ printf(\

printf(\ printf(\ return(0); }

7.编写一个程序,要求用户输入行驶的英里数和消耗汽油的加仑数。接着应该计算和显示消耗每加仑汽油行驶的英里数,显示方式是在小数点右侧显示一个数字。然后,根据l加仑约等于3.785升,l英里约等于1.609公里的规则,它应该把每加仑英里数转换成每100公里的升数(欧洲通用的燃料消耗表示法),并显示结果,显示方式是在小数点右侧显示一个数字(请注意,美国方案测量每单位距离消耗的燃料数,而欧洲方案测量每单位燃料的行驶距离)。用符号常量表示两个转换系数(使用const或#define)。

#include

#define GALLON 3.785 //1 gallon = 2.785 litre #define MILE 1.609 //1 mile = 1.609 kilometer

int main(void) {

float mile,gallon;

printf(\ scanf(\

printf(\

printf(\ return(0); }

C primer plus(第五版)课后编程练习答案

{printf(\bythesuddensound,Sallyshouted,\\\theGreatpumpkin,whatwasthat!\\\return(0);}4.编写一个程序,读入一个浮点数,并分别以小数形式和指数形式打印。输出应如同下面格式(实际显示的指数位数也许因系统而不同):
推荐度:
点击下载文档文档为doc格式
72e3r74nyi8wrp7230mk0mq5e7eayt017zr
领取福利

微信扫码领取福利

微信扫码分享