视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
c语言-C程序设计(第四版)谭浩强_课后习题答案第3章
2025-09-29 05:18:44 责编:小OO
文档
C程序设计(第四版)谭浩强_课后习题答案第3章

第3章最简单的C程序设计——顺序程序设计37

3.1顺序程序设计举例37

3.2数据的表现形式及其运算39

3.2.1常量和变量39

3.2.2数据类型42

3.2.3整型数据44

3.2.4字符型数据47

3.2.5浮点型数据49

3.2.6怎样确定常量的类型51

3.2.7运算符和表达式52

3.3C语句57

3.3.1C语句的作用和分类57

3.3.2最基本的语句——赋值语句59

3.4数据的输入输出65

3.4.1输入输出举例65

3.4.2有关数据输入输出的概念67

3.4.3用printf函数输出数据68

3.4.4用scanf函数输入数据75

3.4.5字符数据的输入输出78

习题82

3-1 #include

#include

int main()

{float p,r,n;

 r=0.1;

 n=10;

 p=pow(1+r,n);            

 printf("p=%f\\n",p);

 return 0;

}

3-2-1

#include

#include

int main()

{float r5,r3,r2,r1,r0,p,p1,p2,p3,p4,p5;

 p=1000;

 r5=0.0585;

 r3=0.054;

 r2=0.0468;

 r1=0.0414;

 r0=0.0072;

 p1=p*((1+r5)*5);            // 一次存5年期  

 p2=p*(1+2*r2)*(1+3*r3);     // 先存2年期,到期后将本息再存3年期  

 p3=p*(1+3*r3)*(1+2*r2);     // 先存3年期,到期后将本息再存2年期  

 p4=p*pow(1+r1,5);           // 存1年期,到期后将本息存再存1年期,连续存5次  

 p5=p*pow(1+r0/4,4*5);       // 存活期存款。活期利息每一季度结算一次  

 printf("p1=%f\\n",p1);       // 输出按第1方案得到的本息和  

 printf("p2=%f\\n",p2);       // 输出按第2方案得到的本息和  

 printf("p3=%f\\n",p3);       // 输出按第3方案得到的本息和  

 printf("p4=%f\\n",p4);       // 输出按第4方案得到的本息和  

 printf("p5=%f\\n",p5);       // 输出按第5方案得到的本息和  

 return 0;

}

3-2-2

#include

#include

int main()

{double r5,r3,r2,r1,r0,p,p1,p2,p3,p4,p5;

 p=1000;

 r5=0.0585;

 r3=0.054;

 r2=0.0468;

 r1=0.0414;

 r0=0.0072;

 p1=p*((1+r5)*5);            // 一次存5年期  

 p2=p*(1+2*r2)*(1+3*r3);     // 先存2年期,到期后将本息再存3年期  

 p3=p*(1+3*r3)*(1+2*r2);     // 先存3年期,到期后将本息再存2年期  

 p4=p*pow(1+r1,5);           // 存1年期,到期后将本息存再存1年期,连续存5次  

 p5=p*pow(1+r0/4,4*5);       // 存活期存款。活期利息每一季度结算一次  

 printf("p1=%f\\n",p1);       // 输出按第1方案得到的本息和  

 printf("p2=%f\\n",p2);       // 输出按第2方案得到的本息和  

 printf("p3=%f\\n",p3);       // 输出按第3方案得到的本息和  

 printf("p4=%f\\n",p4);       // 输出按第4方案得到的本息和  

 printf("p5=%f\\n",p5);       // 输出按第5方案得到的本息和  

 return 0;

}

3-2-3

#include

#include

int main()

