C语言程序的设计谭浩强第三版课后习题答案文档格式.docx

上传人:b****4 文档编号:13816787 上传时间:2022-10-13 格式:DOCX 页数:78 大小:37.38KB
下载 相关 举报
C语言程序的设计谭浩强第三版课后习题答案文档格式.docx_第1页
第1页 / 共78页
C语言程序的设计谭浩强第三版课后习题答案文档格式.docx_第2页
第2页 / 共78页
C语言程序的设计谭浩强第三版课后习题答案文档格式.docx_第3页
第3页 / 共78页
C语言程序的设计谭浩强第三版课后习题答案文档格式.docx_第4页
第4页 / 共78页
C语言程序的设计谭浩强第三版课后习题答案文档格式.docx_第5页
第5页 / 共78页
点击查看更多>>
下载资源
资源描述

C语言程序的设计谭浩强第三版课后习题答案文档格式.docx

《C语言程序的设计谭浩强第三版课后习题答案文档格式.docx》由会员分享,可在线阅读,更多相关《C语言程序的设计谭浩强第三版课后习题答案文档格式.docx(78页珍藏版)》请在冰豆网上搜索。

C语言程序的设计谭浩强第三版课后习题答案文档格式.docx

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写出程序运行的结果。

main()

{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’;

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)整形变量与字符变量是否在任何情况下都可以互相代替?

如:

charc1,c2;

intc1,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)&

(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;

max=(temp>

c)?

temp:

c;

3个整数的最大数是%d\n”,max);

5.5有一函数:

 

写一程序,输入x值,输出y值。

{intx,y;

输入x:

%d"

x);

if(x<

1)

{y=x;

x=%3d,y=x=%d\n"

x,y);

elseif(x<

10)

{y=2*x-1;

x=%3d,y=2*x-1=%d\n"

else

{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;

case2:

请输入学生成绩:

score);

while(score>

100||(score<

0)

{printf("

\n输入有误,请重新输入:

switch((int)(score/10))

{case10:

case9:

grade=’A’;

break;

case8:

grade=’B’;

case7:

grade=’C’;

case6:

grade=’D’;

case5:

case4:

case3:

case1:

case0:

grade=’E’;

成绩是%5.1f,相应的等级是%c。

\n"

score,grade);

说明:

对输入的数据进行检查,如小于0或大于100,要求重新输入。

(int)(score/10)的作用是将(score/10)的值进行强制类型转换,得到一个整型值。

5.7给定一个不多于5位的正整数,要求:

①求它是几位数;

②分别打印

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

当前位置:首页 > 党团工作 > 入党转正申请

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

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