C primer plus第五版课后编程练习答案Word下载.docx

上传人:b****4 文档编号:16116732 上传时间:2022-11-20 格式:DOCX 页数:208 大小:83.53KB
下载 相关 举报
C primer plus第五版课后编程练习答案Word下载.docx_第1页
第1页 / 共208页
C primer plus第五版课后编程练习答案Word下载.docx_第2页
第2页 / 共208页
C primer plus第五版课后编程练习答案Word下载.docx_第3页
第3页 / 共208页
C primer plus第五版课后编程练习答案Word下载.docx_第4页
第4页 / 共208页
C primer plus第五版课后编程练习答案Word下载.docx_第5页
第5页 / 共208页
点击查看更多>>
下载资源
资源描述

C primer plus第五版课后编程练习答案Word下载.docx

《C primer plus第五版课后编程练习答案Word下载.docx》由会员分享,可在线阅读,更多相关《C primer plus第五版课后编程练习答案Word下载.docx(208页珍藏版)》请在冰豆网上搜索。

C primer plus第五版课后编程练习答案Word下载.docx

第一个输出语句

第二个输出语句

仍然是第二个输出语句

第三个和第四个输出语句

#include<

stdio.h>

intmain(void)

{

printf("

HeJin\n"

);

He\n"

Jin\n"

return(0);

}

2.编写一个程序输出您的姓名及地址。

Name:

Address:

CAUC\n"

3.编写一个程序,把您的年龄转换成天数并显示二者的值。

不用考虑平年(fractionalyear)和闰年(leapyear)的问题。

intage=22;

Age:

%d\n"

age);

Day:

age*356);

4.编写一个能够产生下面输出的程序:

Forhe'

sajollygoodfellow!

Whichnobodycandeny!

程序中除了main()函数之外,要使用两个用户定义的函数:

一个用于把上面的夸奖消息输出一次:

另一个用于把最后一行输出一次。

voidprintf1(void);

voidprintf2(void);

printf1();

printf2();

voidprintf1(void)

Forhe'

\n"

voidprintf2(void)

Whichnobodycandeny!

5.编写一个程序,创建一个名为toes的整数变量。

让程序把toes设置为10。

再让程序计算两个toes的和以及toes的平方。

程序应该输出所有的3个值,并分别标识它们。

inttoes=10;

inttoes_add;

inttoes_square;

toes_add=toes+toes;

toes_square=toes*toes;

toes=%d\ntoes_add=%d\ntoes_square=%d\n"

toes,toes_add,toes_square);

6.编写一个能够产生下列输出的程序:

Smile!

Smile!

Smile

在程序中定义一个能显示字符串smile卜一次的函数,并在需要时使用该函数。

voiddisplay(void);

display();

voiddisplay(void)

Smile!

"

7.编写一个程序,程序中要调用名为one_three()的函数。

该函数要在一行中显示单词"

one"

,再调用two()函数,然后再在另一行中显示单词"

three"

函数two()应该能在一行中显示单词"

two"

main()函数应该在调用one_three()函数之前显示短语"

startingnow:

,函数调用之后要显示"

done!

o这样,最后的输出结果应如下所示:

startingnow

one

two

three

done!

voidone_three(void);

voidtwo(void);

startingnow:

one_three();

done!

voidone_three(void)

One\n"

two();

Three\n"

voidtwo(void)

Two\n"

第三章数据和C

1.通过试验的方法(即编写带有此类问题的程序)观察系统如何处理整数上溢、浮点数上溢和浮点数下溢的情况。

floatb=3.4E38;

floatc=b*10;

floatd=0.1234E-2;

%u+1=%u\n"

a,a+1);

%e*10=%e\n"

b,c);

%f/10=%f\n"

d,d/10);

2.编写一个程序,要求输入一个ASCII码值(如66),然后输出相应的字符。

chara;

scanf("

%d"

&

a);

%c\n"

a);

3.编写一个程序,发出警报声,并打印下列文字:

Startledbythesuddensound,Sallyshouted,"

BytheGreatPumpkin,whatwasthat!

\aStartledbythesuddensound,Sallyshouted,\"

BytheGreatpumpkin,whatwasthat!

\"

4.编写一个程序,读入一个浮点数,并分别以小数形式和指数形式打印。

输出应如同下面格式(实际显示的指数位数也许因系统而不同):

Theinputis21.290000or2.129000e+001.

floata;

%f"

Theinputis%for%e\n"

a,a);

5.一年约有3.156×

l07S。

编写一个程序,要求输入您的年龄,然后显示该年龄合多少秒。

Pleaseinputyourage:

Yourageis%eseconds\n"

a*3.156E7);

6.1个水分子的质量约为3.0×

10^-23g,l夸脱水大约有950g。

编写一个程序,要求输入水的夸脱数,然后显示这么多水中包含多少个水分子。

Pleaseinputhowmuchquartsthewateris:

%fquartswaterhas%emolecules.\n"

a,a*950/3E-23);

7.1英寸等于2.54cm。

编写一个程序,要求输入您的身高(以英寸为单位),然后显示该身高值等于多少厘米。

如果您愿意,也可以要求以厘米为单位输入身高,然后以英寸为单位进行显示。

Pleaseinputyourheightbyinches:

Yourheightis%fcm.\n"

a*2.54);

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

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

charsurname[20],firstname[20];

Pleaseinputyourfirstnameandsurname:

%s"

firstname);

surname);

Youare%s,%s.\n"

firstname,surname);

2.编写一个程序,要求输入名字,并执行以下操作:

a.把名字引在双引号中打印出来。

b.在宽度为20个字符的字段内打印名字,并且整个字段引在引号内。

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

d.在比名字宽3个字符的字段内打印它。

string.h>

charname[20];

intwidth;

Pleaseinputyourname:

name);

A:

%s\"

B:

%20s\"

C:

%-20s\"

width=strlen(name)+3;

D:

%*s\"

width,name);

//*对应wi

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 计算机软件及应用

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1