C语言程序设计教程第2章_北京邮电大学出版社
- 格式:ppt
- 大小:339.00 KB
- 文档页数:47
c语言程序设计教程第二版课后答案【篇一:c语言程序设计(第2版)-- 课后题答案】p> 参考答案第1章进入c语言程序世界二、1.i love china!printf(we are students.\n)2.6项目实训题参考答案1.编写一个c程序,输出以下信息:* * * * * * * * * * * * * * * * * * * *i am a student!* * * * * * * * * * * * * * * * * * * *main(){ printf(********************\n);printf( i am a student!\n);printf(********************\n);}2.已知立方体的长、宽、高分别是10cm、20cm、15cm,编写程序,求立方体体积。
解:main(){int a,b,c,v;a=10;b=20;c=15;v=a*b*c;printf(v=%d,v);}本程序运行结果为:v=3000第2章编制c程序的基础知识一选择题c b a b a c c二操作题,2,-8,23.000000,2.500000,-8.0000002. abc defghwhy is21+35equal 523.34214. aaa项目实训题1.定义一个符号常量m为5和一个变量n值为2,把它们的乘积输出。
#define m 5main(){ int n,c;n=2; c=m*n;printf(%d\n,c);}2.编程求下面算术表达式的值。
(1)x+a%3*(int)(x+y)%2/4,设x=2.5,a=7,y=4.7;(2)(float)(a+b)/2+(int)x%(int)y,设a=2,b=3,x=3.5,y=2.5。
(1)main(){ int a=7;float x=2.5,y=4.7;printf(%f\n,x+a%3*(int)(x+y)%2/4);}(2)main(){ int a=2,b=3;float x=3.5,y=2.5;printf(%f\n,(float)(a+b)/2+(int)x%(int)y);}第三章顺序结构程序设计一选择题a c d c c二操作题1. x=3,a=2,b=32. z=12.7000002 13 3 2 bb cc abc n3. 1 2 1a2 1 2三.编程题编程题解:#include stdio.hmain(){float sj,gz,yfgz;printf(time,salary:);scanf(%f,%f,sj,gz);yfgz=sj*gz*0.9;printf(total salary:%f\n,yfgz);}本程序运行结果为:time,salary:4,3crtotal salary:10.8000002.编写一个程序求出任意一个输入字符的ascii码解:#include stdio.hmain(){char c;printf(input a string:);scanf(%c,c);printf(%c ascii is %d\n,c,c);}本程序运行结果为:input a string:acra ascii is 973、编写一个程序用于水果店售货员算帐:已知苹果每斤2.50元,鸭梨每斤1.80元,香蕉每斤2元,橘子每斤1.6元,要求输入各类水果的重量,打印出应付3解:main(){float p,y,x,j,ys,g,fk;printf(apple,pear,banana,orange(weight)=);scanf(%f,%f,%f,%f,p,y,x,j);ys=2.5*p+1.8*y+2*x+1.6*j;printf(fu kuan=);scanf(%f,g);fk=g-ys;printf(result:\n);printf(fukuan=%6.2fyuan\nshoukuan=%6.2fyuan\nzhaohui=%6. 2fyuan\n,g,ys,fk);}本程序运行结果为:apple,pear,banana,orange(weight)=1,2,3,4fu kuan=100result:fukuan=100.00yuanshoukuan= 18.50yuanzhaohui= 81.50yuan项目实训1.假设银行定期存款的年利率rate为2.25%,并已知存款期为n 年,存款本金为capital元,试编程计算n年后可得到本利之和deposit。
《C语言程序设计》课程教学大纲一、课程基本信息课程编号:××××课程名称:C语言程序设计学时:64学时实验学时:24学时课程类别:公共基础课课程性质:必修课先行课程:计算机导论或计算机应用基础适用专业:计算机科学与技术、网络工程、电气工程及其自动化、自动化、电子信息工程、机械工程及自动化等责任单位:电气信息工程系二、课程性质、目的与任务本课程是为电气信息类等本、专科学生开设的,以培养学生程序设计能力为目的的公共基础课,是学习其他专业课的基础,同时也是第一门高级语言程序设计课。
本课程的任务是结合一般数值计算向学生介绍计算机程序设计的基本知识,使学生掌握C语言的基本语法,掌握程序设计的基本思想、基本概念和基本方法和技巧,并能运用所学的知识和技能对一般问题进行分析和程序设计,编制出高效的C语言应用程序;同时了解进行科学计算的一般思路,培养应用计算机解决和处理实际问题的思维方法与基本能力,为进一步学习和应用计算机打下基础。
三、课程的内容及要求、教学重点与难点(一)C语言程序设计基础1、主要教学内容及要求1)了解C语言的发展、特点、功能及地位;2)了解机器语言、汇编语言和高级语言的差异;3)掌握C语言程序的基本结构;4)熟悉编写C语言程序的基本步骤和上机调试过程。
2、知识点与能力点要求1)知识点:C程序的基本结构、上机环境、进行简单C程序的编写;2)能力点:根据所学内容进行简单的C程序的编写以及上机运行。
3、教学的重点与难点1)教学重点:C程序的基本结构、编写C语言程序的基本步骤和上机调试过程、上机环境。
2)教学难点:C程序的基本结构。
(二)算法1、主要教学内容及要求1)理解算法的概念、特点;2)了解算法的描述方法;3)掌握流程图、N-S流程图;4)掌握程序设计的三种基本结构;5)理解结构化程序设计思想;2、知识点与能力点要求1)知识点:算法的的概念、算法的描述方法(流程图,N-S流程图)、程序设计的三种基本结构、结构化程序设计思想。
第2章基本数据类型2.2 浮点型2.3 字符型2.4 逻辑类型2.5 标准函数2.6 量的定义方法2.1 整型2.1.1 基本整型1. 类型名称int2. 取值范围 -32768~+32767(-215~215-1)3. 数据表示方法 与数学上类似, 不能有分隔符。
C语言允许使用八进制整数与十六进制整数, 八进制整数加前导0(数字), 十六进制整数加前导0X。
4. 运算操作 (1) 算术运算包括: +(加法)、-(减法)、*(乘法)、/(除法)、%(求余), 运算规则除除法外, 与数学中相同。
整数的除法运算是整除, 得到商, 如5/3结果为1。
对于负数, 多数机器采用向零取整法, 如-5/3结果为-1。
求余运算, 又称取模运算, 得到余数, 如5%3结果为2, -5%3结果为-2。
求余运算在许多场合都非常有用, 如判断整数a是不是b的倍数, 可看a%b是否等于零。
a%10得到a的个位数字, a/10)%10得到a的十位数字, 如此可分离一个整数的数字。
一般只有除数大于0, 求余运算才有意义。
当a小于0时, a%b等于-((-a)%b)。
(2) 关系运算包括: <(小于)、<=(小于等于)、==(等于)、!=(不等于)、>(大于)、>=(大于等于)等六种, 运算规则与数学中相同, 运算结果为逻辑类型数据。
关系运算成立结果为1, 不成立结果为0。
5. 存储 C标准没有具体规定各类数据存储的字节数, 各种机器处理有所不同, 一般以一个机器字(Word)存放1个int数据, PC机上int数据存储用两个字节。
机器中用最高位表示数的符号, 正数符号位用0表示, 负数符号位用1表示。
负数在机器中存放的是其补码。
6. 应用例2-1求两个整数的积。
/*程序2 -1, 求两个整数之积*/ #include ″stdio.h″ main() {int a, b; int m; printf(″请输入两个整数a, b: ″); scanf(″%d, %d”, &a, &b); m=a*b; printf(″积=%d\n″, m); }输入数据: 2000, 1 运行结果: 积=20002.1.2 拓展整型为拓展数据处理的范围, C语言通过类型修饰符来改变基本数据类型的含义, 使之精确适合于不同应用场合。