- 1、本文档共33页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)