{float r5,r3,r2,r1,r0,p,p1,p2,p3,p4,p5;

 p=1000;

 r5=0.0585;

 r3=0.054;

 r2=0.0468;

 r1=0.0414;

 r0=0.0072;

 p1=p*((1+r5)*5);            // 一次存5年期  

 p2=p*(1+2*r2)*(1+3*r3);     // 先存2年期,到期后将本息再存3年期  

 p3=p*(1+3*r3)*(1+2*r2);     // 先存3年期,到期后将本息再存2年期  

 p4=p*pow(1+r1,5);           // 存1年期,到期后将本息存再存1年期,连续存5次  

 p5=p*pow(1+r0/4,4*5);       // 存活期存款。活期利息每一季度结算一次  

 printf("p1=%10.2f\\n",p1);       // 输出按第1方案得到的本息和  

 printf("p2=%10.2f\\n",p2);       // 输出按第2方案得到的本息和  

 printf("p3=%10.2f\\n",p3);       // 输出按第3方案得到的本息和  

 printf("p4=%10.2f\\n",p4);       // 输出按第4方案得到的本息和  

 printf("p5=%10.2f\\n",p5);       // 输出按第5方案得到的本息和  

 return 0;

}

3-3.

#include

#include

int main()

{float d=300000,p=6000,r=0.01,m;

 m=log10(p/(p-d*r))/log10(1+r);

 printf("m=%6.2f\\n",m);

 return 0;

}

3-4

#include  

int main()

{int c1,c2;

 c1=197;

 c2=198;

 printf("c1=%c,c2=%c\\n",c1,c2);

 printf("c1=%d,c2=%d\\n",c1,c2);

 return 0;

}

3-5

#include

int main()

{int a,b;

 float x,y;

 char c1,c2;

 scanf("a=%d b=%d",&a,&b);

 scanf("%f %e",&x,&y);

 scanf("%c%c",&c1,&c2);

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

 return 0;

}

3-6

#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("passwor is %c%c%c%c%c\\n",c1,c2,c3,c4,c5);

 return 0;

}

3-7

#include

int main ()

{float h,r,l,s,sq,vq,vz;

 float pi=3.141526;

 printf("请输入圆半径r,圆柱高h∶");

 scanf("%f,%f",&r,&h);               //要求输入圆半径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",l);

 printf("圆面积为:       s=%6.2f\\n",s); 

 printf("圆球表面积为:   sq=%6.2f\\n",sq);

 printf("圆球体积为:     v=%6.2f\\n",vq);

 printf("圆柱体积为:     vz=%6.2f\\n",vz);

 return 0;

 }

3-8-1

#include

int main()

{

  int c1,c2;                        //整型定义 

  printf("请输入两个整数c1,c2:");

  scanf("%d,%d",&c1,&c2);

  printf("按字符输出结果:\\n");

  printf("%c,%c\\n",c1,c2);

  printf("按ASCII码输出结果为:\\n");

  printf("%d,%d\\n",c1,c2);

  return 0;

}

3-8-2

#include

int main()

{

  char c1,c2;                           //定义字符型变量

  int i1,i2;                            //定义整型变量 

  printf("请输入两个字符c1,c2:");

  scanf("%c,%c",&c1,&c2);

  i1=c1;                                //赋值给整型变量 

  i2=c2;

  printf("按字符输出结果:\\n");

  printf("%c,%c\\n",i1,i2);

  printf("按整数输出结果:\\n");

  printf("%d,%d\\n",c1,c2);

  return 0;

}

3-8-3

#include

int main()

{

  char c1,c2;                                     //定义为字符型 

  int i1,i2;                                      //定义为整型 

  printf("请输入两个整数i1,i2:");

  scanf("%d,%d",&i1,&i2);

  c1=i1;                                         //将整数赋值给字符变量 

  c2=i2;

  printf("按字符输出结果:\\n");

  printf("%c,%c\\n",c1,c2);

  printf("按整数输出结果:\\n");

  printf("%d,%d\\n",c1,c2);

  return 0;

}

3-8

#include

int main()

{

char c1,c2;

printf("请输入两个字符c1,c2:");

c1=getchar();

c2=getchar();

printf("用putchar语句输出结果为:");

putchar(c1);

putchar(c2);

printf("\\n");

printf("用printf语句输出结果为:");

printf("%c %c\\n",c1,c2);

return 0;

}下载本文

显示全文
专题