C语言程序设计(张淑华、朱丽莉主编)课后习题解答
(仅供参考)
习  题  一
一、选择题
1.B          2.D          3.B          4.A            5.B
6.C          7.C
二、填空题
1..obj        2.函数      3./*  */    4.#include <stdio.h>   int a,b;   a,b 
三、简答题(略)
习  题  二
一、选择题
1.B            2.B          3.A          4.D          5.A
6.C            7.C          8.A          9.C          10.B
11.A          12.A          13.C          14.A          15.C
二、填空题
1.变量        2.存储数据的单元            3.非0、0      4.(1)a>=0  (2)0
5.1            6.1            7.-30        8.38          9.4 ,  7
10.-6 177772  11.9.9        12.7
三、写出下列程序的运行结果
1.0,0,5      2.18          3.64      512      8        4.5
5.d4,c
四、编程题
1.#include <stdio.h>
  #define PI 3.1415926
  void main()
  {  float r,s;
      printf(“Please input circinal radii\n”);
      scanf(“%f”,&r);
      s=PI*r*r;
      printf(“r=%.2f,s=%.2f\n”,r,s);
  }
2.#include <stdio.h>
  void main()
  {  char c1,c2;
      printf(“Please input a majuscule\n”);
      scanf(“%c”,&c1);
      c2=c1>’A’&&c1<’Z’?c1+32:c1;
      printf(“%c\n”,c2);
  }
3.#include <stdio.h>
  void main()
  {  int a=0,b;
      scanf(“%c”,&b);
      b=b&a;
      printf(“b=%d\n”,b);
  }
习  题  三
一、选择题
1.C          2.C          3.A          4.C          5.D
6.原题第2行应为 c=(c-=a-5),(a=b,b+3); 答案为B  否则输出结果为5,0,5
7.D          8.C          9.A          10.B
二、填空题
1.-50 300、a=-50,b=300
a=-50      b=300
2.10 20 30、10,20,30、a=10,b=20,c=30
3.15、0、0
三、写出下列程序的运行结果
1.a=789.654321,a=  789.65,a=  789.65432100,a=789.654321
2.b=15,b=17,b=f                3.c=1,x=0,y=0,z=1            4.21
                                                                20,20
5.在TC环境下为216,125    在VC环境下为 216,180
6.a=A,b=d,c=F                7.9,4,12,12                8.x=4.500000,y=4,x+y=8.500000
四、编程题
1.#include <stdio.h>
c语言程序设计教材答案
  void main()
  {    printf("**********************************\n");
      printf("        HAPPY NEW YEAR!        \n");
      printf("**********************************\n");
  }
2.
  (1) #include <stdio.h>
    void main()
    {  int a=5,b=8,c=10,m,max;
        m= a>b?a:b;
        max=c>m?c:m;
        printf(“max=%d\n”,max);
    }
  (2)#include <stdio.h>
    void main()
    {  int a,b,c,m,max;
        scanf("%d,%d,%d",&a,&b,&c);
        max=a>b?a:(b>c?b:c);
        printf(“max=%d\n”,max);
    }
习  题  四
一、选择题
1.D            2.D          3.C          4.A          5.D
6.A            7.C          8.C          9.D          10.B
二、填空题
1.6、5、5        2.(a%3==0||a%7==0)      3.(1) a>b    (2) a=c;  (3) a,b,c
三、写出下列程序的运行结果
1.4            2.64          3.a=7,b=4    4.46      46      5.*#
                                                  46
四、编程题
1.另见填空题3
  #include <stdio.h>
  void main()
{  float a,b,c,t;
      scanf("%f,%f,%f",&a,&b,&c);
      if (a>b)
      { t=a;a=b;b=t;}
      if (a>c)
      {t=a;a=c;c=t;}
      if (b>c)
      {t=b;b=c;c=t;}
      printf(“%.2f,%.2f,%.2f\n”,a,b,c);
  }
2.#include <stdio.h>
  void main()
  {  int a,b;
      scanf("%d,%d",&a,&b);
      if(a%b==0)
          printf(“%d is divisible by %d\n”,a,b);
      else
          printf(“%d is not divisible by %d\n”,a,b);
  }
3.(1) #include <stdio.h>
      void main()
  {  int x,y;
        scanf(“%d”,&x);
        if (x>-5&&x<0)
          y=x;
          printf("y=%d\n",y);
        else if (x==0)
              y=x-1;
              printf("y=%d\n",y);
            else if(x>0&&x<10)
                  y=x+1;
                  printf("y=%d\n",y);
                else
                  printf("Data out of range\n");
  }
(2) #include <stdio.h>
      void main()
{  int x,y;
      scanf(“%d”,&x);
      switch(x)
      {  case -1:
          case -2:
          case -3:
          case -4:y=x; printf("y=%d\n",y);break;
          case 0:y=x-1; printf("y=%d\n",y);break;
          case 1:
          case 2:
          case 3:
          case 4:
          case 5:
          case 6:
          case 7:
          case 8:
          case 9:y=x+1; printf("y=%d\n",y);break;
          default: printf("Data out of range\n");
      }
4.#include <stdio.h>
  void main()
  long num;
  int indiv,ten,hundred,thousand,tenthousand,place; /*分别代表个位、十位、百位、千位、万位和位数*/
  printf(“Please Input a integer(0~99999):”);

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。