
C语言谭浩强(第三版)答案
C语言设计谭浩强对课后习题第三版的答案
1.5请参考本章中的示例,编写一个C程序,并输出以下信息:
main()
{
printf(“ ************ \ n”);
printf(“ \ n”);
printf(“非常好!\ n”);
printf(“ \ n”);
printf(“ ************ \ n”);
}
1.6编写程序,输入a b c的三个值,并输出其中最大的值.
解决方案: main()
{int a,b,c,max;
printf(“请输入三个数字ac语言谭浩强第三版课后习题答案,b,c: \ n”);
scanf(“%d,%d,%d”,&a,&b,&c);
max = a;
if(maxmax = b;

if(maxmax = c;
printf(“最大数量为: %d”,max);
}
第三章
3.3请用八进制和十六进制数字表示以下数字:
(1)10(2)32(3)75(4)-617
(5)-111(6)2483(7)-28654(8)21003
解决方案: 十点八十六分
(10)=(12)=(a)
(32)=(40)= 20
(75)=(113)= 4b
(-617)=(176627)= fd97
-111 = 177621 = ff91
2483 = 4663 = 963
-28654 = 110022 = 9012
21003 = 51013 = 520b
3.5字符常量和字符串常量有什么区别?
解决方案: 字符常量是一个字符,用单引号引起来. 字符串常量由0个或几个字符组成

组成后,将其括在双引号中,会自动添加结束符号'\ 0'.
3.6编写以下程序的运行结果:
#include
void main()
{
char c1 ='a',c2 ='b',c3 ='c', ='\ 101',c5 ='\ 116';
printf(“ a%c b%c \ tc%c \ tabc \ n”,c1,c2,c3);
printf(“ \ t \ b%c%c \ n”,,c5);
解决方案: 该程序的运行结果是:
aabb cc abc
A N
3.7将“中国”翻译成密码. 密码规则: 将原始字母替换为原始字母后的第四个字母,
例如,字母“ A”之后的第四个字母是“ E”,用“ E”替换“ A”. 因此,“中国”应译为“格姆雷”.
请编译程序以使c1,c2,c3,和c5分别成为'G','1','m','r','e'和
输出.
main()
{char c1 =“ C”,c2 =“ h”,c3 =“ i”, ='n',c5 ='a';
c1 + = 4;

c2 + = 4;
c3 + = 4;
+ = 4;
c5 + = 4;
printf(“密码为%c%c%c%c%c \ n”,c1,c2,c3,,c5);
}
3.8案例3.6是否可以更改如下:
#include
void main()
{
int c1,c2; (以前为char c1,c2)
c1 = 97;
c2 = 98;
printf(“%c%c \ n”,c1,c2);
printf(“%d%d \ n”,c1c语言谭浩强第三版课后习题答案,c2);
}
解决方案: 是的. 因为在可以输出的字符范围内,整数和字符类型具有相同的效果.
3.9查找以下算术表达式的值.

(1)x + a%3 *(int)(x + y)%2/4 = 2.5(x = 2.5,a = 7,y = 4.7)
(2)(浮点)(a + b)/ 2 +(int)x%(int)y = 3.5(让a = 2,b = 3,x = 3.5,y = 2.5)
3.10编写以下程序的运行结果:
#include
void main()
{
int i,j,m,n;
i = 8;
j = 10;
m = ++ i;
n = j ++;
printf(“%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 = 128765,c
1 ='a',c2 ='b'. 想想
要获得以下输出格式和结果,请编写程序以请求输出,如下所示:
a = 3 b = 4 c = 5
x = 1.200000,y = 2.400000,z = -3.600000
x + y = 3.60 y +
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-254287-1.html