C语言教材参考答案(1)
更新时间:2023-10-07 14:40:01 阅读量: 综合文库 文档下载
特别说明:本答案为参考答案,没有进行仔细核对。特别是一些题目本身就有待商榷。所以希望大家只是将这些到按作为参考。
第一章:程序设计基础知识
一、单项选择题
1.C 2.B 3.B 4.C 5.D 6.A 7.D 8.A
二、填空题
1.判断条件 2.面向过程编程
3.具有结构化控制语句 4.程序
5.面向对象
6.数据结构和算法 7.有穷性 8.当型循环结构 9.算法
10.可读性 11.模块化 12.结构化和模块化
三、应用题
1、用如何一种熟悉的方法描述求 N 个数中最小数的算法。 k=0 输入数据个数n 输入n 输入第一个数min min=-32767 计算器k=1 当k<=n 输入一个数x 输入x x
2、用枚举法设计例1-4中百钱买百鸡问题的算法,并用流程图表示; X=1 当x<20 y=1 当y<=33 z=100-x-y 5x+3y+z/3= =100 Y N 输出x,y,x y=y+1 x=x+1
3 分别用递推和递规两种算法计算斐波那契数列:
f(n+2)=f(n+1)+f(n),f(1)=f(0)=1 的前30项,并用流程图表示
a)递推 b)递规
递推公式:f(n)=f(n-1)+f(n-2) 递规公式:f(n)=f(n-1)+f(n-2) f(1)=f(0)=1 b)递推 b)递规
f1=1,f2=1,k=0 n=30 /*f(n) */ 当n>0 n>1 输出f1,f2 p=f(n) Y N f3=f2+f1 输出p r=f(n-1)+f(n-2) r=1 f4=f3+f2 n=n-1 返回r f1=f3,f2=f4 k=k+2 直到k>15 4:
一般迭代法:
迭代公式:x1=1-x03,收敛条件:|x0/x1|<=1e-5 X0=1.5 X1=x0*x0*x0-1 当abs(x0/x1)>1e-5 X0=1.5 x0=x1 f=x03-x0-1 x1=x0*x0*x0-1 f0=3x02-1 输出x1 x1=x0-f/f0
当|x1/x0>1e-5|
x0=x1
f=x03-x0-1 3’2
牛顿迭代法:f(x)=x-x-1,f(x)=3x-1
f0=2*x02-1 ’
迭代公式:x1=x0-f(x0)/f(x0)
输出x1 收敛条件:|x0/x1|<=1e-5
5:
分子a,分母b,下一项分子c,某项t=a/b,和s。 第一项:a=2,b=1,c=a,t=a/b,s=t 第i项:c=a+b,b=a,a=c,t=a/b,s=s+t
1-26:
n=20,s=0 输入a,b,c a=2,b=1,c=a a> b 当n>0 Y N t=a/b;s=s+t; t=a,a=b,b=t c=a+b;b=a;a=c; a> c n=n-1; Y N 输出s t=a,a=c,c=t b> c Y N 6 t=b,b=c,c=t 输出a,b,c
7 8: n=0,s=0 输入n 输入x n%3= =0 当x>=0 N Y s=s+x n%7= =0 n=n+1 N Y av=s/n no no yes 输出 av
第二章:C程序的基本结构
一、单项选择题
1.B 2.D 3.C 4.B 5.A 6.A 7.B 8.C
二、填空题 1.主函数
2.编译系统 3.函数 函数 4.输入输出
5.头文件 6..obj 7.库函数 8.文本
三、应用题
5.标识符:au_to, _auto,file,m_i_n,hello,ABC,SIN90,x1234,until,
cos2x,s_3
关键字:sizeof
非关键字,非标识符:3id,-min,call..menu,n*m,x.y,1234,1234hello,s+3
第三章习题参考答案
一、单项选择题
1.D 2.B 3.A 4.C 5.C 6.D 7.B 8.D 9.B 10.C 11.A 12.D 13.C 14.C 15.C 16.C 17.B 18.C 19.C 20.A 21.A 22.D 23.D 24.D,A 25.D 26.A 27.B
二、填空题
1. 补码 2. 10-~ 10
308
308
15 ~ 16 位
3. 0 或1
4.逻辑非 从右向左 5.函数调用
6.数字、大写字母或小写字母a和b 7.1
8. 65 ,89
三、应用题
1.10 9 2.11 0 0 12 1
3.区别是:求负:单目,右结合 减法:双目,左结合
取址:单目,右结合 按位与:双目,左结合
第四章习题参考答案
一、单项选择题
1.D 2.C 3.D 4.A 5. D 6.B 7.A 8.C 9.B 10.B
二、 填空题
1.一条 ; 2.5.169000 3.(1)-200 2500 (2)i=-200,j=2500 (3)i=-200
j=2500
4.a=98, b=765.000000, c=4321.000000 5.三种可能的输入是:
(1) (1) 100<回车> 25.81<回车> 1.89234<回车> (2) (2) 100<空格> 25.81<空格> 1.89234<回车> (3) (3) 100
8.输入语句的格式是:scanf(\9.13 13.000000 13.000000
10. 两种方法:(1) 增加一个临时变量t。t=a; a=c; c=t; (2) a=a+c; c=a-c; a=a-c;
三、编程题
1
main( )
{ printf(\ printf(\
printf(\ } 2
main( )
{ int hour,min;
scanf(\ min=60*hour+min;
正在阅读:
C语言教材参考答案(1)10-07
土力学七份模拟试题及解答01-31
《百分数的意义和读写法》说课稿12-29
质点运动学习题库04-12
承德市公路工程施工行业企业名录2018版302家 - 图文10-13
汽车电气设备构造与维修实训教案01-28
混凝土外观质量控制措施09-04
物理化学答案 - 第五章 相平衡12-05
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 答案
- 教材
- 语言
- 参考