C语言程序设计第三版谭浩强课后习题答案完整版

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言程序设计第三版谭浩强课后习题答案完整版Last revision on 21 December 2020

C语言程序设计第三版谭浩强

课后习题答案完整版

第一章

请参照本章例题,编写一个C程序,输出以下信息:

**************************

Very Good!

**************************

解:

mian()

{printf(“**************************”); printf(“\n”);

printf(“Very Good!\n”);

printf(“\n”);

printf(“**************************”); }

编写一个程序,输入a、b、c三个值,输出其中最大值。

解:

mian()

{int a,b,c,max;

printf(“请输入三个数a,b,c:\n”);

scanf(“%d,%d,%d”,&a,&b,&c);

max=a;

if(max

max=b;

if(max

max=c;

printf(“最大数为:“%d”,max);

}

第三章

写出以下程序运行的结果。

main()

{char

c1=’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

要将"China"译成密码,译码规律是:用原来字母后面的第4个字母代替原来的字母.例如,字母"A"后面第4个字母是"E"."E"代替"A"。因此,"China"应译为"Glmre"。请编一程序,用赋初值的方法使cl、c2、c3、c4、c5五个变量的值分别为,’C’、’h’、’i’、’n’、’a’,经过运算,使c1、c2、c3、c4、c5分别变为’G’、’l’、’m’、’r’、’e’,并输出。

解:

#include <>

main()

{ char c1=’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

求下面算术表达式的值。

(1)x+a%3*(int)(x+y)%2/4

设x=,a=7,y=

(2)(float)(a+b)/2+(int)x%(int)y

设a=2,b=3,x=,y=

(1)

(2)

写出程序运行的结果。

main()

{int i,j,m,n;

i=8;

j=10;

m=++i;

n=j++;

printf(“%d,%d,%d,%d”,i,j,m,n);

}

解:

9,11,9,10

写出下面表达式运算后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=,y=,z=,

u=51274,n=128765,c1=’a’,c2=’b’。想得到以下输出格式和结果,请写出程序(包括定义变量类型和设计输出)。

a=_3_ _b=_4_ _c=_5

x=,y=,z=

x+y= _y+z= _z+x=

c1=ˊaˊ_or_97(ASCII)

c2=ˊbˊ_or_98(ASCII)

main()

{int a=3,b=4,c=5;

long int u=51274,n=128765;

float x=,y=,z=;

char c1=’a’,c2=’b’;

printf("a=%2d b=%2d c=%2d\n",a,b,c); printf("x=%f,y=%f,z=%f\n",x,y,z);

printf("x+y=% y+z=%

z+x=%\n",x+y,y+z,z+x);

printf("u=%6ld n=%9ld\n",u,n);

printf("%s %s %d%s\n","c1=’a’","or",c1,"(A SCII)");

printf("%s %s %d%s\n","c2=’a’","or",c2,"(A SCII)");

}

4.7用scanf下面的函数输入数据,使

a=3,b=7,x=,y=,c1=ˊAˊ,c2=ˊa ˊ,问在键盘上如何输入

main()

{

int a,b;float x,y;char c1c2;

scanf("a=%d_b=%d",&a,&b);scanf("_x=%f_y=%e",&x,&y);scanf("_c1=%c_c2=%c",&c1,&c2);}

a=3_b=7

_x==

_c1=A_c2=a

相关文档
最新文档