C语言程序设计(第二版)习题解答
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机程序设计基础C语言程序设计(第二版)
习题解答
习题一
1.(1)00000000 00101101 (2)1000000000101101 (3)1111111111010011
(4)65491 (5)0177723 (6)0xFFD3
2.11001000 0310 0xC8
3.(1) 00000000 00000000 00000000 10110010
(2) 11111111 11111111 11111111 01001110
(3)37777777516 (4)FFFFFF6D
4.1100001101010000 0141520 0xC350
习题二
一、选择题
DDCD BADA
二、填空题
1.字母或下划线 32个字符
2. 字符串常量转义字符
3. 65 97
4. 2
5. 0
6. 9
7. 2 4 4 8 1
8. 2 4
9. 24 10 60 0 0 0
10. sqrt((sin(3.14/3)+1)*(sin(3.14/6)+1)/cos(x)) 11. fabs(1-pow(x,3.6))
12. (exp(x)+exp(-x))/2 13. 2.5 14. 3.5
习题三
一、单选题
A C D
B C
二、填空题
1.将x的值取出,加3后存回。
2. #include
3. 9,5
4.
4.4
三、编程题
1.#include
#include
#define PI 3.1415926
void main()
{float a,b,c,s,jiaodu;
printf(“shuru 2 bian yu jiajiao:”);
scanf(“%f,%f,%f”,&a,&b,&jioadu);
c=sqrt(a*a+b*b-2*a*b*cos(jiaodu*PI/180);
s= a*b*sin(jiaodu*PI/180)/2;
2. #include
void main()
{float a;int b,c,d;
printf(“shuru RMB(yuan):”);
scanf(“%f”,&a);
d=(int)(a*100)/5; c=(int)(a*100)%5/2;
一、填空题
1. 0 1 非0 0
2. 0
3. z>80 &&(x==100&&y>80||y==100&&x>80)
二、按照输出格式写出以下程序的运行结果 2
1. a=1,b=0,c=0
2. a=8,b=8,c=10
3. y=0.500000
4. 3
三、编程题
1. #include "stdio.h"
main()
{ char c;
c=getchar();
if (c= ='a' || c= ='A') printf("America");
else if (c= ='b' || c= ='B') printf("Britain");
else if (c= ='c' || c= ='C') printf("China");
else printf("France");
}
2. #include
void main()
{char c;
c=getchar();
switch (c)
{ case ‘a’:
case ‘A’: printf(“America\n”);break;
case ‘b’:
case ‘B’: printf(“Britain\n”);break;
case ‘c’:
case ‘C’: printf(“China\n”);break;
default: printf(“France\n”);
}}
一、 单选题
C A C B B B
二、 填空题
1. 5
2. 6
3. 0 20
三、 判断题
四、 按照输出格式写出以下程序的运行结果
1. ▫▫1▫▫2▫▫4
2. ▫▫7,▫▫8,▫42
3. 9
4. 38,6,3,5 五、 编程题
4. #include
void main() { int rd,wr,bl,k=0; for(rd=0;rd<=3;rd++) { for(wr=0;wr<=3;wr++) { bl=8-rd-wr;
if( bl>6) continue;
k+=1;
printf(“red=%d,write=%d,black=%d\n ”
,rd,wr,bl); }
}
printf(“count=%d\n ”,k)k;
}
1. main() { int i; long fact,s; for (i=2;i<=10;i++) {fact=fact*(-1)*I;
s=s+fact;} printf(“s=%ld ”,s);
}