网站大量收购独家精品文档,联系QQ:2885784924

[工学]C语言课后答案.doc

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]C语言课后答案

习题1 各列举几种你所知道的计算机硬件和软件。 硬件:CPU、内存、硬盘、光盘、键盘、鼠标等 软件:Windows、QQ、Internet Explorer、Word等 冯·诺依曼机模型有哪几个基本组成部分? 运算器、存储器、输入和输出。 尝试把例1-4改为计算“123+456”。 #include stdio.h main() { printf(%d\n, 123+456); } 列举几种你知道的程序设计语言。 C、C++、Java、C#、php、asp、Pascal等 举几个在生活和学习中,IT技术被成功应用的例子。 可编程的微波炉、洗衣机,手机,文曲星,电子游戏机等。 习 题 2 2.1 合法的为:t3 _var 2.2 选择填空 (1)C(2) B(3) A(4) B(5)D(6)D(7)D(8)C B 2.3 (1) sqrt(a*a+b*b)/(2*c) 或 sqrt(pow(a,2)+pow(b,2))/(2*c) (2) fabs((a+b)*(c+d)+2 ) (3) (log(x)+sin(y))/2 (注:y应为弧度) 例: 若y值为30°,sin(y)应写成sin (3.14/180*30),不能直接写成sin(30) (4) 2*3.1415*r 或 #define PI 3.1415 表达式写为: 2*PI*r (5) 1/(1+1.0/x) (6) (sin(3.14/180*30)+2*exp(x))/(2*y+pow(y,x))习 题 33.1 答案:表达式语句,函数调用语句,控制语句,空语句和复合语句。 3.2 (1)C (2) D 3.3答案: (1) 错误:在scanf函数中,参数应是a,b两个变量的地址。 改正:scanf(%d,%d,a,b); (2) 错误:数据输出格式与数据类型不匹配。 改正:printf(%f, f); (3) 错误:数据输入格式与数据类型不匹配。 改正:scanf(%lf%ld,var, a); (4) 错误:在scanf函数中的输入格式控制串中多了’\n’,a,b前面少了’’ 。 改正:scanf(%d,%d,a,b); (5) 错误:%f的输入格式不应有精度控制。 改正:scanf(%5f,f); (6) 错误:程序输入错误使得变量a,b的值不是6,2。 改正:应输入 a=6,b=2↙ 3.4 (1)aabbccabc (2) 0 1 1 (3) 68 (4) 3.500000 (5) 12 9 13 9 (6) 12 9 13 9 (7) -1,65535,177777,ffff (8) 123.400002,1.234000e+002,123.4 3.5已知三角形的三边长a,b,c,计算求三角形面积的公式为: = , area = 要求编写程序,从键盘输入a,b,c的值,计算并输出三角形的面积area。 参考答案:因为1/2在C语言中的值为0,整个表达式为0,s 值始终是0,所以结果是错误的。程序#include stdio.h #include math.h main() { float a, b, c; /*a,b,c为三边变量*/ float s, area; printf(Input a,b,c:); scanf(%f,%f,%f,a,b,c); s = 1.0 / 2 * (a + b + c); area = sqrt(s * (s - a) * (s - b) * (s - c)); printf(area=%.2f\n, area); } 程序运行结果: Input a,b,c:3,4,5↙ area=6.00 3.6编程从键盘输入圆的半径r,计算并输出圆的周长和面积。 程序参考答案: #define PI 3.14 main() { float r ; /*r为半径变量*/ float circum, area; printf(Input r:); scanf(%f, r); circum = 2*PI*r; area = PI*r*r, printf(circum=%.2f,area=%.2f\n, circum, area); } 程序运行结果: Input r:5↙ circum=31.40,area=78.50 习 四 简答题: ⑴ 所谓算法,就是一个有穷规则的集合,其中的规则确定了一个解决某一特定类型问题的运算序列。简单的说,就是为解决一个具体问题而采取的确定的有限的操作步骤,当然

文档评论(0)

ipbohn97 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档