谭浩强C语言程序设计(第二版)习题答案.pdf
文本预览下载声明
C 语言程序设计 (第2 版)课后习题答案
第一章
1.请参照本章例题,编写一个C 程序,输出以下信息:
**************************
Very good!
**************************
解:
#includestdio.h
void main()
{
printf(**************************);
printf(\n);
printf(Very good!\n);
printf(\n);
printf(**************************);
}
2.编写一个C 程序,输入a、b、c 三个值,输出其中最大值。
解:
#includestdio.h
void main()
{
int a,b,c,max;
printf(请输入三个数a,b,c:\n);
scanf(%d,%d,%d,a,b,c);
max=a;
if(maxb) max=b;
if(maxc) max=c;
printf(最大数为:%d,max);
}
第二章
1.假如我国国民生产总值的年增长率为10%,计算10 年后我国国民生产总值与
现在相比增长多少百分比。计算公式为P=(1+r)^n,r 为年增长率;n 为年数;P
为与现在相比的百分比。
解:
#includestdio.h
#includemath.h
void main()
{
double P, r=0.1, n=10;
P=pow((1+r), n);
printf(%lf\n, P);
}
3.请编程序将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 stdio.h
void 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);
}
第三章
3.用下面的scanf 函数输入数据,使a=3, b=7, x=8.5, y=71.82, c1=A, c2=a。问在
键盘上如何输入?
解:
#includestdio.h
void main()
{
int a, b; float x, y; char c1, c2;
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=8.5, y=71.82
c1=A, c2=a
5. 设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、
圆柱体积。用scanf 输入数据,输出计算结果,输出时要求文字说明,取小数点
后2 位数字。请编程序。
解:
#includestdio.h
void main()
{
float r,h,C1,Sa,Sb,Va,Vb;
scanf(%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;
printf(C1=%.2f\n,C1);
printf(Sa=%.2f\nSb=%.2f\nVa=%.2f\nVb=%.2f\n,Sa,Sb,Va,Vb);
}
6. 输入一个华氏温度,要求输出摄氏温度。公式为c=5(F-32)/9,输出要求有文
字说明,取位2 小数。
解:
#includestdio.h
void main()
{
float F,c;
scanf(%f,F);
c=5*(F-32)/9;
printf(c=%.2f,c);
}
7. 编程序,用getchar 函数读入两个字符给c1、
显示全部