C语言设计谭浩强第三版课后习题答案免费下载Word格式.docx
- 文档编号:15345552
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:79
- 大小:33.60KB
C语言设计谭浩强第三版课后习题答案免费下载Word格式.docx
《C语言设计谭浩强第三版课后习题答案免费下载Word格式.docx》由会员分享,可在线阅读,更多相关《C语言设计谭浩强第三版课后习题答案免费下载Word格式.docx(79页珍藏版)》请在冰豆网上搜索。
十八十六
(10)=(12)=(a)
(32)=(40)=20
(75)=(113)=4b
(-617)=()=fd97
-111==ff91
2483=4663=963
-28654==9012
21003=51013=520b
3.5字符常量与字符串常量有什么区别?
字符常量是一个字符,用单引号括起来。
字符串常量是由0个或若干个字符
而成,用双引号把它们括起来,存储时自动在字符串最后加一个结束符号'
\0'
.
3.6写出以下程序的运行结果:
#include
voidmain()
charc1='
a'
c2='
b'
c3='
c'
c4='
\101'
c5='
\116'
;
a%cb%c\tc%c\tabc\n"
c1,c2,c3);
\t\b%c%c\n"
c4,c5);
解:
程序的运行结果为:
aabbccabc
AN
3.7将"
China"
译成密码.密码规律:
用原来的字母后面第4个字母代替原来的字母,
例如,字母"
A"
后面第4个字母是"
E"
用"
代替"
.因此,"
应译为"
Glmre"
请编一程序,用赋初值的议程使c1,c2,c3,c4,c5分别变成'
G'
'
1'
m'
r'
e'
并
输出.
{charc1="
C"
c2="
h"
c3="
i"
n'
c1+=4;
c2+=4;
c3+=4;
c4+=4;
c5+=4;
密码是%c%c%c%c%c\n"
c1,c2,c3,c4,c5);
3.8例3.6能否改成如下:
intc1,c2;
(原为charc1,c2)
c1=97;
c2=98;
%c%c\n"
c1,c2);
%d%d\n"
可以.因为在可输出的字符范围内,用整型和字符型作用相同.
3.9求下面算术表达式的值.
(1)x+a%3*(int)(x+y)%2/4=2.5(x=2.5,a=7,y=4.7)
(2)(float)(a+b)/2+(int)x%(int)y=3.5(设a=2,b=3,x=3.5,y=2.5)
3.10写出下面程序的运行结果:
inti,j,m,n;
i=8;
j=10;
m=++i;
n=j++;
%d,%d,%d,%d\n"
i,j,m,n);
结果:
9,11,9,10
第4章
4.4.a=3,b=4,c=5,x=1.2,y=2.4,z=-3.6,u=51274,n=,c1='
.想得
到以下的输出格式和结果,请写出程序要求输出的结果如下:
a=3b=4c=5
x=1.,y=2.,z=-3.
x+y=3.60y+z=-1.20z+x=-2.40
u=51274n=
c1='
or97(ASCII)
c2='
B'
or98(ASCII)
inta,b,c;
longintu,n;
floatx,y,z;
charc1,c2;
a=3;
b=4;
c=5;
x=1.2;
y=2.4;
z=-3.6;
u=51274;
n=;
a=%2db=%2dc=%2d\n"
a,b,c);
x=%8.6f,y=%8.6f,z=%9.6f\n"
x,y,z);
x+y=%5.2fy=z=%5.2fz+x=%5.2f\n"
x+y,y+z,z+x);
u=%6ldn=%9ld\n"
u,n);
%c'
or%d(ASCII)\n"
c2,c2);
4.5请写出下面程序的输出结果.
57
57
67.,-789.
67.,-789.
67.86,-789.12,67.,-789.,67.,-789.
6.e+001,-7.89e+002
A,65,101,41
,d687
65535,17777,ffff,-1
COMPUTER,COM
4.6用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1='
A'
问在键盘上如何输入?
inta,b;
floatx,y;
a=%db=%d,&
b);
x=%fy=%e"
x,&
y);
c1=%cc2=%c"
c1,&
c2);
可按如下方式在键盘上输入:
a=3b=7
x=8.5y=71.82
c1=Ac2=a
说明:
在边疆使用一个或多个scnaf函数时,第一个输入行末尾输入的"
回车"
被第二
个scanf函数吸收,因此在第二\三个scanf函数的双引号后设一个空格以抵消上行
入的"
.如果没有这个空格,按上面输入数据会出错,读者目前对此只留有一
初步概念即可,以后再进一步深入理解.
4.7用下面的scanf函数输入数据使a=10,b=20,c1='
x=1.5,y=-
3.75,z=57.8,请问
在键盘上如何输入数据?
%5d%5d%c%c%f%f%*f%f"
c2,&
y,&
z);
%5d%5d%c%c%f%f"
运行时输入:
1020Aa1.5-3.75+1.5,67.8
注解:
按%5d格式的要求输入a与b时,要先键入三个空格,而后再打入10与20。
%*f
是用来禁止赋值的。
在输入时,对应于%*f的地方,随意打入了一个数1.5,该值不
会赋给任何变量。
4.8设圆半径r=1.5,圆柱高h=3,求圆周长,圆面积,圆球表面积,圆球体积,圆柱体积,
用scanf输入数据,输出计算结果,输出时要求有文字说明,取小数点后两位数字.请编
程.
floatpi,h,r,l,s,sq,vq,vz;
pi=3.;
请输入圆半径r圆柱高h:
%f,%f"
r,&
h);
l=2*pi*r;
s=r*r*pi;
sq=4*pi*r*r;
vq=4.0/3.0*pi*r*r*r;
vz=pi*r*r*h;
圆周长为:
=%6.2f\n"
l);
圆面积为:
s);
圆球表面积为:
sq);
圆球体积为:
vz);
4.9输入一个华氏温度,要求输出摄氏温度,公式为C=5/9(F-32),输出要有文字说明,
取两位小数.
main()
floatc,f;
请输入一个华氏温度:
%f"
f);
c=(5.0/9.0)*(f-32);
摄氏温度为:
%5.2f\n"
c);
第五章逻辑运算和判断选取结构
5.4有三个整数a,b,c,由键盘输入,输出其中最大的数.
请输入三个数:
"
if(aif(bprintf("
max=%d\n"
else
printf("
b);
elseif(aprintf("
max-%d\n"
a);
方法2:
使用条件表达式.
{inta,b,c,termp,max;
请输入A,B,C:
"
scanf("
A=%d,B=%d,C=%d\n"
temp=(a>
b)?
a:
b;
max=(temp>
c)?
temp:
c;
A,B,C中最大数是%d,"
5.5main()
{intx,y;
输入x:
x);
if(x<
1)
{y=x;
X-%d,Y=X=%d\n"
x,y);
}
elseif(x<
10)
{y=2*x-1;
X=%d,Y=2*X-1=%d\n"
else
{y=3*x-11;
X=5d,Y=3*x-11=%d\n"
(习题5-6:
)自己写的已经运行成功!
不同的人有不同的算法,这些答案仅供参考!
floats,i;
chara;
s);
while(s>
100||s<
0)
输入错误!
error!
i=s/10;
switch((int)i)
case10:
case9:
a='
break;
case8:
case7:
C'
case6:
D'
case5:
case4:
case2:
case1:
case0:
E'
%c"
5.7给一个不多于5位的正整数,要求:
1.求它是几位数2.分别打印出每一位数字3.
按逆序打印出各位数字.例如原数为321,应输出123.
{
longintnum;
intindiv,ten,hundred,housand,tenthousand,place;
请
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 设计 谭浩强 第三 课后 习题 答案 免费 下载
![提示](https://static.bdocx.com/images/bang_tan.gif)