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小时内删除。
发表评论