好文档 - 专业文书写作范文服务资料分享网站

《C语言程序设计》课后习题答案(第四版)谭浩强

天下 分享 时间: 加入收藏 我要投稿 点赞

文档编号:YLWK265871

_declspec (dllexport)

1、编写一个C程序 #include int main ( )

{ printf (\ printf(\ Good!\\n\\n\

printf (\ return 0; }

1. 编写一个C程序,输入a,b,c三个值,输出其中最大值。 #include int main() {int a,b,c,max;

printf(\ scanf(\ max=a; if (max

printf(\ return 0; }

2. 假如我国国民生产总值的年增长率为9%,计算10年后我国国民生产总值与

现在相比增长多少百分比。计算公式为

p=(1+r)n

#include #include int main()

文档编号:YLWK265871

{float p,r,n; r=0.1; n=10;

p=pow(1+r,n); printf(\ return 0; }

3. 请编程序将“China”译成密码,密码规律是:用原来的字母后面第4个字母代

替原来的字母。例如:字母“A”后面第4个字母是“E”,用“E”代替“A”,因此,“China”应该译为“Glmre”。请编写一个程序。用赋初值的方法使c1,c2,c3,c4,c5这5个变量的值分别为‘C’,‘h’,‘i’,‘n’,‘a’,经过运算,使c1,c2,c3,c4,c5分别变为‘G’,‘l’‘m’‘l’‘r’。分别用putchar函数和printf函数输出这5个字符。 #include int main()

{char c1='C',c2='h',c3='i',c4='n',c5='a'; c1=c1+4; c2=c2+4; c3=c3+4; c4=c4+4; c5=c5+4;

printf(\ return 0; }

4. 设圆半径r=1.5,圆柱高h=3,求圆周长,圆面积、圆球表面积、圆球体积、

圆柱体积。用scanf输入数据,输出计算结果,输出时要求有文字说明,取小数点后2位数字。请编程序。 #include int main ()

{float h,r,l,s,sq,vq,vz; float pi=3.141526;

printf(\请输入圆半径r,圆柱高h∶\

scanf(\ //要求输入圆半径r和圆柱高h l=2*pi*r; //计算圆周长l s=r*r*pi; //计算圆面积s

sq=4*pi*r*r; //计算圆球表面积sq vq=3.0/4.0*pi*r*r*r; //计算圆球体积vq vz=pi*r*r*h; //计算圆柱体积vz printf(\圆周长为: l=%6.2f\\n\ printf(\圆面积为: s=%6.2f\\n\ printf(\圆球表面积为: sq=%6.2f\\n\ printf(\圆球体积为: v=%6.2f\\n\ printf(\圆柱体积为: vz=%6.2f\\n\

文档编号:YLWK265871

return 0; }

第四章

1、写出下面各逻辑表达式的值,设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

2、有3个整数a,b,c,由键盘输入,输出其中最大的数 #include int main() {

int a,b,c;

printf(\请输入三个整数:\ scanf(\ if (a

printf(\ else

printf(\ else if (a

printf(\ else

printf(\ return 0; }

**************************** #include int main()

{ int a,b,c,temp,max;

printf(\请输入三个整数:\ scanf(\

temp=(a>b)?a:b; /*将a和b中的大者存入temp中*/ max=(temp>c)?temp:c; /*将a和b中的大者与c比较,取最大者*/

printf(\三个整数的最大数是%d\\n\ return 0; }

文档编号:YLWK265871

3、从键盘输入一个小于1000的正数,要求输出它的平方根(如平方根不是整数,则输出其正数部分)。要求在输入数据后先对其进行检查是否小于1000的正数。若不是,则要求重新输入。 #include #include #define M 1000 int main() {

int i,k; printf(\请输入一个小于%d的整数i:\ scanf(\ while (i>M)

{printf(\输入的数不符合要求,请重新输入一个小于%d的整数i:\ scanf(\ }

k=sqrt(i);

printf(\的平方根的整数部分是:%d\\n\ return 0; }

************************************************ #include #include #define M 1000 int main() {

int i,k; printf(\请输入一个小于%d的整数i:\ scanf(\ if (i>M)

{printf(\输入的数不符合要求,请重新输入一个小于%d的整数i:\ scanf(\ }

k=sqrt(i);

printf(\的平方根的整数部分是:%d\\n\ return 0; }

4、有一个函数

文档编号:YLWK265871

写程序,输出x的值,输出y相应的值。

#include

int main() { int x,y;

printf(\输入x:\ scanf(\

if(x<1) /* x<1 */ { y=x;

printf(\ y=x=%d\\n\ }

else if(x<10) /* 1=

printf(\ y=2*x-1=%d\\n\ }

else /* x>=10 */ { y=3*x-11;

printf(\ y=3*x-11=%d\\n\ }

return 0; }

4-8、给出一般分成绩,要求输出成绩等级‘A’‘B’‘C’‘D’‘E’。90分以上为‘A’,80—90分为‘B’,70—79分为‘C’,60—69分为‘D’。60分以下为‘E’。 #include int main()

{ float score; char grade;

printf(\请输入学生成绩:\ scanf(\

while (score>100||score<0) {printf(\输入有误,请重输\ scanf(\ }

switch((int)(score/10)) {case 10:

case 9: grade='A';break; case 8: grade='B';break;

《C语言程序设计》课后习题答案(第四版)谭浩强

文档编号:YLWK265871_declspec(dllexport)1、编写一个C程序#includeintmain(){printf(\printf(\Good!\\n\\n\printf(\return0;}1.编写一个C程
推荐度:
点击下载文档文档为doc格式
9erjd62uqf3blzb1bwa62p7v43zg7t00hsz
领取福利

微信扫码领取福利

微信扫码分享