C语言程序设计(第二版)习题参考答案
- 格式:pdf
- 大小:547.27 KB
- 文档页数:90


c语言程序设计教程第二版课后习题答案
【篇一:c语言程序设计教程_李含光_郑关胜_清华大学出版社习题答案习题答案[完美打印版]】
1.单项选择题
(1)a (2)c(3)d (4)c (5)b 2.填空题 (1)函数
(2)主函数(main) (3)printf() , scanf()
第2章习题参考答案
1.单项选择题
1-5 cbccc 6-10 cdcdc 11-13 dbb 2.填空题
(1)1(2)26 (3)6 , 4 , 2 (4)10 , 6(5)3.000000 (6)双精度(double)(7)9 (8)字母 ,数字 ,下划线(9)13.700000 (10)11(11)((m/10)%10)*100+(m/100)*10+m%10(12)0 (13)10 ,9 ,11(15)(x0y0)||(x0z0)||(y0||z0)(16)double (17)x==0(18)sqrt(fabs(a-b))/(3*(a+b))(19)sqrt((x*x+y*y)/(a+b))
第3章习题参考答案
1.单项选择题
1-5 cccdd 6-10 bcdbc11-15 bcbbb16 a 2.填空题
(1)用;表示结束(2){ }(3)y=x0?1:x==0?0:-1
(4)y%4==0y%100!=0||y%400==0(5)上面未配对(6)default标号 (7)while , do while , for(8)do while(9)本次(10)本层 3.阅读程序,指出结果
(1)yes(2)*(3)abother(4)28 70(5)2,0(6)8(7)36 (8)1(9)3,1,-1,3,1,-1(10)a=12 ,y=12(11)i=6,k=4 (12)1,-2 4.程序填空
(1)x:y , u:z
(2)m=n , m!=0,m=m/10
1 【C语言】《C语言程序设计教程(第二版)》习题答案
说 明
1. 本文所指的《C语言程序设计教程(第二版)》是李凤霞主编、北京理
工大学出版社出版的,绿皮。
2 第1章 程序设计基础知识
一、单项选择题(第23页)
1-4.CBBC 5-8.DACA
二、填空题(第24页)
1.判断条件 2.面向过程编程 3.结构化 4.程序 5.面向对象的程序设计语言 7.有穷性 8.直到型循环 9.算法 10.可读性 11.模块化 12.对问题的分析和模块的划分
三、应用题(第24页)
2.源程序:
main()
{int i,j,k; /* i:公鸡数,j:母鸡数,k:小鸡数的1/3 */
printf("cock hen chick\n");
for(i=1;i<=20;i++)
for(j=1;j<=33;j++)
for(k=1;k<=33;k++)
if (i+j+k*3==100&&i*5+j*3+k==100)
printf(" %d %d %d\n",i,j,k*3);}
执行结果:
cock hen chick
4 18 78
8 11 81
12 4 84
3.现计算斐波那契数列的前20项。
递推法 源程序:
main()
{long a,b;int i;
a=b=1;
for(i=1;i<=10;i++) /*要计算前30项,把10改为15。*/
{printf("%8ld%8ld",a,b);
a=a+b;b=b+a;}}
递归法 源程序:
main()
{int i;
for(i=0;i<=19;i++)
printf("%8d",fib(i));}
fib(int i) {return(i<=1?1:fib(i-1)+fib(i-2));}
执行结果:
1 1 2 3 5 8 13 21 34 55
C语言程序设计_习题大全(含答案)_C语言-1.txt生活,是用来经营的,而不是用来计较的。感情,是用来维系的,而不是用来考验的。爱人,是用来疼爱的,而不是用来伤害的。金钱,是用来享受的,而不是用来衡量的。谎言,是用来击破的,而不是用来装饰的。信任,是用来沉淀的,而不是用来挑战的。C语言基础一:
1.下列四组选项中,均不是C语言关健字的选项是( A )。
A) define B) gect C) include D) while
IF char scanf go
type printf case pow
2.下面四个选项中,均是合法整型常量的选项是( A )。
A)160 B)-0xcdf C) -01 D)-0x48a
-0xffff 01a 986,012 2e5
011 0xe 0668 0x
<<02>>B>>2
3.下面四个选项中,均是不合法的转义符的选项是( B )。
A) '\"' B) '\1011' C) '\011' D) '\abc'
'\\' '\' '\f' '\101'
'xf' '\A' '\}' 'x1f'
4.下面不正确的字符串常量是( A )。
A)'abc' B)"12'12" C)"0" D)" "
5.以下选项中不合法的用户标识符是( A )。
习题2答案
1.答案:以下合法常量已做标注,非法常量未做标注
65535(合法) 3.5U 66L(合法) 1.24e-2(合法)
6e1.2 '@'(合法) 'abc' "abc"(合法)
"?"(合法) 892.(合法) .123(合法) -0xAB (合法)
2.答案:以下合法的已做标注,不合法的未做标注
Max(合法) _301(合法) 4_5 M-1
Char(合法) int my name M.D.Jhon
3.答案:
x: 00000000 00000000 00000000 00001100
y: 00000000 00000000 00000000 01001101
z: 11111111 11111111 11111111 10001100
4.答案:运行结果:3.5 结果表达式类型:double 型
5.答案:运行结果:2.5 结果表达式类型:double 型
6.答案:
表达式序号 a的值 n的值 表达式的值
(1) 16 5 16
(2) 6 5 6
(3) 40 5 40
(4) 0 5 0
(5) 0 1 0
(6) 0 5
0
(7) 15 5 60
(8) 3 18 18
(9) 3 3 18
(10) 1 5 1
7.答案:00010101
8.答案:11111111 11111111 11111111 11111001
9.答案:00000000 00000000 00000000 11111001
10.答案:
表达式序号 (1) (2) (3) (4) (5) (6) (7) (8)
表达式运算结果 0 1 1 0 1 1 0 1 11.答案:
结果a和b的值分别是8和5。题目中的三个连续运算a=a+b; b=a-b; a=a-b;,效果是交换变量a和b的值,因此a和b的初值无论是什么,结论还是a和b的值进行了交换。
12.答案: