四五六章要点整理图:

【入门】C程序设计(第三版)谭浩强—四五六章_C程序设计

 

第四章例题:

  1. 例题4.1 
  2. #include<stdio.h> 
  3. void main() 
  4.     char a,b,c; 
  5.     a='B';b='O';c='Y'
  6.     putchar(a);putchar(b);putchar(c);putchar('\n'); 
  7.  
  8. 例题4.2 
  9. #include<stdio.h> 
  10. void main() 
  11.     char c; 
  12.     c=getchar();    /*输入字符*/ 
  13.     putchar(c); 
  14.     putchar('\n'); 
  15.  
  16. 例题4.3 
  17. #include<stdio.h> 
  18. void main() 
  19.     unsigned int a=65535; 
  20.     int b=-2; 
  21.     printf("a=%d,%o,%x,%u\n",a,a,a,a);  /*在16位机上a的%d输出变为-1,32位机不变*/ 
  22.     printf("b=%d,%o,%x,%u\n",b,b,b,b);  /*16位机与32位机输出%u不同*/ 
  23.  
  24. 例题4.4 
  25. #include<stdio.h> 
  26. void main() 
  27.     char c='a'
  28.     int i=97; 
  29.     printf("%c,%d\n",c,c); 
  30.     printf("%c,%d\n",i,i); 
  31.  
  32. 例题4.5 
  33. #include<stdio.h> 
  34. void main() 
  35.     printf("%3s,%7.2s,%.4s,%-5.3s\n","CHINA","CHINA","CHINA","CHINA"); 
  36.  
  37. 例题4.6 
  38. #include<stdio.h> 
  39. void main() 
  40.     float x,y; 
  41.     x=111111.111;y=222222.222; 
  42.     printf("%f\n",x+y);         /*只有前7位是有效数字*/ 
  43.  
  44. 例题4.7 
  45. #include<stdio.h> 
  46. void main() 
  47.     double x,y; 
  48.     x=1111111111111.111111111; 
  49.     y=2222222222222.222222222; 
  50.     printf("%f\n",x+y);         /*最后3位无意义*/ 
  51.  
  52. 例题4.8 
  53. #include<stdio.h> 
  54. void main() 
  55.     float f=123.456; 
  56.     printf("%f  %10f  %10.2f  %.2f  %-10.2f\n",f,f,f,f,f); 
  57.  
  58. 例题4.9 
  59. #include<stdio.h> 
  60. void main() 
  61.     int a,b,c; 
  62.     scanf("%d%d%d",&a,&b,&c);   /*输入数字时用空格分开*/ 
  63.     printf("%d,%d,%d\n",a,b,c); 
  64.  
  65. 例题4.10 
  66. #include<stdio.h> 
  67. #include<math.h>        /*程序中用到sqrt*/ 
  68. void main() 
  69.     float a,b,c,s,area; 
  70.     scanf("%f,%f,%f",&a,&b,&c); /*注意输入的是三角形三边,不要不满足三角形的条件*/ 
  71.     s=1.0/2*(a+b+c); 
  72.     area=sqrt(s*(s-a)*(s-b)*(s-c)); 
  73.     printf("a=%7.2f,  b=%7.2f,  c=%7.2f,  s=%7.2f\n",a,b,c,s); 
  74.     printf("area=%7.2f\n",area); 
  75.  
  76. 例题4.11 
  77. #include<stdio.h> 
  78. void main() 
  79.     char c1,c2; 
  80.     c1=getchar(); 
  81.     printf("%c,%d\n",c1,c1); 
  82.     c2=c1+32; 
  83.     printf("%c,%d\n",c2,c2); 
  84.  
  85. 例题4.12 
  86. #include<stdio.h> 
  87. #include<math.h> 
  88. void main() 
  89.     float a,b,c,disc,x1,x2,p,q; 
  90.     scanf("a=%f,b=%f,c=%f",&a,&b,&c);   /*注意输入格式*/ 
  91.     disc=b*b-4*a*c; 
  92.     p=-b/(2*a); 
  93.     q=sqrt(disc)/(2*a); 
  94.     x1=p+q;x2=p-q; 
  95.     printf("x1=%5.2f\nx2=%5.2f\n",x1,x2);