C语言程序设计第三版谭浩强习题答案集docWord格式.docx
- 文档编号:13353866
- 上传时间:2022-10-10
- 格式:DOCX
- 页数:86
- 大小:43.37KB
C语言程序设计第三版谭浩强习题答案集docWord格式.docx
《C语言程序设计第三版谭浩强习题答案集docWord格式.docx》由会员分享,可在线阅读,更多相关《C语言程序设计第三版谭浩强习题答案集docWord格式.docx(86页珍藏版)》请在冰豆网上搜索。
printf(“最大数为:
“%d”,max);
第三章
3.6写出以下程序运行的结果。
main()
{charc1=’a’,c2=’b’,c3=’c’,c4=’\101’,c5=’\116’;
printf(“a%cb%c\tc%c\tabc\n”,c1,c2,c3);
printf(“\t\b%c%c”,c4,c5);
aaㄩbbㄩㄩㄩccㄩㄩㄩㄩㄩㄩabc
AㄩN
3.7 要将"
China"
译成密码,译码规律是:
用原来字母后面的第4个字母代替原来的字母.例如,字母"
A"
后面第4个字母是"
E"
."
代替"
。
因此,"
应译为"
Glmre"
请编一程序,用赋初值的方法使cl、c2、c3、c4、c5五个变量的值分别为,’C’、’h’、’i’、’n’、’a’,经过运算,使c1、c2、c3、c4、c5分别变为’G’、’l’、’m’、’r’、’e’,并输出。
#include<
stdio.h>
main()
{charc1=’C’,c2=’h’,c3=’i’,c4=’n’,c5=’a’;
c1+=4;
c2+=4;
c3+=4;
c4+=4;
c5+=4;
printf("
密码是%c%c%c%c%c\n"
c1,c2,c3,c4,c5);
运行结果:
密码是Glmre
3.9求下面算术表达式的值。
(1)x+a%3*(int)(x+y)%2/4
设x=2.5,a=7,y=4.7
(2)(float)(a+b)/2+(int)x%(int)y
设a=2,b=3,x=3.5,y=2.5
(1)2.5
(2)3.5
3.10写出程序运行的结果。
{inti,j,m,n;
i=8;
j=10;
m=++i;
n=j++;
printf(“%d,%d,%d,%d”,i,j,m,n);
9,11,9,10
3.12写出下面表达式运算后a的值,设原来a=12。
设a和n都已定义为整型变量。
(1)a+=a
(2)a-=2(3)a*=2+3(4)a/=a+a
(5)a%=(n%=2),n的值等于5
(6)a+=a-=a*=a
(1)24
(2)10(3)60(4)0(5)0(6)0
第四章
4.4若a=3,b=4,c=5,x=1.2,y=2.4,z=-3.6,u=51274,n=128765,c1=’a’,c2=’b’。
想得到以下输出格式和结果,请写出程序(包括定义变量类型和设计输出)。
a=_3__b=_4__c=_5
x=1.200000,y=2.400000,z=-3.600000
x+y=_3.600__y+z=-1.20__z+x=-2.40
c1=ˊaˊ_or_97(ASCII)
c2=ˊbˊ_or_98(ASCII)
{inta=3,b=4,c=5;
longintu=51274,n=128765;
floatx=1.2,y=2.4,z=3.6;
charc1=’a’,c2=’b’;
printf("
a=%2db=%2dc=%2d\n"
a,b,c);
x=%f,y=%f,z=%f\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);
%s%s%d%s\n"
"
c1=’a’"
or"
c1,"
(ASCII)"
);
c2=’a’"
c2,"
4.7用scanf下面的函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=ˊAˊ,c2=ˊaˊ,问在键盘上如何输入?
{
inta,b;
floatx,y;
charc1c2;
scanf("
a=%d_b=%d"
,&
a,&
b);
_x=%f_y=%e"
&
x,&
y);
_c1=%c_c2=%c"
c1,&
c2);
a=3_b=7
_x=8.5_y=71.82
_c1=A_c2=a
4.8设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。
用scanf输入数据,输出计算结果,输出时要求文字说明,取小数点后两位数字。
请编程序。
{floatr,h,C1,Sa,Sb,Va,Vb;
%f,%f"
r,&
h);
C1=2*3.14*r;
Sa=3.14*r*r;
Sb=4*Sa;
Va=4*3.14*r*r*r/3;
Vb=Sa*h;
C1=%.2f\n"
C1);
Sa=%.2f\nSb=%.2f\nVa=%.2f\nVb=%.2f\n"
Sa,Sb,Va,Vb);
4.9输入一个华氏温度,要求输出摄氏温度。
公式为
c=5(F-32)/9
输出要求有文字说明,取位2小数。
{floatF,c;
%f"
F);
c=5*(F-32)/9;
c=%.2f"
c);
4.10编程序,用getchar函数读入两个字符给c1、c2,然后分别用函数和函数输出这两个字符。
并思考以下问题:
(1)变量c1、c2应定义为字符型或整形?
抑二者皆可?
(2)要求输出c1和c2值的ASCII码,应如何处理?
用putchar函数还是printf函数?
(3)整形变量与字符变量是否在任何情况下都可以互相代替?
如:
char c1,c2;
与
int c1,c2;
是否无条件的等价?
#include"
stdio.h"
{charc1,c2;
c1=getchar();
c2=getchar();
putchar(c1);
putchar(’\n’);
putchar(c2);
c1=%dc2=%d\n"
c1,c2);
c1=%cc2=%c\n"
第五章
5.1什么是算术运算?
什么是关系运算?
什么是逻辑运算?
略。
5.2C语言中如何表示“真”和“假”?
系统如何判断一个量的“真”和“假”?
设有一个逻辑表达式,若其结果为“真”,则以1表示;
若其结果为“假”,则以0表示。
但是判断一个逻辑量的值时,以0代表“真”,以非0代表“假”。
例如3&
&
5的值为“真”,系统给出3&
5的值为1。
5.3写出下面各逻辑表达式的值。
设a=3,b=4,c=5。
(1)a+b>
c&
b==c
(2)a||b+c&
b-c
(3)!
(a>
b)&
!
c||1
(4)!
(x=a)&
(y=b)&
0
(5)!
(a+b)+c-1&
b+c/2
(1)0
(2)1
(3)1
(4)0
(5)1
5.4有3个整数a、b、c,由键盘输入,输出其中最大的数。
方法一
{inta,b,c;
请输入3个整数:
"
%d,%d,%d"
if(a<
if(b<
c)printf("
max=%d\n"
elseprintf("
b);
elseif(a<
a);
方法二:
使用条件表达式,可以使程序更加简明、清晰。
程序如下:
{inta,b,c,temp,max;
temp=(a>
b)?
a:
b;
/*将a和b中的大者存人temp中*/
max=(temp>
c)?
temp:
c;
/*将a和b中的大者与c比较,取最大者*/
3个整数的最大数是%d\n”,max);
5.5有一函数:
写一程序,输入x值,输出y值。
{intx,y;
输入x:
%d"
x);
if(x<
1)/*x<
1*/
{y=x;
x=%3d,y=x=%d\n"
x,y);
elseif(x<
10)/*1≤x-10*/
{y=2*x-1;
x=%3d,y=2*x-1=%d\n"
else/*x≥10*/
{y=3*x-11;
x=%3d,y=3*x-11=%d\n"
5.6给一个百分制成绩,要求输出等级’A’、’B’、’C’、’D’、’E’。
90分以上为’A’,80~90分为’B’,70~79分为’C’,60分以下为’D’。
{floatscore;
chargrade;
请输入学生成绩:
score);
while(score>
100||(score<
0)
{printf("
\n输入有误,请重新输入:
switch((int)(score/10))
{case10:
case9:
grade=’
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 第三 版谭浩强 习题 答案 doc